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