Self-hosting Dockge di VPS menawarkan cara yang fleksibel dan hemat biaya untuk mengelola Docker containers tanpa bergantung pada layanan pihak ketiga. Jika Anda seorang pengembang atau homelabber, panduan ini akan membimbing Anda melalui proses menginstal Dockge di VPS Anda, mengoptimalkan lingkungan Anda, dan memastikan operasi yang handal.
Apa Itu Dockge?
Dockge adalah platform sumber terbuka yang dirancang untuk menyederhanakan penyebaran dan pengelolaan Docker containers di berbagai server. Platform ini menyediakan antarmuka web yang mudah digunakan, orkestrasi container yang simpel, dan fitur otomatisasi untuk lingkungan self-hosted. Menjalankan Dockge di VPS memungkinkan Anda mengontrol penuh dan menyesuaikan pengaturan sesuai kebutuhan.
Memilih Penyedia VPS yang Tepat
Untuk self-hosting Dockge, memilih VPS yang terjangkau dan andal sangat penting. Berikut perbandingan singkat dari penyedia populer yang cocok untuk hosting Dockge:
| Penyedia | Harga (per bulan) | Fitur | Link Afiliasi |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | RAM besar, penyimpanan SSD | Contabo |
| Hetzner Cloud | 4.15 EUR | Performa tinggi, paket fleksibel | Hetzner |
| DigitalOcean | 6 USD | Mudah digunakan, droplets | DigitalOcean |
| Vultr | 6 USD | Pusat data global | Vultr |
| Linode | 5 USD | Handal, skalabel | Linode |
Untuk perbandingan lengkap, kunjungi perbandingan VPS lengkap.
Pra-syarat
Sebelum menginstal Dockge, pastikan Anda memiliki:
- VPS dengan minimal 1 inti CPU, 2 GB RAM.
- Distribusi Linux bersih, sebaiknya Ubuntu 22.04 LTS.
- Akses SSH dengan hak root atau sudo.
- Pengetahuan dasar tentang baris perintah Linux.
Langkah 1: Siapkan VPS Anda
- Terhubung melalui SSH:
ssh root@your-vps-ip
- Perbarui sistem:
apt update && apt upgrade -y
- Pasang Docker dan Docker Compose:
apt install -y docker.io docker-compose
systemctl enable --now docker
Pastikan Docker berjalan:
docker --version
docker-compose --version
Langkah 2: Instal Dockge
- Buat direktori untuk Dockge:
mkdir -p /opt/dockge
cd /opt/dockge
- Unduh file Docker Compose terbaru:
Buat file docker-compose.yml:
version: '3'
services:
dockge:
image: ghcr.io/dockge/dockge:latest
container_name: dockge
restart: always
ports:
- "8080:8080"
volumes:
- ./data:/app/data
- /var/run/docker.sock:/var/run/docker.sock
Simpan ini sebagai docker-compose.yml.
- Mulai container:
docker-compose up -d
Dockge sekarang harus berjalan di port 8080.
Langkah 3: Konfigurasi Firewall dan Domain
- Buka port 8080 (atau port pilihan Anda):
ufw allow 8080/tcp
- Secara opsional, atur reverse proxy dengan Nginx untuk SSL dan domain khusus:
server {
listen 80;
server_name dockge.yourdomain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
- Muat ulang Nginx:
systemctl reload nginx
- Untuk HTTPS, gunakan Certbot untuk mendapatkan sertifikat SSL.
Langkah 4: Akses dan Gunakan Dockge
Akses ke VPS IP atau domain Anda:
http://your-vps-ip:8080
atau jika menggunakan domain dengan SSL:
https://dockge.yourdomain.com
Masuk, dan Anda akan menemukan antarmuka yang intuitif untuk menyebarkan, mengelola, dan memantau Docker containers.
Tips Optimasi
- Data Persisten: Simpan data Docker di volume khusus atau penyimpanan eksternal.
- Keamanan: Perbarui VPS dan Docker images secara rutin.
- Backup: Otomatiskan backup data direktori Dockge Anda.
- Pemantauan: Gunakan alat seperti Glances atau Portainer untuk visibilitas lebih baik.
FAQ
1. Apakah aman menjalankan Dockge di VPS?
Menjalankan Dockge di VPS aman asalkan Anda mengikuti praktik keamanan yang baik. Selalu perbarui server Anda, gunakan firewall untuk membatasi akses yang tidak sah, dan atur enkripsi SSL. Jangan lupa rutin perbarui Dockge dan Docker images untuk menutup celah keamanan. Untuk keamanan tambahan, pertimbangkan autentikasi kunci SSH dan fail2ban.
2. Seberapa banyak resource yang dibutuhkan untuk hosting Dockge?
Penggunaan resource Dockge tergantung pada jumlah dan ukuran container yang dikelola. VPS kecil dengan 2 GB RAM dan 1 inti CPU cukup untuk setup dasar. Jika jumlah container Anda bertambah atau beban kerja meningkat, mungkin perlu meningkatkan VPS Anda agar kinerja tetap optimal.
3. Bisakah saya menjalankan beberapa instance Dockge?
Ya, Anda bisa menjalankan beberapa instance Dockge dalam container atau mesin virtual yang terisolasi, tetapi biasanya lebih sederhana dan efisien menjalankan satu instance dan mengelola container Anda di dalamnya. Untuk lingkungan besar atau tersegmentasi, pertimbangkan mengorkestrasi Docker Swarm atau Kubernetes dengan beberapa node.
Pemikiran Akhir
Self-hosting Dockge di VPS memberdayakan Anda untuk mengontrol sepenuhnya lingkungan Docker Anda, memungkinkan otomasi dan pengelolaan yang fleksibel. Dengan memilih penyedia VPS yang terjangkau dan mengikuti panduan ini, Anda dapat membangun platform Docker yang handal dan sesuai kebutuhan. Untuk solusi self-hosted lainnya, jelajahi perbandingan VPS lengkap dan sumber daya komunitas di r/selfhosted serta awesome-selfhosted.
Mulai dari yang kecil, amankan pengaturan Anda, dan tingkatkan sesuai perkembangan. Selamat self-hosting!