Requirements
Before installing Dokploy, ensure your server meets these requirements:- Operating System: Linux (Ubuntu, Debian, CentOS, Fedora, or any systemd-based distribution)
- RAM: Minimum 1GB (2GB+ recommended)
- CPU: 1 vCPU (2+ recommended for production)
- Storage: 10GB+ available disk space
- Network: Open ports 80 (HTTP) and 443 (HTTPS)
- Root Access: SSH access with sudo/root privileges
One-Command Installation
SSH into your server and run the automated installation script:- Detect your operating system and architecture
- Install Docker and Docker Compose if not present
- Initialize Docker Swarm for orchestration
- Create the
dokploy-networkoverlay network - Deploy Traefik as the reverse proxy
- Start the Dokploy control panel
- Generate SSL certificates via Let’s Encrypt
The installation typically takes 3-5 minutes depending on your server’s internet connection and resources.
Installation Output
You’ll see output similar to this during installation:Access Your Dashboard
Once installation completes, access the Dokploy dashboard:Replace
your-server-ip with your server’s actual IP address. For example: http://192.168.1.100:3000First-Time Setup
When you first access Dokploy, you’ll be prompted to:Create Admin Account
Set up your administrator credentials. Choose a strong password - this account has full access to your Dokploy instance.
- Email address (used for notifications and Let’s Encrypt)
- Admin password
- Confirm password
Configure Server Settings
Basic server configuration is applied automatically:
- Docker Swarm is initialized
- Traefik is configured for routing
- SSL certificate generation is enabled
Manual Docker Installation
If you prefer to install Docker manually before running Dokploy:Verify Installation
Check that all services are running:dokploy- The main control paneltraefik- Reverse proxy and load balancerpostgres- Database for Dokploy metadata
Ports and Firewall
Ensure these ports are open in your firewall:- Port 3000: Dokploy dashboard (HTTP)
- Port 80: HTTP traffic (Traefik)
- Port 443: HTTPS traffic (Traefik)
- Port 2377: Docker Swarm management (if using multi-node)
Securing the Dashboard
By default, Dokploy runs on port 3000 without HTTPS. For production:- Set up a domain name pointing to your server
- Access Dokploy at
http://your-server-ip:3000 - Navigate to Settings → Server
- Configure your domain and enable HTTPS
- Dokploy will automatically obtain SSL certificates
Troubleshooting
Installation fails with Docker errors
Ensure Docker is properly installed and running:Cannot access dashboard
Check if Dokploy is running:Port 3000 already in use
If port 3000 is occupied, stop the conflicting service or configure Dokploy to use a different port.Updating Dokploy
To update to the latest version:Updates preserve your data, projects, and configurations. Always backup important data before updating.
Next Steps
Now that Dokploy is installed:Deploy Your First App
Follow our quickstart guide to deploy your first application
Learn Core Concepts
Understand how Dokploy organizes projects, applications, and databases