β–šServer Journey

Bagian 5 β€” Deploy Aplikasi Web Β· Langkah 22 dari 38

Peta Mental: Deploy per Bahasa

Tabel ringkas yang menjawab 'bahasa X pakai apa?' tanpa perlu googling panik.

Satu tabel untuk menyatukan semuanya

Ini jawaban yang akan terus kamu cari di tahun pertama: 'kalau bahasa/framework ini, deploy-nya gimana?' Polanya selalu dua pertanyaan: (1) apakah hasil jadinya proses long-running atau dipanggil per-request? (2) siapa yang menjaganya hidup?

StackJenisPenjaga prosesReverse proxy?Bukti jalan
Node.js / Next.jsRuntime-based, 1 proses long-runningPM2 (paling simpel) atau systemdYa β€” app di 3000, nginx di 80pm2 list / systemctl status
PHP (native/Laravel)Per-request via FastCGIphp-fpm (sudah process manager sendiri) di bawah nginxnginx adalah web server-nya langsungsystemctl status php8.x-fpm
GoCompiled, biner tunggal long-runningsystemd (unit file)Ya β€” biner di 8080, nginx di 80systemctl status myapp + journalctl
Python Flask/FastAPIRuntime-based via WSGI/ASGIgunicorn/uvicorn DI BAWAH systemdYasystemctl status + journalctl -u

Satu kalimat per baris, dihafal sebagai pola, bukan isi: runtime-based β†’ butuh runtime di server; compiled β†’ cukup copy biner; per-request (PHP) β†’ web server yang memanggil per request; long-running β†’ butuh process manager.

Ditanya stack lain (Ruby/Rails, Java/Spring, Rust, .NET)? Polanya sama: long-running β†’ systemd (bisa, PM2 tidak), per-request seperti PHP β†’ butuh handler FastCGI-nya masing-masing. Chatbot siap menjelaskan ini kapan pun.

βœ“ Tanda berhasil β€” centang kalau sudah kamu lihat/buktikan sendiri

Tombol β€œlanjut” terbuka setelah semua tercentang β€” bukan hukuman, tapi jaring pengaman: pastikan step ini benar-benar beres sebelum menumpuk step berikutnya di atasnya.

← Deploy Aplikasi (Pilih Stack-mu)πŸ”’ Lanjut (checklist dulu)