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.