Khaled Ezzat

Mobile Developer

Software Engineer

Project Manager

Blog Post

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.

  1. Log into the Coolify dashboard.
  2. Click “New Resource” → “Service”.
  3. Choose FileBrowser from the list of one-click apps.
  4. Give it a name, e.g., filebrowser.
  5. 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!

Tags: