Yang perlu dipahami terlebih dahulu
Node.js menyediakan runtime untuk aplikasi, tetapi operasional produksi memerlukan proses yang tetap hidup, konfigurasi aman, dan jalur masuk request yang jelas. Kebutuhan setiap framework bisa berbeda.
Sebelum deploy, pahami apakah aplikasi memerlukan build, database, file persisten, atau pekerjaan latar. Versi runtime yang benar harus sama dengan yang diuji proyek.
Gunakan versi dan dependensi terukur
Pilih Node.js LTS yang didukung framework serta lockfile untuk dependensi. Bedakan skrip development dan produksi. Jika build memakai banyak RAM, kerjakan di CI atau lingkungan terpisah yang hasilnya dapat diverifikasi.
node --version
npm --version
npm ls --depth=0Atur process manager dan reverse proxy
Jalankan aplikasi sebagai pengguna non-root melalui systemd atau process manager yang dikelola tim. Gunakan reverse proxy HTTPS dan batasi port aplikasi bila tidak perlu diakses langsung. Pastikan service diaktifkan sesuai kebutuhan saat reboot.
Siapkan log, shutdown, dan rollback
Batasi pertumbuhan log serta tangani sinyal shutdown supaya request yang berjalan punya kesempatan selesai. Pisahkan upload dari direktori rilis. Simpan artefak sebelumnya dan prosedur rollback yang tidak memutus data persisten.

Periksa sebelum diterapkan
- Verifikasi runtime LTS dan mode produksi.
- Uji restart service serta reboot.
- Pantau heap dan error request.
Jangan menambahkan restart otomatis tanpa batas sebagai pengganti perbaikan bug. Restart yang terlalu sering dapat memperpanjang gangguan.
Pertanyaan tentang Checklist Deploy Node.js dan API di VPS
Apakah server dev boleh dibuka langsung?
Tidak untuk produksi. Gunakan output dan server produksi yang didukung framework, lalu konfigurasi reverse proxy serta keamanan.
Mengapa aplikasi gagal saat build tetapi normal saat runtime?
Compiler dan bundler bisa memerlukan lebih banyak memori sementara. Ukur proses build dan pertimbangkan memindahkannya dari VPS kecil.
Perlu memastikan kebutuhan Anda?
Tanyakan kepada tim