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.