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…