Solusi PaaS Self-Hosted yang Powerful dalam Hitungan Menit!

Ingin punya platform seperti Heroku tapi host sendiri di server VPS milikmu? CapRover adalah jawabannya. Platform as a Service (PaaS) ini memungkinkan kamu untuk deploy, kelola, dan scaling aplikasi dengan sangat mudah melalui dashboard atau CLI. Dalam artikel ini, kita akan bahas cara install CapRover dari nol, setup HTTPS, konfigurasi domain, dan bahkan tips migrasi data jika pindah server! 💡
🔧 Persiapan Awal
- 🖥️ Siapkan satu VPS (minimal 5 vCPU, 4GB RAM, lebih baik 5GB)
- 📦 Pastikan sudah install Docker dan npm (untuk CLI CapRover)
- 🌐 Siapkan domain contoh:
apps.syslab.my.id
- 📤 Pastikan akses ke port 80, 443, dan 3000 terbuka
⚙️ Langkah Install CapRover di Server
1. Buat Folder untuk Data
mkdir /captain
2. Jalankan CapRover Container
sudo docker run -d \
--name caprover \
-p 80:80 \
-p 443:443 \
-p 3000:3000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /captain:/captain \
-e ACCEPTED_TERMS=true \
caprover/caprover
📦 Semua data CapRover seperti konfigurasi app dan SSL disimpan di direktori
/captain
pada host, jadi tetap aman meskipun container dihentikan atau dihapus.
3. Cek Log
docker logs -f caprover
Jika semua berjalan normal, kamu akan melihat CapRover mulai menarik image tambahan seperti nginx
dan certbot
.
🌐 Konfigurasi DNS
Pastikan domain kamu mengarah ke IP VPS dengan dua A record:
✅ Root domain (dashboard CapRover)
Type: A
Name: apps.syslab.my.id
Value: <IP SERVER>
✅ Wildcard subdomain (untuk semua apps CapRover)
Type: A
Name: *.apps.syslab.my.id
Value: <IP SERVER>
⚠️ Kalau pakai Cloudflare, matikan proxy (gunakan DNS only) untuk setup awal.
💻 Setup via CLI CapRover
1. Install CLI CapRover
npm i -g caprover
⚠️ Akan muncul beberapa peringatan
deprecated
, abaikan saja karena tidak berpengaruh pada fungsionalitas CLI.
2. Jalankan Setup Wizard
caprover serversetup
Isi:
- IP address:
103.168.146.131
- Root domain:
apps.syslab.my.id
- Email:
[email protected]
- Password baru: (minimal 8 karakter)

Setelah selesai, dashboard CapRover akan bisa diakses di:
https://captain.apps.syslab.my.id

🔁 Cara Migrasi ke Server Baru
Jika ingin pindah ke server lain (migrasi VPS):
1. Backup Folder /captain
tar czvf captain-backup.tar.gz /captain
2. Pindahkan ke Server Baru
scp captain-backup.tar.gz root@<IP-BARU>:/root
3. Restore di Server Baru
mkdir /captain
cd /
tar xzvf /root/captain-backup.tar.gz
mv captain /captain
4. Jalankan ulang CapRover dengan Docker
docker run -d \
--name caprover \
-p 80:80 -p 443:443 -p 3000:3000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /captain:/captain \
-e ACCEPTED_TERMS=true \
caprover/caprover
🎉 Semua aplikasi, SSL, dan konfigurasi akan langsung tersedia seperti semula!
🎉 Selesai!
Kini CapRover sudah siap dipakai untuk deploy berbagai aplikasi seperti Node.js, Laravel, WordPress, hingga custom Dockerfile! Tinggal 1 klik untuk deploy via dashboard.
🧠 Tips Lanjutan
- Gunakan Volume terpisah untuk menyimpan data database
- Manfaatkan fitur App Template agar lebih cepat deploy stack serupa
- Aktifkan Auto Deploy dari GitHub Repo kamu
- Gunakan Webhooks untuk trigger build dari CI/CD
💬 Penutup
Dengan CapRover, kamu bisa punya platform hosting powerful setara Heroku tanpa biaya langganan bulanan. Cukup 1 VPS dan domain, kamu bisa deploy aplikasi sekelas production hanya dalam hitungan menit!
🚀 Selamat mencoba dan semoga berhasil membangun PaaS milikmu sendiri! 🌟