Cara Install PM2 dan Setup Service Node.js Menggunakan PM2
0 people liked this article
A. Pendahuluan
Saat mengembangkan aplikasi Node.js, menjalankan aplikasi menggunakan perintah node app.js sudah cukup untuk tahap development. Namun, ketika aplikasi sudah siap masuk ke tahap produksi (production) di sebuah server atau VPS, cara ini tidak lagi ideal. Jika terjadi error atau server reboot, aplikasi akan mati dan tidak bisa menyala kembali secara otomatis.
Di sinilah PM2 (Process Manager 2) berperan. PM2 adalah production process manager untuk Node.js yang dilengkapi dengan load balancer bawaan. PM2 memastikan aplikasi Anda menyala 24/7 (hidup selamanya), me-restart aplikasi secara otomatis jika terjadi crash, dan memungkinkan Anda mengelola proses serta log aplikasi dengan sangat mudah tanpa downtime.
B. Instalasi
Sebelum menginstal PM2, pastikan Anda sudah menginstal Node.js dan npm (Node Package Manager) di sistem operasi Anda. Anda bisa memverifikasinya dengan menjalankan perintah node -v dan npm -v di terminal.
Jika Node.js sudah siap, Anda bisa menginstal PM2 secara global menggunakan npm agar perintah PM2 dapat diakses dari direktori mana saja.
Buka terminal dan jalankan perintah berikut:
npm install pm2@latest -gAtau bisa juga menggunkan perintah
sudo apt update && apt install sudo curl && curl -sL https://raw.githubusercontent.com/Unitech/pm2/master/packager/setup.deb.sh | sudo -E bash -Setelah proses instalasi selesai, verifikasi bahwa PM2 telah terinstal dengan benar dengan mengecek versinya:
pm2 -v
C. Cara Menggunakan PM2
Setelah PM2 terinstal, Kalian bisa langsung menggunakannya untuk mengelola service Node.js. Berikut adalah langkah-langkah dan perintah dasar yang paling sering digunakan:
1.Menjalankan Aplikasi Untuk menjalankan aplikasi Node.js Anda, navigasikan terminal ke dalam direktori proyek Anda, lalu jalankan perintah start. Anda juga bisa memberikan nama khusus untuk proses tersebut agar mudah dikenali.
pm2 start app.js --name "my-nodejs-app"Note: Ganti
app.jsdengan file utama aplikasi Anda, misalnyaindex.jsatauserver.js
2. Mengelola Proses yang Berjalan PM2 menyediakan berbagai perintah untuk melihat dan mengatur status aplikasi:
- Melihat daftar aplikasi:
pm2 listataupm2 ls - Melihat detail spesifik aplikasi:
pm2 show my-nodejs-app - Menghentikan aplikasi:
pm2 stop my-nodejs-app(atau gunakan ID proses, misal:pm2 stop 0) - Me-restart aplikasi:
pm2 restart my-nodejs-app - Menghapus aplikasi dari daftar PM2:
pm2 delete my-nodejs-app
3. Memantau Aplikasi (Monitoring & Logs) Untuk memantau penggunaan CPU dan memori secara real-time di terminal, gunakan perintah:
pm2 monitUntuk melihat log dari aplikasi Anda (sangat berguna untuk debugging di production):
pm2 logs4. Mengatur Auto-Start saat Server Reboot (Penting) Agar aplikasi Anda otomatis berjalan kembali ketika server mengalami restart (misalnya setelah maintenance atau power failure), Anda harus membuat startup script.
pm2 startupD. Penutup
Menggunakan PM2 adalah standar industri untuk menjaga aplikasi Node.js tetap stabil dan memiliki ketersediaan tinggi (high availability) di lingkungan produksi. Dengan fitur manajemen proses otomatis, monitoring, dan sistem log terpusat, Anda dapat fokus pada pengembangan fitur aplikasi tanpa perlu khawatir aplikasi akan mati tanpa pantauan.
Semoga artikel yang telah kami sampaikan dapat membantu Anda. Anda juga dapat menemukan artikel lainnya melalui halaman Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala teknis terkait dengan layanan Biznet GIO, Anda dapat menghubungi kami melalui email support@biznetgio.com atau dapat melalui live chat di website Biznet GIO, melalui chat WhatsApp dan bisa juga melalui telepon ke nomor (021) 5714567.
Popular Articles
-
Cara Install & Konfigurasi Monitoring Cacti Serta Mengetahui Fungsi Fitur Pada Cacti
13 people say this guide was helpful
-
Cara Mengaktifkan Telnet pada Windows 7, 8 dan 10
5 people say this guide was helpful
-
Install dan Konfigurasi Samba Server pada Ubuntu
4 people say this guide was helpful
-
Jenis-Jenis Software Virtualisasi untuk Membuat Virtual Machine
7 people say this guide was helpful