Arama Yap Mesaj Submit
Request a Callback
+90
X
X

Select Your Currency

Turkish Lira $ US Dollar Euro
X
X

Select Your Currency

Turkish Lira $ US Dollar Euro

Contact Us

Location Halkali merkez neighborhood fatih st ozgur apt no 46 , Kucukcekmece , Istanbul , 34303 , TR
Last technical review · 17.08.2026 · Coolify VPS

Coolify on a VPS: From “Panel Is Up” to a Production Deployment

This updates the existing `coolify-vps-kurulumu` URL. The goal is not merely to run an installer, but to design the server Coolify manages over SSH together with DNS, firewall, persistent data and recovery.

Production note

Do not treat the Coolify panel and deployed applications as the same trust boundary. Compromise of the panel can threaten SSH access to connected servers; protect management access separately.

coolify vps setupcoolify ubuntu installcoolify docker vps
TECHNICAL IMPLEMENTATION PROFILE
EKA CORE
Coolify VPS

Coolify officially lists a baseline around 2 CPU cores, 2 GB RAM and 30 GB free space; production capacity must also include application and database workloads. Coolify manages servers over SSH and deploys with Docker.

2 vCPUOfficial baseline
Checked
2 GBMinimum RAM
Checked
30 GBFree disk
Checked
SSHServer management
Checked
Technical guide · production-focused · official sources
Quick answer

Coolify officially lists a baseline around 2 CPU cores, 2 GB RAM and 30 GB free space; production capacity must also include application and database workloads. Coolify manages servers over SSH and deploys with Docker.

01

Technical scope at a glance

Install Coolify on a clean Ubuntu VPS with a production mindset: SSH, resource sizing, Docker, wildcard domain, firewall, first deploy, backups and updates.

2 vCPUOfficial baseline

Minimum CPU recommendation in Coolify documentation.

2 GBMinimum RAM

Baseline for the platform; app/database usage is additional.

30 GBFree disk

Monitor image, build-cache and log growth separately.

SSHServer management

Coolify manages remote servers over SSH.

On this page

  1. 1. Size the VPS for the full workload, not the panel alone
  2. 2. Validate DNS, time and disk on a clean host
  3. 3. Treat the Coolify SSH key as a management identity
  4. 4. Validate Docker and Coolify health after installation
  5. 5. Separate wildcard-domain strategy from application domains
  6. 6. Rehearse the first deploy with a stateless application
  7. 7. Do not confuse platform backup with application-data backup
  8. Frequently asked questions
02

1. Size the VPS for the full workload, not the panel alone

Builds can spike CPU/RAM while databases and persistent services consume resources continuously. Do not confuse minimums with production sizing.

ProfileStarting pointNote
Panel + 1 small app2 vCPU / 4 GBWatch build spikes
3-5 apps + DB4 vCPU / 8 GBAccount for DB/cache
Heavy CI/deploy8+ vCPU / 16+ GBBuilder can be separate
03

2. Validate DNS, time and disk on a clean host

Checking hostname, DNS records, time synchronization and disk/inode state before installation prevents many later SSL/build failures.

Command
hostnamectl
Command
timedatectl status
Command
df -h
Command
df -i
Command
getent hosts panel.example.com
Command
curl -4 ifconfig.me
04

3. Treat the Coolify SSH key as a management identity

Prefer key-only authentication, source restrictions or VPN and a controlled admin identity rather than broad public root SSH. Grant only the management privileges Coolify needs.

Command
sshd -T | grep -E "passwordauthentication|permitrootlogin|pubkeyauthentication"
Command
ss -lntp | grep :22
Command
ufw status verbose
05

4. Validate Docker and Coolify health after installation

A responding web panel is not enough; Docker daemon, container health and restart policies must also be healthy.

Command
docker version
Command
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
Command
docker system df
Command
systemctl status docker --no-pager
06

5. Separate wildcard-domain strategy from application domains

Wildcard DNS is useful for preview/temporary domains; explicit per-application DNS is often easier to troubleshoot for production domains.

Keep the panel domain separate from app wildcards.
Remove stale AAAA records if IPv6 is not actually served.
When using Cloudflare proxy, validate origin 80/443 reachability and SSL mode together.
07

6. Rehearse the first deploy with a stateless application

Before adding database migrations or persistent volumes, validate Git webhook, build, health check, domain and rollback with a simple stateless app.

Record commit → webhook → build start latency.
Test whether an unhealthy new container receives traffic.
Actually test rollback to the previous deployment.
08

7. Do not confuse platform backup with application-data backup

Protect Coolify configuration, but also give PostgreSQL/MySQL data, object storage and application volumes their own RPO/RTO policy.

AssetBackup method
Coolify platformPlatform backup/export
DatabaseLogical dump + PITR/physical as needed
VolumeSnapshot/file backup
SecretsSeparate secret escrow
EKA SUNUCU · TECHNICAL

Choose a Coolify VPS by build and data workload, not app count alone

Plan CPU, RAM and NVMe for the Coolify control plane, application builds and databases together on an Eka Sunucu VPS.

Production principleMeasure → Test → DeployNo fabricated benchmark data.
SRC

Official sources

Primary documentation and technical references used by this guide.

EKA

Related technical guides

Continue with related infrastructure and implementation guides.

FAQ

Frequently asked questions

Coolify VPS

Is 2 GB RAM enough for Coolify?

It is an official baseline, not a universal production target. Builds, databases and services require additional memory.

Does Coolify use Docker?

Yes. It uses Docker for application and service deployment. Monitor Docker health and disk usage on the host too.

Can Coolify be used behind Cloudflare?

Yes. DNS/proxy mode, origin reachability and SSL/TLS mode must be aligned. A separate guide covers that workflow.

Should the Coolify panel be publicly exposed?

Prefer restricting management access with VPN, allow lists or SSO because the panel holds powerful authority over connected servers.

Top