PM2 - כלי לניהול והרצת אפליקציות טרמינל
-
אז ראשית כך:
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