Masdika Loading..
Masdika.BIZ.ID

DevOps Engineer

Cloud Engineer

System Administrator

  • Home
  • Portofolio
  • Services
  • Resume
  • Skills
  • Blog
  • Contact
Masdika.BIZ.ID

DevOps Engineer

Cloud Engineer

System Administrator

Download CV

Recent Posts

  • CI/CD Laravel: Otomatisasi Deployment dengan Jenkins & Docker
  • Cara Kirim Notifikasi Otomatis SSL Expired via Email (Lengkap + Bash Script)
  • Panduan Lengkap Autoscaling di Kubernetes Bare-Metal (Lengkap untuk Pemula)
  • Panduan Lengkap: Deploy Website Statis ke Kubernetes Menggunakan Docker + NodePort
  • Cara Cerdas Menguasai Kubernetes (K8s): Panduan Lengkap Orkestrasi Kontainer untuk Developer Modern

Recent Comments

  1. Masdika.BIZ.ID on Cara Cerdas Menguasai Kubernetes (K8s): Panduan Lengkap Orkestrasi Kontainer untuk Developer Modern
  2. VSTRA on Cara Cerdas Menguasai Kubernetes (K8s): Panduan Lengkap Orkestrasi Kontainer untuk Developer Modern
  3. Rikiy on Cara Mudah Deploy Website Node.js Menggunakan Docker
  4. Masdika.BIZ.ID on Disaster Recovery Cluster (DRC) WordPress dengan MariaDB Galera dan Load Balancer Caddy
  5. someone on Disaster Recovery Cluster (DRC) WordPress dengan MariaDB Galera dan Load Balancer Caddy

Archives

  • August 2025
  • July 2025
  • June 2025

Categories

  • Tutorial

Masddika.BIZ.ID

  • About
  • Terms & Conditions
  • Privacy Policy
Blog Post

Solusi PaaS Self-Hosted yang Powerful dalam Hitungan Menit!

July 25, 2025 Tutorial by Masdika.BIZ.ID
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

  1. 🖥️ Siapkan satu VPS (minimal 5 vCPU, 4GB RAM, lebih baik 5GB)
  2. 📦 Pastikan sudah install Docker dan npm (untuk CLI CapRover)
  3. 🌐 Siapkan domain contoh: apps.syslab.my.id
  4. 📤 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! 🌟

Share:
Tags: caproverPaaSSelf-hostedVPS

Post navigation

Prev
Next
Write a comment Cancel Reply

© 2025 www.masdika.biz.id — Semua Hak Dilindungi