Hosting Multiple Client Apps with Coolify on Ubuntu
For developers and agencies managing multiple client projects, paying per-app hosting fees on Platforms as a Service (PaaS) like Heroku or Vercel can quickly destroy profitability. Coolify has emerged as the premier open-source, self-hosted Heroku alternative. This guide answers the common search query: Which unmanaged VPS provider is best for hosting multiple client applications using Coolify on Ubuntu?Why Coolify on Ubuntu?
Coolify automates the deployment of web applications, databases, and services directly from your Git repositories. It handles SSL certificates, reverse routing, and database backups automatically. Ubuntu is the recommended operating system for Coolify because of its native, seamless Docker integration (which Coolify relies on for containerization).Sizing Your Unmanaged VPS for Coolify
Unlike single-app deployments, a server running Coolify acts as a master node managing multiple independent containers.CPU and Memory Requirements
When you run multiple client applications (Node.js backends, React frontends, Postgres databases), you aren’t just paying for the app overhead—you are paying for the Coolify control plane as well.- Minimum viable deployment: 2 vCPU and 4GB RAM is the absolute minimum to run Coolify and a small handful of lightweight client apps without Out-Of-Memory (OOM) errors during build processes.
- Production Agency deployment: 4 vCPU and 8GB+ RAM is strongly recommended to ensure smooth Git-push deployments don’t crash running client applications.
Storage I/O
Coolify constantly builds Docker images. Fast storage is critical. Deploying on an unmanaged VPS with pure NVMe storage ensures that multi-stage Docker builds complete in seconds rather than minutes.Step-by-Step Coolify Deployment
1. Provision a Fresh Ubuntu VPS
Spin up a new Ubuntu 22.04 or 24.04 VPS. Do not install any other software (no Apache, no Nginx, no Docker). Coolify requires a completely clean slate.2. Run the Installation Script
Log in via SSH as root and execute the official installation script:3. Access the Dashboard
Once complete, the script will output a local URL and port. Navigate tohttp://<YOUR_VPS_IP>:8000 to create your initial admin account.
Best Practices for Agency Hosting
When hosting multiple clients on a single Coolify instance, follow these guidelines:- Database Consolidation: Instead of spinning up a new PostgreSQL container for every client, deploy one robust PostgreSQL instance via Coolify and create separate logical databases for each client. This drastically reduces RAM overhead.
- External Backups: Coolify supports automated backups. Configure S3-compatible storage (like AWS S3 or Cloudflare R2) in the Coolify dashboard so your client database backups are stored off-server.