PM2 merupakan process manager untuk menjalankan service nodejs. PM2 ini bisa kita gunakan untuk membuat service selalu online. PM2 akan merestart service jika service tersebut ngecrash. Prasyarat untuk menggunakan PM2 ini adalah nodejs.

Untuk melakukan percobaan pada artikel ini kita akan menggunakan service shorturl yang bisa di clone pada github berikut: https://github.com/man20820/shorturl-backend

Setelah itu bisa konfigurasi .env dan lakukan npm install. Jika sudah selesai install bisa dicoba untuk running secara manual menggunakan nodejs

Jika berhasil running maka seharusnya service bisa diakses melalui browser.

Install pm2 dengan perintah berikut

npm install pm2 -g

Jika pm2 sudah terinstall maka lakukan perintah berikut untuk merunning service dengan pm2

pm2 start index.js

Setelah service berhasil running maka lakukan perintah berikut untuk menyimpan dan agar pm2 bisa otomatis berjalan jika server reboot

pm2 save
pm2 startup

Pengujian pm2 dengan melakukan reboot server, terlihat uptime baru 1 menit (abis di restart) dan pm2 sudah secara otomatis menjalankan service shorturl tadi.

Kita juga bisa memberi nama service yang dijalankan agar tidak bingung jika memiliki banyak service dengan parameter berikut:

pm2 start index.js --name=shorturl-backend

Selamat mencobaaa…