Pendahuluan
Menjalankan web app langsung di VPS tanpa container mungkin terasa cepat di awal, tapi hampir selalu berakhir berantakan.
Port bentrok, dependency tabrakan, dan saat server reboot… aplikasi ikut menghilang.
Di sinilah Docker Compose jadi penyelamat. Bukan tren, tapi solusi nyata yang dipakai di production.
Kenapa Harus Docker Compose?
Docker Compose memungkinkan kamu menjalankan banyak service dalam satu konfigurasi rapi.
- Web server (Nginx)
- Backend (Node.js / PHP / Python)
- Database (MySQL, PostgreSQL)
- Worker / queue
Semua didefinisikan dalam satu file. Sekali jalan, semua hidup.
Arsitektur Web App Modern di VPS
Struktur yang umum dipakai:
- Nginx sebagai reverse proxy
- App berjalan di container terpisah
- Database isolated
- Volume untuk data persistent
Model ini:
- Mudah di-scale
- Aman
- Mudah dipindah ke server lain
Persiapan VPS Linux
Minimal spesifikasi yang disarankan:
- VPS Linux (Ubuntu 20.04+)
- RAM minimal 2GB
- Storage SSD
Untuk latency rendah dan stabil, VPS Indonesia sangat direkomendasikan.
VPS Indonesia yang Cocok untuk Docker
VPS Indonesia SufaNet dibuat untuk workload modern: Docker, automation, dan web app production.
🚀 Lihat VPS IndonesiaStruktur Project Docker Compose
Contoh struktur sederhana:
project/ ├─ docker-compose.yml ├─ nginx/ │ └─ default.conf ├─ app/ │ └─ Dockerfile └─ data/
Struktur jelas = troubleshooting lebih mudah.
Membuat docker-compose.yml
Contoh konfigurasi dasar:
version: "3.8"
services:
nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx:/etc/nginx/conf.d
depends_on:
- app
app:
build: ./app
expose:
- "3000"
Dengan konfigurasi ini:
- Nginx menerima request
- Request diteruskan ke app
Network dan Volume
Docker Compose otomatis membuat network internal. Service saling terhubung tanpa expose ke publik.
Gunakan volume untuk:
- Database
- Upload file
- Log
Menjalankan Docker Compose di VPS
Perintah dasar:
docker compose up -d
Untuk update:
docker compose pull docker compose up -d
Kenapa VPS Sangat Menentukan?
Docker tidak suka server:
- Overload
- I/O lambat
- CPU throttling
Itulah kenapa VPS lokal dengan resource jelas jauh lebih stabil.
Ingin Docker Jalan Stabil?
VPS Indonesia cocok untuk production harian. VPS Singapore cocok untuk target global.
FAQ
Apakah Docker Compose cocok untuk production?
Ya, sangat cocok untuk small hingga medium scale production.
Berapa RAM minimal?
Disarankan minimal 2GB agar container stabil.
Kesimpulan
Docker Compose membuat deploy web app lebih rapi, aman, dan terstruktur.
Kalau fondasi server benar, sisanya tinggal scaling.