PM2 on võimas, laialdaselt kasutatav ja funktsioonirikas tootmisvalmis protsessijuht Node.js. Taaskäivitamine PM2 protsessidega, mida see haldab iga kord, kui teie server käivitub/taaskäivitub, on kriitiline. Üks PM2 põhifunktsioone on käivitusskripti (loodud dünaamiliselt teie serveri vaikesüsteemil põhinev) tugi, mis taaskäivitub PM2 ja teie protsessid igal serveri taaskäivitamisel.
[Teile võib meeldida ka: Kuidas installida PM2, et käivitada Node.js rakendused tootmisserveris ]
Stardiskript seadistatakse PM2 all oleva teenusena selles süsteem. Kui server taaskäivitub, taaskäivitub see automaatselt PM2, mis seejärel taaskäivitab kõik Node.js rakendused/protsessid see haldab.
Selles artiklis näitame teile, kuidas juurutada PM2 teenusena teie usaldusväärseks haldamiseks Node.js rakendused. Selle juhendi jaoks kasutab katsesüsteem a süsteemne teenuse- ja süsteemihaldur. Kõik selle artikli käsud täidetakse kujul juur (kasutamine sudo kus see on vajalik a privileegidega kasutaja seda kutsuma).
PM2 on loodud töötama vaikimisi selles süsteem Linuxi süsteemis (mille ta saab automaatselt tuvastada), et genereerida käivitusskript ja seadistada PM2 teenusena, mida saab süsteemi taaskäivitamisel taaskäivitada.
Käivitusskripti genereerimiseks käivitage lihtsalt järgmine käsk:
# pm2 käivitamine.
käivitamine alamkäsk ütleb PM2 saadaoleva init -süsteemi tuvastamiseks, konfiguratsiooni loomiseks ja käivitussüsteemi lubamiseks.
Samuti saate init -süsteemi selgesõnaliselt määrata järgmiselt:
# pm2 käivitussüsteemid.
Kinnitamaks, et PM2 käivitusteenus töötab ja töötab süsteemne, käivitage järgmine käsk (asendage pm2-root.teenus oma teenuse tegeliku nimega kontrollige eelmise käsu väljundit):
# systemctl olek pm2-root.service.
Järgmisena soovite alustada oma Node.js rakendused PM2 järgnevalt. Kui olete need juba käivitanud, alustage kaudu PM2, võite selle sammu vahele jätta:
# cd/var/www/backend/api-v1-staging/ # pm2 start src/bin/www.js -n api-service-staging.
Järgmisena peate registreerima/salvestama praeguse protsesside loendi, mida soovite hallata PM2 nii et nad kerkivad uuesti süsteemi käivitamisel (iga kord, kui see on oodata või ootamatu serveri taaskäivitamine), käivitades järgmise käsu:
# pm2 salvestamine.
Lõpuks peate testima, kas seadistus töötab hästi. Taaskäivitage süsteem ja kontrollige, kas kõik teie Node.js protsessid töötavad PM2 all.
# pm2 ls. või. # pm2 olek.
Pange tähele, et saate protsesse käsitsi taastada, käivitades järgmise käsu:
# pm2 ülestõusmine.
Käivitussüsteemi saate keelata, käivitades käivitamine tühistada alamkäsk, nagu näidatud.
# pm2 käivitamise tühistamine. VÕI. # pm2 käivitussüsteem.
Käivitusskripti värskendamiseks keelake see esmalt ja seejärel käivitage see uuesti, nagu näidatud.
# pm2 käivitamise tühistamine. # pm2 käivitamine.
Viide: PM2 käivitusskriptide generaator.