Skip to main content
Orkestrasi Proyek Node.js dengan PM2 pada Ubuntu
  1. doc/

Orkestrasi Proyek Node.js dengan PM2 pada Ubuntu

·2 mins·

Tutorial ini menjelaskan cara membuat aplikasi Node.js berjalan otomatis saat server restart menggunakan PM2 dan systemd.

Daftar Isi
#

1. Instal PM2
#

Jika pm2 belum tersedia, instal secara global melalui npm.

npm install -g pm2
which pm2

Catat hasil which pm2 karena path ini akan dipakai oleh perintah startup systemd.

2. Jalankan aplikasi
#

Masuk ke folder project Node.js Anda lalu jalankan aplikasi dengan nama proses yang jelas.

cd /home/aska/pickupjs
pm2 start app.js --name pickupjs-app
pm2 status

Jika entry point project Anda bukan app.js, sesuaikan dengan file utama aplikasi Anda.

3. Aktifkan startup systemd
#

Buat konfigurasi startup agar PM2 otomatis aktif setelah server reboot.

pm2 startup systemd -u aska --hp /home/aska

Perintah di atas akan menampilkan satu baris perintah sudo tambahan. Jalankan perintah yang dihasilkan oleh PM2 pada sistem Anda.

4. Simpan proses PM2
#

Setelah aplikasi berjalan, simpan daftar proses agar PM2 dapat memulihkan proses saat boot.

pm2 save

Jika Anda menambahkan aplikasi lain ke PM2, jalankan pm2 save lagi setelah perubahan selesai.

5. Verifikasi
#

Periksa status service systemd dan pastikan proses bisa pulih setelah reboot.

sudo systemctl status pm2-aska
sudo reboot

Setelah server hidup kembali, cek lagi:

pm2 status
sudo systemctl status pm2-aska

Dengan langkah ini, aplikasi Node.js Anda akan tetap berjalan otomatis ketika server restart.

Askarhabibulloh
Author
Askarhabibulloh