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 pm2Catat 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 statusJika 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/askaPerintah 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 saveJika 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 rebootSetelah server hidup kembali, cek lagi:
pm2 status
sudo systemctl status pm2-askaDengan langkah ini, aplikasi Node.js Anda akan tetap berjalan otomatis ketika server restart.

