אז ראשית כך:
PM2 הוא כלי שמיועד לעזור לנהל את הרצת הסקריפטים שכתבתם. בין אם מדובר באתר Node.js, אתר שכתוב בפייתון, בוטנט או סתם סקריפט שמצנתק לכם פעם בדקה.
ההתקנה: (כמובן שנדרש npm & node.js)
npm i pm2 -g
כדי להריץ אפליקציה:
pm2 start app.js
בברירת מחדל .js יופעל על node.js.
{
".sh": "bash",
".py": "python",
".rb": "ruby",
".coffee" : "coffee",
".php": "php",
".pl" : "perl",
".js" : "node"
}
ניתן גם אחרים באמצעות:
pm2 start app.go --interpreter=go
(זה אגב לא יקרה, כי go צריכה קימפול..)
מומלץ להוסיף גם --name MyApp
(לא יודע מה יהיה אם הRTL הזה...)
כך תוכלו להשתמש בשם שבחרתם לצורך זיהוי עתידי במקום להשתמש בID.
כמה פקודות נוספות:
pm2 stop MyApp
pm2 restart MyApp
pm2 reload MyApp
pm2 delete MyApp
שימו לב: כדי לבצע פעולה מסוימת על כולם תשתמשו ב all
במקום שם האפליקציה.
כדי להכניס את כל האפליקציות להפעלה אוטמטית:
pm2 startup
ולביטול:
pm2 unstartup
הפקודה pm2 monit
תיתן תמונת מצב גרפית של צריכת המשאבים של האפליקציות. ובנוסף את שורות הlog האחרונות..
הפקודה pm2 logs
תציג לכם את הלוגים האחרונים מכל האפליקציות
מדריך להרצה של אתר nodejs עם Nginx:
http://pm2.keymetrics.io/docs/tutorials/pm2-nginx-production-setup