Linux-daky Node.js programmalary üçin 4 amal dolandyryjylary


Node.js prosess dolandyryjysy, Node.js prosesiniň ýa-da skriptiniň yzygiderli (hemişelik) işlemegini üpjün etmek we ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik bermek üçin peýdaly guraldyr.

Işleýän hyzmatlara gözegçilik etmäge mümkinçilik berýär we ulgamyň umumy dolandyryş meselelerini ýeňilleşdirýär (meselem, şowsuzlyga täzeden başlamak, togtatmak, konfigurasiýalary iş wagty bolmazdan täzeden ýüklemek, daşky gurşaw üýtgeýjilerini/sazlamalaryny üýtgetmek, öndürijilik ölçeglerini görkezmek we ş.m.). Şeýle hem, programma ýazgysyny, toparlanyşygy we ýük balansyny we başga-da köp peýdaly amal dolandyryş aýratynlyklaryny goldaýar.

Bukja dolandyryjysy, esasanam Node.js programmalaryny önümçilik gurşawynda ýerleşdirmek üçin peýdalydyr. Bu makalada, Linux ulgamynda Node.js programma dolandyryşy üçin dört amal dolandyryjysyny gözden geçireris.

1. PM2

PM2 açyk çeşme, ösen, aýratynlyga baý, kross platformasy we içerki ýük balanserli Node.js üçin iň meşhur önümçilik derejeli iş dolandyryjysy. Işledilen Nodejs prosesleriniň hemmesini sanamaga, gözegçilik etmäge we hereket etmäge mümkinçilik berýär we klaster re modeimini goldaýar.

Programma gözegçiligini goldaýar: programmaňyzyň çeşmesine (ýadyna we CPU) ulanylyşyna gözegçilik etmegiň ýönekeý usulyny hödürleýär. Her bir programmanyň özüni alyp barşyny proses faýly arkaly sazlamaga we sazlamaga mümkinçilik bermek bilen (goldanýan formatlara Javascript, JSON we YAML girýär) goldaw bermek arkaly amal dolandyryş işiňizi goldaýar.

Programma gündelikleri önümçilik gurşawynda elmydama möhümdir, bu babatda PM2 programmaňyzyň gündeligini aňsatlyk bilen dolandyrmaga mümkinçilik berýär. Surnallary işlemek we görkezmek üçin dürli usullary we formatlary üpjün edýär. Surnallary hakyky wagtda görkezip bilersiňiz, ýuwup we zerur bolanda täzeden ýükläp bilersiňiz.

Möhümi, PM2 başlangyç skriptlerini goldaýar, garaşylýan ýa-da garaşylmadyk maşyn täzeden başlanda amallaryňyzy awtomatiki başlamak üçin düzüp bilersiňiz. Şeýle hem, häzirki katalogda ýa-da kiçi kataloglarda bir faýl üýtgedilende programmanyň awtomatiki täzeden başlamagyny goldaýar.

Mundan başga-da, PM2 ulanyjylara Nodejs prosesini dolandyrmak üçin ýörite modullary döretmäge mümkinçilik berýän modul ulgamy bilen gelýär. Mysal üçin, log aýlaw moduly ýa-da ýük balansy üçin modul döredip bilersiňiz we ş.m.

Iň soňkusy, Docker konteýnerlerini ulanýan bolsaňyz, PM2 konteýner integrasiýasyna mümkinçilik berýär we programma taýdan ulanmaga mümkinçilik berýän API ulgamyny hödürleýär.

StrongLoop PM, şeýle hem PM2 ýaly içerki ýük balansy bolan Node.js programmalary üçin açyk çeşme, ösen önümçilik prosesi dolandyryjysy bolup, buýruk setiri ýa-da grafiki interfeýs arkaly ulanylyp bilner.

Programmanyň gözegçiligini goldaýar (hadysanyň aýlaw wagty, CPU we ýadyň sarp edilişi ýaly öndürijilik ölçeglerine serediň), köp öýli ýerleşdirme, klaster rejimi, nol iş wagtyndan başlap programma täzeden başlaýar we kämilleşdirilýär, şowsuzlyga awtomatiki usulda täzeden başlaýar we hasaba alyş toplumy we dolandyryş.

Mundan başga-da, “Docker” goldawy bilen iberilýär, öndürijilik ölçeglerini “StatsD” gabat gelýän serwerlere eksport etmäge we DataDog, Graphite, Syslog we çig gündelik faýllary ýaly 3-nji tarap konsollarynda görmäge mümkinçilik berýär.

3. Baky

Forever, berlen skripti yzygiderli (hemişelik) işletmek üçin açyk çeşme, ýönekeý we düzülip bilinýän buýruk setiri interfeýs guralydyr. Node.js programmalarynyň we skriptleriniň has kiçi ýerleşdirilmegi üçin amatly. Hemişe iki ýol bilen ulanyp bilersiňiz: buýruk setiriniň üsti bilen ýa-da koduňyza ornaşdyrmak arkaly.

Dolandyrmaga (başlamaga, sanawlamaga, durmaga, hemmesini duruzmaga, täzeden başlamaga, hemmesini täzeden başlamaga we ş.m.) mümkinçilik berýär. Mundan başga-da, buýruk setirinden gönüden-göni geçip ýa-da JSON faýlyna geçirip boljak birnäçe ulanyş opsiýasyny goldaýar.

4. SystemD - Hyzmat we ulgam dolandyryjysy

Linux-da Systemd, faýl ulgamynyň beýleki bölekleri ýaly ulgam çeşmelerini dolandyrýan daemondyr. Systemd tarapyndan dolandyrylýan islendik çeşme birlik hökmünde bellidir. Hyzmat, enjam, rozetka, gurnama, maksat we başga-da köp sanly bölüm bar.

Systemd birlik faýly diýlip atlandyrylýan konfigurasiýa faýly arkaly bölümleri dolandyrýar. Şol sebäpden, beýleki ulgam hyzmatlary ýaly Node.js serweriňizi dolandyrmak üçin onuň üçin hyzmat faýly boljak birlik faýly döretmeli.

Node.js serweriňiz üçin hyzmat faýly döredeniňizden soň, ony başlap bilersiňiz, ulgamyň açylýan wagty awtomatiki başlamaga, ýagdaýyny barlamaga, täzeden başlamaga (duruzyň we täzeden başlaň) ýa-da konfigurasiýasyny täzeden açyp bilersiňiz, hatda beýleki systemd hyzmatlary ýaly bes ediň.

Has giňişleýin maglumat üçin serediň: “Shell” skriptini ulanyp “Systemd” -de täze hyzmat bölümlerini nädip döretmeli we işletmeli

Node.js paket dolandyryjysy, taslamaňyzy önümçilik gurşawynda ýerleşdirmek üçin peýdaly guraldyr. Programmany hemişelik saklaýar we nädip dolandyryp boljakdygyny aňsatlaşdyrýar. Bu makalada Node.js. üçin dört paket dolandyryjysyny gözden geçirdik. Sorajak goşmaçalaryňyz ýa-da soraglaryňyz bar bolsa, bize ýetmek üçin aşakdaky seslenme formundan peýdalanyň.