How it helps your business
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
- 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.
How we deploy this for you
Security Hardened
Firewalls, SSL, and hardened kernels out of the box.
Performance Tuned
Optimized for speed with cache and DB fine-tuning.
Automated Backups
Daily off-site backups so you never lose your data.
Private Cloud
You own the server and the data. No middleman.
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
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)
# Deploy app and db as separate components
kubectl create deployment restyaboard --image=restyaboard/board:latest
kubectl expose deployment restyaboard --port=80- 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.
Includes Security & performance standards
Best place to host Restyaboard
We recommend Hostinger for its reliability and low cost. It's the perfect home for your new apps, featuring easy setup and 24/7 support.
Get Started on HostingerCompare Similar Tools
Kubernetes
Kubernetes is a production-grade, open-source platform for automating deployment, scaling, and operations of application containers.
Supabase
Supabase is the leading open-source alternative to Firebase. It provides a full backend-as-a-service (BaaS) powered by PostgreSQL, including authentication, real-time subscriptions, and storage.