PM2 adalah tools Process Management untuk production, yang sangat populer untuk aplikasi Node.js.
Dengan PM2, kita dapat menjaga aplikasi tetap berjalan secara terus-menerus, memuat ulang tanpa downtime, dan memantau performa aplikasi.
Dalam panduan ini, kita akan membahas langkah-langkah install PM2 di Ubuntu 24.04.

1. Update Sistem Ubuntu 24.02
sudo apt update && sudo apt upgrade
2. Install NVM (Node.js Version Manager)
sudo su
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
source ~/.bashrc
Check Version NVM
nvm –version
3. Install Node Js Via NVM
Jika kamu belum menginstal Node.js, pilih salah satu rekomendasi versi lts.
(Install the latest LTS (Long-Term Support) version)
nvm install –lts
atau
(Install a specific version)
nvm install 24.12.0
atau
(Install the latest version available)
nvm install node
Check Version Node Js
node -v
Managing Versions
- List installed versions: nvm ls
- Switch between versions: nvm use Version_Number
- Set a default version: nvm alias default <version_number>
4. Install PM2
Instal PM2 secara global menggunakan npm.
npm install pm2 -g
Perintah-Perintah PM2
Menampilkan daftar semua aplikasi Node.js yang sedang dikelola oleh PM2
pm2 list
Memulai aplikasi Node.js kamu sebagai proses latar belakang, menjaganya tetap berjalan, dan mengaktifkan fitur-fitur manajemen seperti auto-restart saat terjadi crash, pemantauan real-time, serta manajemen log agar aplikasi Node.js tetap stabil dan berjalan terus menerus di production environment.
pm2 start File_Js –name Nama_Aplikas_Running_PM2
Configuration PM2 agar otomatis memulai ulang aplikasi Node.js kamu setiap kali server atau sistem operasi reboot atau restart, memastikan aplikasi tetap berjalan.
pm2 startup
Menyimpan configuration dan daftar aplikasi yang sedang dikelola oleh PM2 (Process Manager) agar tidak hilang setelah server direstart.
pm2 save
Menampilkan log (catatan) dari aplikasi Node.js yang dikelola oleh PM2 secara real-time.
pm2 logs
Menghentikan sementara (pause) proses aplikasi Node.js yang sedang berjalan di bawah manajemen PM2 tanpa menghapusnya dari daftar PM2, sehingga aplikasi tidak aktif namun bisa dengan mudah dimulai lagi (start) atau di-restart (restart) nanti, tanpa perlu konfigurasi ulang.
pm2 stop id|name
Me-restart aplikasi Node.js yang dikelola oleh PM2 secara manual, baik untuk memuat ulang kode baru setelah perubahan atau ketika aplikasi mengalami masalah, memastikan aplikasi tetap berjalan (keep-alive) dengan fitur auto-restart bawaan PM2 saat crash.
pm2 restart –all
Pengujian PM2
Clone project “Website Simple Node Js” dari GitHub repository.
git clone https://github.com/gaa46/Website-Simple-Node-Js.git
Setelah selesai clone masuk ke direktori Website-Simple-Node-Js, akan terdapat tiga file app.js dan index.html .
cd Website-Simple-Node-Js
Install module express
npm install express
Agar Website-Simple-Node-Js bisa diakses di browser jalankan perintah dibawah.
pm2 start app.js –name Website-Simple-Node-Js
Akses http://IP_Public:8080, secara default berjalan di port 8080 dan bisa disesuaikan dengan kebutuhan.

PM2 tidak hanya menjaga aplikasi kamu tetap berjalan, tetapi juga menyediakan fitur monitoring, logging, dan clustering yang dapat meningkatkan reliabilitas aplikasi. kamu sekarang telah berhasil install PM2 di Ubuntu 24.04.

