How to Deploy Your First Self-Hosted App with Coolify (No Docker Files Needed)
🚀 Why Coolify?
If you just got your VPS up and running, you’re probably wondering: “Now what?” Enter Coolify — an open-source self-hosting platform that makes deploying apps as easy as a few clicks. It’s like your personal Heroku… but free, private, and under your full control.
Coolify lets you host web apps, databases, and services with a beautiful UI — and no need to write Dockerfiles. Ideal for developers and non-techies who want real control.
In this guide, I’ll walk you through:
Installing Coolify on your VPS
Setting up your first application (we’ll use FileBrowser)
Adding a custom domain and SSL
Let’s get to it.
🛠️ Step 1: Installing Coolify on Your VPS
You’ll need a clean VPS with at least:
- 2 cores
- 2 GB RAM
- 30 GB disk
SSH into your VPS as root, then run:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
This script:
- Installs Docker
- Sets up required directories
- Deploys the Coolify stack
Once it’s done, Coolify will be available at:
http://your-server-ip:8000
Open that URL in your browser and create your admin account.
⚠️ Pro Tip: Do this immediately — whoever registers first gets full control!
📁 Step 2: Deploy FileBrowser with One Click
With Coolify installed, let’s deploy something useful: FileBrowser.
- Log into the Coolify dashboard.
- Click “New Resource” → “Service”.
- Choose FileBrowser from the list of one-click apps.
- Give it a name, e.g.,
filebrowser. - Click “Deploy”.
Done! You’ve just deployed your first self-hosted app — no Docker knowledge required.
Coolify pulls the Docker image, sets up networking, and starts the service. You can access it immediately from the IP and port it shows.
🌐 Step 3: Set Up a Custom Domain with SSL
Want to access your app at files.yourdomain.com?
1. Point your domain’s DNS to your VPS IP.
Create an A record:
files.yourdomain.com → your-server-ip
2. Add domain in Coolify
- Go to your FileBrowser resource → Settings → Domains
- Add
files.yourdomain.com - Toggle “Enable HTTPS”
Coolify will auto-issue and renew a Let’s Encrypt SSL cert.
🔐 This is one of Coolify’s killer features. Zero-config HTTPS!
🔒 Security Tips
- Use a non-root user for SSH once setup is done.
- Enable automatic backups to an S3-compatible bucket (Coolify supports this).
- Monitor CPU/memory in the dashboard — or install Uptime Kuma for full health checks.
🤔 Final Thoughts
Coolify lowers the barrier to self-hosting dramatically. You don’t need to understand Docker networking or spend hours troubleshooting configs. Just pick an app, click deploy, and you’re online.
In the next posts, I’ll cover:
- Deploying Firefly III (personal finance manager)
- Hosting a media server (Jellyfin)
- Automating updates and backups
Stay tuned, and enjoy the freedom of true self-hosting.
🧠 Ready to start your self-hosted setup?
I personally use this server provider to host my stack — fast, affordable, and reliable for self-hosting projects.
👉 If you’d like to support this blog, feel free to sign up through this affiliate link — it helps me keep the lights on!