Tutorial Setup Micro-PaaS Self-Hosted Pakai Coolify di VPS Linux Production
Poin Kunci Artikel Ini:
- Jika memilih GitHub App, ikuti panduan integrasi otomatis untuk memberi izin akses repository ke Coolify.
- Coolify akan mendeteksi teknologi aplikasi secara otomatis menggunakan Nixpacks (Node.js, Go, Python, Laravel, dsb).
- Tentukan nama database, username, dan password.
Bayangkan skenario ini: kamu bangun tidur, buka laptop, lalu nemu tagihan Vercel atau AWS melonjak dari Rp300 ribu jadi Rp7 juta cuma gara-gara satu API endpoint mendadak viral di media sosial. Kantong jebol seketika. Di sisi lain, balik ke zaman setup Nginx manual, urus sertifikat SSL pakai certbot, dan bikin script bash deployment rumit tiap kali mau update code juga bikin pusing kepala.
Di sinilah konsep Self-Hosted PaaS masuk. Kamu dapat kenyamanan alur kerja ala Vercel (tinggal git push langsung deploy), tapi dengan biaya VPS flat fixed setiap bulan. Salah satu tool terbaik untuk kebutuhan ini adalah Coolify.
Artikel ini bakal bahas langkah demi langkah setup Coolify di VPS Linux untuk lingkungan production, dari nol sampai aplikasi kamu running lengkap dengan SSL otomatis dan backup database.
1. Kenapa Pilih Coolify daripada Cloud PaaS Managed?
PaaS managed macam Vercel, Netlify, atau Heroku memang nyaman. Tapi pas traffic aplikasi mulai naik, ada tiga masalah besar yang sering muncul:
- Biaya Data Transfer (Egress) Mahal: Cloud managed mengenakan tarif bandwidth yang sangat mahal. Sementara itu, VPS biasa di provider seperti Hetzner, DigitalOcean, atau Linode memberikan kuota bandwidth terabyte gratisan atau sangat murah.
- Batasan Serverless Execution: Durasi eksekusi function dibatasi waktu pendek. Mau menjalankan background job lama atau olah file besar? Pasti kena timeout.
- Harga Database Managed Kerap Menguras Kantong: Menyewa satu instance PostgreSQL kecil di cloud managed bisa makan biaya $15-$30 per bulan. Di VPS sendiri, kamu bisa install database sebanyak mungkin selama RAM server masih mencukupi.
Coolify hadir sebagai alternatif Vercel open-source yang berjalan di atas VPS milikmu sendiri. Dibandingkan alternatif lama seperti Dokku atau CapRover, Coolify punya beberapa keunggulan utama:
- Dashboard UI Modern: Kelola server, aplikasi, domain, dan environment variable dari satu interface web yang bersih dan responsif.
- Arsitektur Multi-Server: Satu dashboard Coolify bisa mengontrol deployment ke banyak server VPS terpisah sekaligus.
- Auto SSL & Reverse Proxy: Menggunakan Traefik bawaan secara out-of-the-box, pemetaan domain dan enkripsi HTTPS diurus otomatis.
- Engine Build Fleksibel: Mendukung Nixpacks, Dockerfile, hingga Docker Compose tanpa perlu konversi konfigurasi yang rumit.
2. Spesifikasi Server & Langkah Instalasi Coolify
Untuk menjalankan Coolify dengan stabil di lingkungan production, siapkan spesifikasi server minimum berikut:
- OS: Ubuntu 22.04 LTS atau Ubuntu 24.04 LTS (kondisi fresh install).
- CPU: Minimal 2 vCPU core.
- RAM: Minimal 2 GB (Disarankan 4 GB jika kamu me-render aplikasi Next.js atau React yang memakan memori tinggi saat proses build).
- Storage: Minimal 30 GB SSD/NVMe.
Langkah 1: Update OS dan Buat Swap Space
Login ke VPS lewat SSH sebagai user root atau user dengan akses sudo. Pertama, perbarui repositori sistem dan buat SWAP memory agar server tidak crash akibat kehabisan RAM saat memproses build aplikasi berat.
sudo apt update && sudo apt upgrade -y
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstabLangkah 2: Eksekusi Script Instalasi Coolify
Coolify sudah menyediakan script installer otomatis yang mengurus instalasi Docker Engine, Docker Compose, dan dependensi sistem lainnya. Jalankan perintah ini di terminal VPS kamu:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bashProses instalasi butuh waktu sekitar 2 hingga 5 menit. Script akan mengunduh container image Coolify, menyetel engine Docker, serta menyalakan Traefik reverse proxy di port 80 dan 443.
Setelah selesai, buka browser dan akses dashboard Coolify menggunakan IP VPS pada port 8000:
http://IP_VPS_KAMU:8000Daftarkan akun administrator pertama kamu pada halaman registrasi awal yang tampil.
3. Konfigurasi Domain, Auto SSL Traefik, dan Git Integration
Langkah 1: Arahkan Domain di DNS Management
Buka dashboard pengelola domain kamu (Cloudflare, Namecheap, dsb). Buat dua DNS Record berikut:
- A Record:
coolify.domainkamu.com->IP_VPS_KAMU - A Record (Wildcard):
*.app.domainkamu.com->IP_VPS_KAMU
Langkah 2: Set FQDN Instance Coolify
Di dashboard Coolify, buka menu Settings > Instance. Isi kolom Instance Domain dengan domain utama dashboard kamu, misalnya https://coolify.domainkamu.com. Simpan konfigurasi. Traefik akan otomatis meminta sertifikat SSL gratis ke Let's Encrypt.
Langkah 3: Hubungkan Repository Git (GitHub / GitLab)
Untuk mengaktifkan fitur auto-deploy saat melakukan git push:
- Buka menu Sources di dashboard Coolify.
- Pilih GitHub App atau Deploy Key / Access Token.
- Jika memilih GitHub App, ikuti panduan integrasi otomatis untuk memberi izin akses repository ke Coolify.
Langkah 4: Deploy Aplikasi Pertama
- Buka menu Projects > buat Project baru > pilih Environment (misal:
production). - Klik + Add Resource, lalu pilih Public/Private Repository.
- Pilih repository dan branch aplikasi kamu (misalnya branch
main). - Coolify akan mendeteksi teknologi aplikasi secara otomatis menggunakan Nixpacks (Node.js, Go, Python, Laravel, dsb).
- Isi kolom Domains dengan URL aplikasi, contoh:
https://my-app.domainkamu.com. - Masukkan environment variable yang dibutuhkan aplikasi pada tab Environment Variables.
- Klik tombol Deploy.
Traefik bakal mengurus pemetaan traffic domain ke container aplikasi dan mengaktifkan HTTPS tanpa perlu kamu utak-atik file Nginx secara manual.
4. Keamanan Server (Firewall) dan Automasi Backup Database
Menjalankan server production sendiri berarti tanggung jawab keamanan dan ketersediaan data ada di tangan kita. Terapkan dua proteksi wajib ini.
Amankan Server dengan UFW Firewall
Secara default, VPS biasanya membuka semua port inbound. Aktifkan UFW (Uncomplicated Firewall) untuk menutup port yang tidak diperlukan dan hanya mengizinkan port penting:
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 8000/tcp
sudo ufw enableCatatan Keamanan: Port 8000 cuma perlu dibuka saat setup awal. Setelah domain FQDN Coolify aktif pakai SSL, tutup port 8000 demi keamanan tambahan (
sudo ufw delete allow 8000/tcp).
Deploy Database dan Automasi Backup ke S3
Coolify memungkinkan kita men-deploy database production (PostgreSQL, MySQL, Redis, MongoDB) hanya dengan beberapa klik:
- Di dalam halaman Project, klik + Add Resource > pilih Database > pilih PostgreSQL.
- Tentukan nama database, username, dan password.
- Setelah database running, buka tab Backups pada instance database tersebut.
- Isi konfigurasi S3 Storage (bisa pakai Cloudflare R2, AWS S3, atau DigitalOcean Spaces).
- Tentukan jadwal cron untuk backup otomatis, misalnya running setiap jam 2 pagi:
0 2 * * *. - Simpan konfigurasi dan lakukan tes backup manual untuk memastikan file dump terunggah dengan benar ke S3 bucket.
Kesimpulan
Pakai Coolify memberikan kamu keseimbangan sempurna antara efisiensi biaya VPS dan kenyamanan workflow PaaS modern. Tanpa perlu menyusun konfigurasi web server yang rumit atau menulis pipeline CI/CD yang panjang, kamu kini punya infrastruktur deployment mandiri yang aman, ter-backup, dan siap menangani traffic production.
Satu langkah konkret yang bisa langsung kamu lakukan sekarang: sewa satu instance VPS termurah di provider favorit kamu, jalankan perintah script instalasi Coolify, lalu coba pindahkan satu project hobi kamu untuk merasakan kemudahannya secara langsung!




๐ฌ Komentar (0)
Tulis Komentar