Jinsi ya kuwezesha PM2 ili Kuanzisha Programu ya Node.js Kiotomatiki kwenye Boot ya Mfumo
PM2 ni kidhibiti mchakato chenye nguvu, kinachotumika sana, na chenye vipengele vingi, tayari kwa uzalishaji kwa Node.js. Kuanzisha upya PM2 na michakato inayodhibiti kila wakati seva yako inapowasha/kuwasha upya ni muhimu. Mojawapo ya vipengele muhimu vya PM2 ni usaidizi wa hati ya kuanzisha (inayozalishwa kwa nguvu kulingana na mfumo chaguo-msingi wa init kwenye seva yako), ambayo huwasha upya PM2 na michakato yako kila seva inapowashwa upya.
[ Unaweza pia kupenda: Jinsi ya Kusakinisha PM2 ili Kuendesha Programu za Node.js kwenye Seva ya Uzalishaji ]
Hati ya kuanza huweka PM2 kama huduma chini ya mfumo wa init. Seva inapowasha upya, itajianzisha upya kiotomatiki PM2, ambayo itaanza upya programu/taratibu zote za Node.js inazosimamia.
Katika makala haya, tutakuonyesha jinsi ya kupeleka PM2 kama huduma ya kudhibiti kwa uaminifu programu zako za Node.js. Kwa mwongozo huu, mfumo wa majaribio hutumia huduma ya mfumo na meneja wa mfumo. Amri zote katika kifungu hiki zitatekelezwa kama mzizi (tumia sudo inapohitajika kwa mtumiaji aliye na marupurupu kuitisha).
Tengeneza Hati ya Kuanza ya PM2 kwa Mfumo wa Init
PM2 imeundwa kufanya kazi na mfumo chaguo-msingi wa init kwenye mfumo wa Linux (ambao unaweza kutambua kiotomatiki) ili kuzalisha hati ya kuanzisha na kusanidi PM2 kama huduma inayoweza kuanzishwa upya kwenye kuwasha mfumo.
Ili kutoa hati ya kuanza, endesha tu amri ifuatayo kama mzizi:
# pm2 startup
Amri ndogo ya uanzishaji inaiambia PM2 kugundua mfumo unaopatikana wa init, kutoa usanidi na kuwezesha mfumo wa kuanza.
Unaweza pia kutaja kwa uwazi mfumo wa init kama hivyo:
# pm2 startup systems
Ili kuthibitisha kuwa huduma ya kuanzisha PM2 iko chini ya systemd, endesha amri ifuatayo (badilisha pm2-root.service na jina halisi la huduma yako, angalia matokeo ya amri iliyotangulia):
# systemctl status pm2-root.service
Anzisha Programu/Taratibu za Node.js
Ifuatayo, ungependa kuanzisha programu zako za Node.js kwa kutumia PM2 kama ifuatavyo. Ikiwa tayari unazo, zimeanza kupitia PM2, unaweza kuruka hatua hii:
# cd /var/www/backend/api-v1-staging/ # pm2 start src/bin/www.js -n api-service-staging
Ifuatayo, unahitaji kusajili/kuhifadhi orodha ya sasa ya michakato unayotaka kudhibiti kwa kutumia PM2 ili iweze kuzaa tena kwenye mfumo wa kuwasha (kila wakati inavyotarajiwa au kuanzishwa upya kwa seva isiyotarajiwa), kwa kutekeleza amri ifuatayo:
# pm2 save
Thibitisha Programu za PM2 za Kuanzisha Kiotomatiki za Node.js kwenye Uanzishaji
Hatimaye, unahitaji kupima ikiwa usanidi unafanya kazi vizuri. Anzisha upya mfumo wako, na uangalie ikiwa michakato yako yote ya Node.js inaendeshwa chini ya PM2.
# pm2 ls or # pm2 status
Kumbuka kuwa unaweza kufufua michakato mwenyewe kwa kutekeleza amri ifuatayo:
# pm2 resurrect
Zima Mfumo wa Kuanzisha
Unaweza kuzima mfumo wa kuanzisha kwa kuendesha amri ndogo ya kutoanzisha kama inavyoonyeshwa.
# pm2 unstartup OR # pm2 startup systemd
Ili kusasisha hati ya kuanza, kwanza, izima, kisha uanzishe tena kama inavyoonyeshwa.
# pm2 unstartup # pm2 startup
Rejea: Jenereta ya Hati ya Kuanzisha PM2.