How to install Coolify on your VPS
3 min readUpdated 28 Oct 2026
Install Coolify, the self-hosted platform to deploy apps and databases, secure it and put it on your own domain.
Coolify is a free, self-hosted platform to deploy websites, apps and databases from Git or Docker with a web interface, similar to Heroku, Vercel or Netlify, but running on your own VPS. This guide installs it on a fresh VPS from jetguard.
What you need
- A VPS with at least 2 vCPU, 2 GB RAM and 30 GB of disk. Coolify itself uses about 1 GB of RAM; every app you deploy needs more on top, so 4 GB is more comfortable.
- A fresh install of Ubuntu 22.04 or 24.04, or Debian 12 (other systems work too, but these are the most tested). Install Coolify on a clean server: it installs Docker and takes over ports 80 and 443.
- Root access over SSH.
- Optional: a domain pointing to your server's IP, for HTTPS on the dashboard and your apps.
1. Update the server
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl
2. Install Coolify
The official installer sets up Docker, Coolify and everything it needs:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash
It takes a few minutes. When it finishes, it prints the address of your dashboard.
3. Create your admin account right away
Open http://YOUR-SERVER-IP:8000 in your browser.
Register immediately. The first account created becomes the administrator, so do not leave the page unclaimed: anyone who finds it first could take over your server.
4. Open the ports
Coolify needs these ports reachable from the internet:
22SSH (or your custom SSH port)80and443for your apps and HTTPS certificates8000for the dashboard (you can close it once the dashboard has its own domain)6001and6002for live updates and the terminal in the dashboard
With UFW:
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 8000/tcp
sudo ufw allow 6001:6002/tcp
Note that Docker publishes container ports directly, so UFW rules alone do not hide them.
5. Put the dashboard on your domain (recommended)
- Create a DNS A record, for example
coolify.example.com, pointing to your server's IP. - In Coolify, go to Settings, enter
https://coolify.example.comas the instance domain and save. - Coolify requests a free HTTPS certificate. After a minute, open the dashboard at your domain.
You can then close port 8000.
6. Deploy your first app
- Go to Projects and create a project.
- Add a resource: a public or private Git repository, a Docker image, a Docker Compose file, or a one-click service (WordPress, Ghost, n8n, databases and many more).
- Set a domain for the app and click Deploy.
Updating Coolify
Coolify tells you in the dashboard when a new version is out and can update itself from Settings. You can also run the install command again; it upgrades in place and keeps your data.
Troubleshooting
- The dashboard does not load: check that Coolify is running with
sudo docker ps(look forcoolify,coolify-db,coolify-redisandcoolify-proxy) and that port 8000 is open. - Port 80 or 443 already in use: another web server (Apache, Nginx) is running. Stop and disable it, or better, install Coolify on a clean server.
- Docker Hub rate limit (
toomanyrequests): wait a few hours, or log in to a free Docker Hub account withdocker login. - Out of memory, apps stop: move to a plan with more RAM; open a ticket and we will help.
Full documentation: coolify.io/docs
