Cara Setting Docker Compose
untuk Web App di VPS Linux

Deploy rapi, service terpisah, dan siap production tanpa ribet.

± 18 menit baca SufaNet
Docker Compose di VPS Linux

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 Indonesia

Struktur 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.