Node.js memang hebat, tapi menjalankan aplikasi langsung dengan node app.js
punya risiko: jika aplikasi crash, server berhenti begitu saja.
Untungnya, ada PM2 (Process Manager 2), manajer proses untuk Node.js yang membuat aplikasi berjalan 24/7 tanpa repot.
Contents
Apa Itu PM2?
PM2 adalah process manager untuk Node.js yang membantu:
-
Menjalankan aplikasi di background.
-
Restart otomatis jika terjadi crash.
-
Load balancing dengan mode cluster.
-
Monitoring real-time CPU, memory, dan log.
-
Menjalankan aplikasi otomatis saat server restart.
Dengan PM2, Node.js Anda siap production dan lebih stabil.
Cara Install PM2
Instal PM2 global dengan npm:
Cek versi:
Menjalankan Aplikasi Node.js dengan PM2
Contoh aplikasi sederhana app.js
:
Jalankan dengan PM2:
Perintah PM2 Penting
-
Cek daftar proses:
-
Lihat log aplikasi:
-
Restart aplikasi:
-
Stop aplikasi:
-
Hapus aplikasi dari PM2:
Gunakan Mode Cluster
Untuk memanfaatkan multi-core CPU:
-i max
menjalankan aplikasi sesuai jumlah core CPU.
Jalankan Otomatis Saat Server Restart
pm2 startup
membuat script agar PM2 otomatis berjalan saat booting, sedangkan pm2 save
menyimpan daftar aplikasi yang harus dijalankan.
Monitoring Real-Time
Pantau penggunaan CPU, memory, dan status proses:
Contoh package.json
dengan Script PM2
Sekarang cukup jalankan npm run start
untuk menjalankan aplikasi dengan PM2.
FAQs
1. Apa bedanya PM2 dengan menjalankan node app.js
biasa?
PM2 menjaga aplikasi tetap berjalan, restart otomatis saat crash, dan menyediakan monitoring. node app.js
biasa berhenti begitu aplikasi crash.
2. Bisakah PM2 menjalankan beberapa aplikasi sekaligus?
Ya. PM2 bisa menjalankan banyak aplikasi Node.js sekaligus, bahkan dengan mode cluster untuk memanfaatkan semua core CPU.
3. Bagaimana cara memantau performa aplikasi?
Gunakan perintah pm2 monit
untuk monitoring real-time atau pm2 logs
untuk melihat log.
4. Apakah PM2 cocok untuk production?
Sangat cocok. PM2 dibuat untuk production agar aplikasi Node.js stabil, bisa restart otomatis, dan mudah dimonitor.
5. Apakah perlu konfigurasi tambahan untuk auto-start saat server reboot?
Cukup jalankan pm2 startup
lalu pm2 save
. PM2 akan otomatis menyiapkan script sesuai OS.
PM2 adalah kunci agar Node.js Anda tetap jalan, stabil, dan siap production tanpa khawatir crash. Dengan sedikit konfigurasi, aplikasi Anda siap melayani pengguna nonstop!