Skip to content
Odinex Cloud
Coolify on the marketplace

Guides

Coolify on a VPS: deploy like Vercel, pay like a server

Install Coolify on an NVMe cloud server in Frankfurt, connect GitHub, deploy a Next.js app with automatic HTTPS and add Postgres. Step-by-step with the one-click image or the official installer.

Updated

Coolify gives you Git-push deploys, preview environments, one-click databases and automatic HTTPS on hardware you control. On an s2 (2 vCPU · 4 GB · 40 GB NVMe) it comfortably runs a handful of apps and databases for €8.99/month, with unmetered traffic.

Pick a size

WorkloadTypeWhy
1–3 small apps + 1 Postgress2 (4 GB)Coolify itself needs ~1 GB
Several apps, builds on the same boxs4 (8 GB)Docker builds are RAM-hungry
Builds on a separate servers2 + s1 build serverCoolify supports remote build servers

Option A: one-click image

  1. Console → Create server → image Coolify, type s2, location fra1, your SSH key, label role=coolify (the firewall below uses it).
  2. Wait 5 to 10 minutes: Coolify is installed on first boot and your administrator account is created with it. Read the password with ssh root@<server-ip> and cat /root/APP-INFO.txt.
  3. Open http://<server-ip>:8000 and sign in with the email admin@<your-ip-with-dashes>.sslip.io and that password. Change the email to your own in your profile, and check under Settings that registration is turned off.
  4. Settings → Instance domain: coolify.yourdomain.com after pointing an A record at the server. Coolify issues a certificate itself.

Option B: official installer on Ubuntu 24.04

odx server create --name coolify-1 --type s2 --image ubuntu-24.04 --location fra1 --ssh-key laptop --label role=coolify
odx server ssh coolify-1
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

The installer sets up Docker, Traefik and Coolify in about three minutes. Then open http://<server-ip>:8000 and create the admin account immediately: with the official installer, the first visitor becomes admin.

Deploy your first app

  1. Projects → New → Add resource → Public or private Git repository. Connect GitHub with the Coolify GitHub App for private repos and automatic deploys on push.
  2. Choose Nixpacks (auto-detects Next.js, Laravel, Go, Node, Python) or point at your Dockerfile.
  3. Set the domain app.yourdomain.com, add the A record, click Deploy. Traefik requests the certificate on the first request.
  4. Add a database: Resources → New → PostgreSQL. Copy the internal connection string into the app's environment variables. The database never needs a public port.

Odinex-specific tips

  • Put a firewall on the server by label role=coolify: allow 22 from your IP, 80/443 from anywhere, 8000 (and 6001–6002 for Coolify's real-time updates) only until you set the instance domain, then remove them.
  • Use a volume for /data/coolify if you expect many apps or large build caches; volumes can grow while attached and in use.
  • Turn on daily backups for the server (+20 % of the price) and enable Coolify's own S3 database backups pointed at any S3-compatible bucket.
  • Preview deployments for pull requests can be turned on per resource once the GitHub App is connected. Each one costs nothing extra on the same server.

Scaling later

Coolify manages multiple servers from one dashboard. Create a second Odinex server, add it under Servers with its SSH key, and move heavy apps there. A private network between the two keeps database traffic off the public interface.

Cost

s2 €8.99 + backups €1.80 + IPv4 €0.50 = €11.29/month for unlimited apps and databases. A comparable Vercel Pro + managed Postgres starts around US$45.

Deploy Coolify now · Coolify on the marketplace · Private networks