Ringkasan: Atur batas resource per container, pantau penggunaan, bersihkan log dan image, setel reverse proxy, dan pastikan backup serta hardening dasar. Banyak server "kurang spek" sebenarnya hanya tidak dikonfigurasi dengan baik.

1. Pantau Dulu

Pasang monitoring ringan (Netdata, Prometheus + Grafana, atau Uptime Kuma). Perhatikan CPU, RAM, disk, I/O, dan jumlah koneksi. Tanpa data, tuning hanya menebak.

2. Resource dan Docker

  • Tetapkan batas memori dan CPU per container agar satu proses tidak menghabiskan semuanya.
services:
  app:
    deploy:
      resources:
        limits:
          memory: 512M

Sintaks batas resource dapat berbeda antar versi Compose; cek dokumentasi versi Anda.

  • Gunakan image kecil (alpine/slim) dan multi-stage build.
  • Bersihkan image dan volume tidak terpakai secara berkala (docker system prune dengan hati-hati).
  • Atur rotasi log container agar disk tidak penuh:
logging:
  driver: json-file
  options:
    max-size: "10m"
    max-file: "3"

3. Memori dan Swap

Pada VPS RAM kecil (misalnya 2GB), swap sebagai penyangga mencegah proses dimatikan mendadak oleh OOM killer. Swap bukan pengganti RAM; bila terus terpakai, naikkan spesifikasi.

4. Nginx / Reverse Proxy

  • Aktifkan kompresi dan cache aset statis.
  • Setel timeout dan ukuran buffer sesuai aplikasi.
  • Gunakan HTTP/2 dan sertifikat HTTPS otomatis.
  • Batasi laju request untuk endpoint sensitif.

5. Database di Server yang Sama

Pada server kecil, beri database memori wajar dan jangan jalankan terlalu banyak layanan berat bersamaan. Lihat optimasi database.

6. Hardening Dasar

  • SSH key saja, matikan login password, nonaktifkan login root langsung.
  • Firewall (UFW) hanya membuka port yang perlu.
  • fail2ban, update keamanan otomatis.
  • Pisahkan secret dari kode; jangan simpan di image.

7. Backup dan Pemulihan

Backup harian ke penyimpanan terpisah, uji pemulihan, dan siapkan snapshot sebelum perubahan besar. Server yang murah tanpa backup adalah risiko mahal (contoh pada n8n).

8. Kapan Naik Spesifikasi

Naikkan bila CPU/RAM konsisten tinggi setelah optimasi, bukan sebelum. Bandingkan biaya naik paket dengan optimasi biaya hosting.

FAQ

Berapa RAM minimal untuk Docker?

Docker sendiri ringan; kebutuhan ditentukan aplikasi di dalamnya. Hitung total kebutuhan semua container ditambah ruang untuk OS.

Apakah VPS Singapore atau lokal lebih baik?

Tergantung kebutuhan latensi, kepatuhan data, dan dukungan. Keduanya layak jika dikonfigurasi dengan baik.

Langkah selanjutnya

Serahkan tuning dan monitoring server Anda ke Oneflux, dari audit hingga perawatan berkala.