meta data for this page
Ini adalah dokumen versi lama!
Menjalankan project nodejs menggunakan PM2
Menyiapkan directory dari project
# pindah ke directory /opt
cd /opt
# buat directory baru bernama projects
sudo mkdir projects
Menyiapkan permission dari project
# buat group baru
sudo addgroup projects
# jadikan directory /opt/projects menjadi milik group projects
sudo chgrp projects /opt/projects
# tambahkan user saat ini kepada group projects
sudo usermod -aG projects saya
# masuk ke directory projects
cd /opt/projects
Menginisiasi project
# inisiasi sebuah project nest
sudo nest new patra –language=js
# ubah kepemilikan directory patra ke group projects
sudo chgrp -R projects /opt/projects/patra
8. test running project sebagai user biasa
npm run start
# menghentikan proses
[ctrl]+[c]
9. build project
npm run build
9. install pm2 (global)
sudo npm install -g pm2
10. running project dengan pm2 sebagai user biasa
# tambahkan proses
pm2 start /opt/projects/patra/index.js –name patra-api
# melihat proses
pm2 list
# menjadikan pm2 start otomatis ketika server reboot
pm2 startup
# copy-paste perintah yang muncul pada tahapan diatas
sudo env PATH=$PATH:/usr/local/bin /usr/local/lib/node_modules/pm2/bin/pm2 startup systemd -u mriza –hp /home/mriza
# menyimpan daftar proses saat ini
pm2 save
# jika ingin mencoba, mematikan semua proses
pm2 stop all
# mematikan salah satu proses saja, gunakan id dari proses tersebut
pm2 stop 2
# menghidupkan service tertentu, gunakan id
pm2 start 2
# setelah konfigurasi pm2 selesai, restart server
sudo reboot