Install PM2 di Ubuntu 24.04
Install PM2 di Ubuntu 24.04

Install PM2 (Process Management) di Ubuntu 24.04

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.

Topology Server Running PM2
Topology Server Running PM2

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.

Website Simple Node Js
Website Simple Node Js

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.