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