Usage & Enterprise Capabilities
Restyaboard is the open-source answer to Trello for professional teams. It provides a familiar, board-based interface for managing tasks and projects but adds a wealth of advanced features that go beyond simple task tracking. Built with performance and flexibility in mind, Restyaboard allows teams to customize every aspect of their workflow—from custom backgrounds and colors to complex status transitions.
The platform excels in its depth of features, including built-in chat for every board, real-time updates through WebSockets, and multiple views like calendar and grid for different project perspectives. Because it is fully open-source and self-hosted, Restyaboard ensures that your sensitive project data and internal roadmaps stay entirely within your private infrastructure, providing both security and transparency.
Self-hosting Restyaboard provide organizations with a professional-grade project management tool that is as easy to use as Trello but offers the power and control needed for complex, collaborative environments.
Key Benefits
More Than Just Kanban: Integrated chat, calendar, and grid views for full project visibility.
Privacy & Ownership: Full control over your data, hosted on your own servers.
Extreme Customization: Tailor every board to your team's specific working style.
Trello Migration: Easily import your existing Trello boards and hit the ground running.
Zero Cost Core: Get enterprise-level project management without persistent licensing fees.
Production Architecture Overview
A production-grade Restyaboard self-hosted setup consists of:
Restyaboard Core: The main PHP application (running on Apache or Nginx).
PostgreSQL: The primary database for storing boards, cards, and user data.
Redis: Used for real-time synchronization and task queuing.
WebSockets Server: For instant, real-time updates across the platform.
Reverse Proxy: NGINX or Caddy to handle SSL/TLS and routing.
Implementation Blueprint
Implementation Blueprint
Prerequisites
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose -y
sudo systemctl enable docker
sudo systemctl start dockerDocker Compose Production Setup
This configuration runs Restyaboard with its core services and a PostgreSQL database.
version: '3'
services:
restyaboard:
image: restyaboard/board:latest
ports:
- "80:80"
environment:
- DB_TYPE=pgsql
- DB_HOST=db
- DB_PORT=5432
- DB_USER=restya
- DB_PASS=password
- DB_NAME=restyaboard
depends_on:
- db
volumes:
- restya_data:/var/www/html/media
restart: always
db:
image: postgres:14-alpine
environment:
- POSTGRES_USER=restya
- POSTGRES_PASSWORD=password
- POSTGRES_DB=restyaboard
volumes:
- pg_data:/var/lib/postgresql/data
restart: always
volumes:
restya_data:
pg_data:Kubernetes Production Deployment (Recommended)
Restyaboard is highly suitable for Kubernetes using standard deployments for web and the database.
# Deploy app and db as separate components
kubectl create deployment restyaboard --image=restyaboard/board:latest
kubectl expose deployment restyaboard --port=80Benefits:
Horizontal Scaling: Scale your Restyaboard pods to handle traffic peaks effortlessly as your team grows.
Secure Persistence: Use Kubernetes PersistentVolumeClaims for your backend database and media storage.
Zero-Downtime Restarts: Automatically replace unhealthy instances without interrupting your team's work.
Scaling Strategy
WebSocket Handling: Ensure your load balancer and reverse proxy are correctly configured to handle long-running WebSocket connections.
Database Indexing: Regularly optimize your PostgreSQL instance, especially for queries on boards with thousands of cards.
Attachment Storage: Use shared persistent volumes or object storage (S3) for attachments to ensure they are accessible across all pods.
CDN Strategy: Serve all static assets (JS/CSS) through a global CDN to improve performance for remote teams.
Backup & Safety
Database Snapshots: Automate daily PostgreSQL backups and store them offsite securely.
Volume Backups: Regularly backup the persistent volumes containing your media and configuration.
Security Updates: Monitor Restyaboard's security bulletins and apply updates immediately.
HTTPS Everywhere: Always run Restyaboard behind a secure reverse proxy to encrypt all project collaboration.