4 vinnslustjórar fyrir Node.js forrit í Linux


Node.js vinnslustjóri er gagnlegt tæki til að tryggja að Node.js ferli eða handrit keyri stöðugt (að eilífu) og getur gert það kleift að ræsast sjálfkrafa við ræsingu kerfisins.

Það gerir þér kleift að fylgjast með þjónustunni sem er í gangi og það auðveldar algeng kerfisstjórnunarverkefni (svo sem að endurræsa við bilun, stöðva, endurhlaða stillingar án niður í miðbæ, breyta umhverfisbreytum/stillingum, sýna frammistöðumælingar og svo margt fleira). Það styður einnig forritaskráningu, þyrping og álagsjafnvægi, og svo marga aðra gagnlega ferlistjórnunareiginleika.

Pakkastjóri er gagnlegur sérstaklega fyrir uppsetningu Node.js forrita í framleiðsluumhverfi. Í þessari grein munum við fara yfir fjóra ferlistjóra fyrir Node.js forritastjórnun í Linux kerfi.

1. PM2

PM2 er opinn uppspretta, háþróaður, eiginleikaríkur, þvert á vettvang og vinsælasti vinnslustjórinn á framleiðslustigi fyrir Node.js með innbyggðum hleðslujafnara. Það gerir þér kleift að skrá, fylgjast með og bregðast við öllum ræstum Nodejs ferlum og það styður klasaham.

Það styður eftirlit með forritum: býður upp á einfalda leið til að fylgjast með auðlindanotkun (minni og CPU) forritsins þíns. Það styður verkflæði vinnslustjórnunar með því að leyfa þér að stilla og stilla hegðun hvers forrits í gegnum vinnsluskrá (studd snið eru Javascript, JSON og YAML).

Forritaskrár eru alltaf lykilatriði í framleiðsluumhverfi, í þessu sambandi gerir PM2 þér kleift að stjórna annálum forritsins þíns auðveldlega. Það býður upp á mismunandi leiðir og snið til að meðhöndla og birta annála í sömu röð. Þú getur birt annála í rauntíma, skolað þá og endurhlaða þá þegar þörf krefur.

Mikilvægt er að PM2 styður ræsiforskriftir sem þú getur stillt til að ræsa ferla þína sjálfkrafa yfir væntanlegar eða óvæntar endurræsingar vélar. Það styður einnig sjálfvirka endurræsingu forrits þegar skrá er breytt í núverandi möppu eða undirmöppum hennar.

Að auki kemur PM2 með einingakerfi sem gerir notendum kleift að búa til sérsniðnar einingar fyrir Nodejs ferlistjórnun. Til dæmis geturðu búið til einingu fyrir snúningseiningu eða álagsjafnvægi og svo margt fleira.

Síðast en ekki síst, ef þú ert að nota Docker gáma, gerir PM2 kleift að sameina gáma og býður upp á API kerfi sem gerir þér kleift að nota það forritunarlega.

StrongLoop PM er einnig opinn uppspretta, háþróaður framleiðsluferlisstjóri fyrir Node.js forrit með innbyggðri álagsjafnvægi alveg eins og PM2 og það er hægt að nota það í gegnum skipanalínu eða grafískt viðmót.

Það styður eftirlit með forritum (skoða frammistöðumælikvarða eins og atburðalykkjutíma, örgjörva og minnisnotkun), uppsetningu á mörgum hýsingum, klasaham, endurræsingar og uppfærslur án niðurtíma, sjálfvirka endurræsingu ferlis við bilun og skráningu og stjórnun.

Ennfremur, það er með Docker stuðning, gerir þér kleift að flytja frammistöðumælingar til StatsD-samhæfða netþjóna og skoða í þriðju aðila leikjatölvum eins og DataDog, Graphite, Syslog og hráum annálaskrám.

3. Að eilífu

Forever er opinn uppspretta, einfalt og stillanlegt skipanalínuviðmótsverkfæri til að keyra tiltekið handrit stöðugt (að eilífu). Það hentar til að keyra smærri dreifingu Node.js forrita og forskrifta. Þú getur notað að eilífu á tvo vegu: í gegnum skipanalínuna eða með því að fella hana inn í kóðann þinn.

Það gerir þér kleift að stjórna (ræsa, skrá, stöðva, stöðva allt, endurræsa, endurræsa allt, osfrv..) Node.js ferlum og það styður að drepa ferli og aðlögun útgangsmerkja og svo margt fleira. Að auki styður það nokkra notkunarmöguleika sem þú getur sent beint frá skipanalínunni eða sent þá í JSON skrá.

4. SystemD – Þjónustu- og kerfisstjóri

Í Linux er Systemd púkinn sem stjórnar kerfisauðlindum eins og ferlum og öðrum hlutum skráarkerfisins. Sérhver auðlind sem stjórnað er af systemd er þekkt sem eining. Það eru mismunandi gerðir af einingum þar á meðal þjónustu, tæki, fals, festingu, skotmark og margar aðrar einingar.

Systemd stjórnar einingum í gegnum stillingarskrá sem kallast einingaskrá. Þess vegna, til þess að stjórna Node.js þjóninum þínum eins og hverri annarri kerfisþjónustu, þarftu að búa til einingaskrá fyrir hann, sem í þessu tilfelli verður þjónustuskrá.

Þegar þú hefur búið til þjónustuskrá fyrir Node.js netþjóninn þinn geturðu ræst hana, virkjað hann til að ræsa sig sjálfkrafa við ræsingu kerfisins, athuga stöðu hennar, endurræsa (stöðva og ræsa hana aftur) eða endurhlaða stillingu hans og jafnvel stöðva það eins og allar aðrar kerfisþjónustur.

Fyrir frekari upplýsingar, sjá: Hvernig á að búa til og keyra nýjar þjónustueiningar í Systemd Using Shell Script

Node.js pakkastjóri er gagnlegt tæki til að dreifa verkefninu þínu í framleiðsluumhverfi. Það heldur forriti lifandi að eilífu og einfaldar hvernig þú getur stjórnað því. Í þessari grein skoðuðum við fjóra pakkastjóra fyrir Node.js. Ef þú hefur einhverjar viðbætur eða spurningar til að spyrja, notaðu þá athugasemdareyðublaðið hér að neðan til að ná í okkur.