Otu esi eme PM2 ka ọ bụrụ ngwa mmalite Node.js na akpaghị aka na Boot Sistemu


PM2 bụ ihe dị ike, nke a na-ejikarị eme ihe na njiri mara mma, njikwa usoro dị njikere maka Node.js. Malitegharịa PM2 site na usoro ọ na-ejikwa oge ọ bụla akpụkpọ ụkwụ/reboot nkesa gị dị oke mkpa. Otu n'ime isi njirimara PM2 bụ nkwado maka edemede mmalite (nke emepụtara na-adabere na usoro init ndabara na nkesa gị), nke na-amaliteghachi PM2 na usoro gị na ihe nkesa ọ bụla malitegharịa.

[Ị nwekwara ike ịmasị: Otu esi etinye PM2 iji mee ngwa Node.js na sava Production]

Edemede mmalite na-ahazi PM2 dị ka ọrụ n'okpuru sistemụ init. Mgbe ihe nkesa ahụ maliteghachiri, ọ ga-amalitegharị PM2 na-akpaghị aka, nke ga-amalitekwa ngwa/usoro Node.js niile ọ na-achịkwa.

N'edemede a, anyị ga-egosi gị otu esi ebuga PM2 dị ka ọrụ iji jikwaa ngwa Node.js gị nke ọma. Maka ntuziaka a, usoro ule na-eji ọrụ sistemu na njikwa sistemụ. A ga-eme iwu niile dị n'isiokwu a dị ka mgbọrọgwụ (jiri sudo ebe ọ dị mkpa maka onye ọrụ nwere ikike ịkpọku ya).

Mepụta PM2 Mmalite Script maka Sistemụ Init

Emebere PM2 ka ọ rụọ ọrụ na sistemụ init ndabara na sistemụ Linux (nke ọ nwere ike ịchọpụta na akpaghị aka) iji mepụta edemede mmalite wee hazie PM2 dị ka ọrụ enwere ike ịmalitegharị na sistemụ buut.

Iji mepụta edemede mmalite, mee naanị iwu a ka mgbọrọgwụ:

# pm2 startup

Iwu mmalite mmalite na-agwa PM2 ka ọ chọpụta usoro init dị, mepụta nhazi ma mee ka usoro mmalite ahụ nwee ike.

Ị nwekwara ike ịkọwapụta usoro init n'ụzọ doro anya dịka:

# pm2 startup systems

Iji gosi na ọrụ mmalite PM2 dị elu ma na-arụ ọrụ n'okpuru systemd, mee iwu a (dochie pm2-root.service na aha ọrụ gị n'ezie, lelee mmepụta nke iwu gara aga):

# systemctl status pm2-root.service

Malite Node.js Ngwa/Usoro

Ọzọ, ịchọrọ ịmalite ngwa Node.js gị site na iji PM2 dị ka ndị a. Ọ bụrụ na ị nwetalarị ha ma na-agba ọsọ, malite site na PM2, ị nwere ike ịgafe usoro a:

# cd /var/www/backend/api-v1-staging/
# pm2 start src/bin/www.js -n api-service-staging

Na-esote, ịkwesịrị ịdebanye aha/chekwaa ndepụta nke usoro ugbu a ịchọrọ ijikwa site na iji PM2 ka ha wee maliteghachi na sistemụ buut (oge ọ bụla a na-atụ anya ya ma ọ bụ malitegharịa ihe nkesa na-atụghị anya ya), site na ịme iwu na-esonụ:

# pm2 save

Nyochaa ngwa Node.js na akpaaka PM2 na buut

N'ikpeazụ, ịkwesịrị ịnwale ma nhazi ahụ na-arụ ọrụ nke ọma. Malitegharịa ekwentị gị, wee lelee ma usoro Node.js gị niile na-aga n'okpuru PM2.

# pm2 ls
or
# pm2 status

Rịba ama na ị nwere ike iji aka na-akpọlite usoro site na iji iwu a:

# pm2 resurrect

Gbanyụọ Sistemụ Mmalite

Ị nwere ike gbanyụọ sistemụ mmalite site n'ịgba ọsọ obere iwu mmalite dịka egosiri.

# pm2 unstartup
OR
# pm2 startup systemd

Ka imelite edemede mmalite, nke mbụ, gbanyụọ ya, wee malite ya ọzọ dịka egosiri.

# pm2 unstartup
# pm2 startup

Ntụaka: PM2 Mmalite Script Generator.