Dokploy can be installed on any Linux server or VPS with Docker support. The installation script handles everything automatically, including Docker installation, Docker Swarm initialization, and Traefik configuration.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/dokploy/dokploy/llms.txt
Use this file to discover all available pages before exploring further.
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