PM2 yra galingas, plačiai naudojamas ir daug funkcijų turintis, gamybai paruoštas proceso valdytojas Node.js. Paleidžiama iš naujo PM2 su procesais, kuriuos jis valdo kiekvieną kartą, kai jūsų serveris paleidžiamas/perkraunamas, yra labai svarbus. Viena iš pagrindinių PM2 funkcijų yra paleidimo scenarijaus palaikymas (dinamiškai sukurtas pagal numatytąją jūsų serverio inicijavimo sistemą), kuris paleidžiamas iš naujo PM2 ir jūsų procesai iš naujo paleidžiant serverį.
[ Tau taip pat gali patikti: Kaip įdiegti PM2, kad paleistumėte „Node.js“ programas gamybos serveryje ]
Nustatomas pradžios scenarijus PM2 kaip paslauga pagal iniciat sistema. Kai serveris paleidžiamas iš naujo, jis bus automatiškai paleistas iš naujo PM2, kuris tada iš naujo paleis visus „Node.js“ programos/procesai tai tvarko.
Šiame straipsnyje mes parodysime, kaip įdiegti PM2 kaip paslauga patikimai valdyti jūsų Node.js programos. Šiame vadove bandymų sistema naudoja a sistemingas paslaugų ir sistemos valdytojas. Visos šiame straipsnyje pateiktos komandos bus vykdomos kaip
šaknis (naudoti sudo kur reikia a vartotojas, turintis privilegijų jį iškviesti).PM2 yra sukurtas dirbti su numatytuoju iniciat sistema „Linux“ sistemoje (kurią ji gali aptikti automatiškai), kad sukurtų paleidimo scenarijų ir sukonfigūruotų PM2 kaip paslauga, kurią galima paleisti iš naujo paleidus sistemą.
Norėdami sukurti paleidimo scenarijų, tiesiog paleiskite šią komandą kaip root:
# pm2 paleidimas.
The pradėti pavaldumas pasakoja PM2 norėdami aptikti turimą init sistemą, sugeneruoti konfigūraciją ir įgalinti paleidimo sistemą.
Taip pat galite aiškiai nurodyti „init“ sistemą taip:
# pm2 paleidimo sistemos.
Norėdami patvirtinti, kad PM2 paleisties paslauga veikia ir veikia sistemingas, paleiskite šią komandą (pakeiskite pm2-root.paslauga naudodami tikrąjį savo paslaugos pavadinimą, patikrinkite ankstesnės komandos išvestį):
# systemctl būsena pm2-root.service.
Kitas, jūs norite pradėti savo Node.js programas naudojant PM2 kaip nurodyta toliau. Jei jau juos sukūrėte ir paleisite, pradėkite per PM2, galite praleisti šį veiksmą:
# cd/var/www/backend/api-v1-staging/ # pm2 start src/bin/www.js -n api-service-instage.
Tada turite užregistruoti/išsaugoti dabartinį procesų, kuriuos norite valdyti, sąrašą PM2 kad jie vėl atsirastų paleidus sistemą (kiekvieną kartą, kai to tikimasi arba netikėtas serverio paleidimas iš naujo), vykdydami šią komandą:
# pm2 išsaugoti.
Galiausiai turite patikrinti, ar sąranka veikia gerai. Iš naujo paleiskite sistemą ir patikrinkite, ar visi jūsų „Node.js“ procesai veikia pagal PM2.
# pm2 ls. arba. # pm2 būsena.
Atminkite, kad galite rankiniu būdu atgaivinti procesus vykdydami šią komandą:
# pm2 prikelti.
Paleisties sistemą galite išjungti paleisdami nepaleisti antrinė komanda, kaip parodyta.
# pm2 paleidimas. ARBA. # pm2 paleisties sistema.
Norėdami atnaujinti paleisties scenarijų, pirmiausia jį išjunkite, tada paleiskite iš naujo, kaip parodyta.
# pm2 paleidimas. # pm2 paleidimas.
Nuoroda: PM2 paleidimo scenarijų generatorius.