Skip to main content
Plane can be self-hosted on your own infrastructure, giving you complete control over your data, security, and customization. This guide covers the available deployment options and requirements.

Deployment Options

Plane offers multiple deployment methods to suit different infrastructure needs:

Docker Compose

Quick setup for single-server deployments. Best for small to medium teams.

Kubernetes

Production-grade orchestration for scalable, high-availability deployments.

Comparison

FeatureDocker ComposeKubernetes
Setup ComplexitySimpleAdvanced
ScalabilityVerticalHorizontal + Vertical
High AvailabilityLimitedBuilt-in
Resource Requirements2 vCPU, 4GB RAM minimumCluster recommended
Best ForSmall-medium teamsEnterprise deployments
MaintenanceEasyRequires K8s expertise

System Requirements

Minimum Requirements

  • CPU: 2 vCPU cores
  • RAM: 4GB minimum (8GB recommended)
  • Storage: 20GB minimum (depends on usage)
  • OS: Ubuntu 20.04+, Amazon Linux 2, macOS, or Windows with WSL2
  • Docker: 20.10+ and Docker Compose v2+

For Production

  • CPU: 4+ vCPU cores
  • RAM: 8GB+ (16GB recommended)
  • Storage: 50GB+ SSD
  • Network: Static IP or domain name
  • SSL: Certificate for HTTPS (Let’s Encrypt supported)

Architecture Components

Plane consists of multiple services that work together:

Core Services

  • Web: Main application interface (React)
  • Space: Public project space interface
  • Admin: Instance administration panel
  • Proxy: NGINX reverse proxy with SSL termination
  • API: Django REST API server (port 8000)
  • Worker: Celery background job processor
  • Beat Worker: Celery periodic task scheduler
  • Live: Real-time collaboration server (Node.js)
  • PostgreSQL 15.7: Primary database
  • Valkey 7.2: Redis-compatible cache and message broker
  • RabbitMQ 3.13: Message queue for async tasks
  • MinIO: S3-compatible object storage
  • Migrator: Database migration runner (one-time)

Port Configuration

Default ports used by Plane services:
ServiceInternal PortConfigurable External Port
Proxy (HTTP)80LISTEN_HTTP_PORT (default: 80)
Proxy (HTTPS)443LISTEN_HTTPS_PORT (default: 443)
API8000Internal only
PostgreSQL5432Can be exposed
Redis6379Can be exposed
MinIO9000Can be exposed
MinIO Console9090Can be exposed
RabbitMQ5672Can be exposed
Only expose the proxy ports (HTTP/HTTPS) to the internet. Keep all other services on a private network for security.

Data Persistence

Plane uses Docker volumes to persist data:
  • pgdata: PostgreSQL database files
  • redisdata: Redis cache and session data
  • uploads: User-uploaded files and attachments
  • rabbitmq_data: RabbitMQ message queue data
Regular backups are essential. The Docker Compose setup includes a backup utility accessible via ./setup.sh.

License & Edition

Plane Community Edition is licensed under AGPL-3.0 and is free to use. The self-hosted version includes:
  • Full project management features
  • Unlimited users and projects
  • Complete data ownership
  • Community support via GitHub and Forum

Next Steps

1

Choose Your Deployment Method

Select either Docker Compose for quick setup or Kubernetes for production-grade deployment.
2

Configure Environment

Review the configuration guide to customize your instance.
3

Set Up Instance Admin

Learn about instance administration to manage your deployment.

Support

Build docs developers (and LLMs) love