Jinsi ya Kuendesha Programu za Angular Kwa Kutumia Angular CLI na PM2


Angular CLI ni kiolesura cha mstari amri kwa mfumo wa Angular, ambao hutumiwa kuunda, kujenga na kuendesha programu yako ndani ya nchi wakati wa kutengeneza.

Imeundwa kujenga na kujaribu mradi wa Angular kwenye seva ya ukuzaji. Hata hivyo, ikiwa ungependa kuendesha/kuweka maombi yako hai milele katika toleo la umma, unahitaji PM2.

PM2 ni meneja maarufu, wa hali ya juu na wa tajiriba wa mchakato wa uzalishaji kwa programu za Node.js na kiweka sawa cha upakiaji kilichojumuishwa. Seti ya vipengele vyake ni pamoja na usaidizi wa ufuatiliaji wa programu, usimamizi bora wa huduma ndogo/michakato, kuendesha hali ya kundi la programu, na kuanzisha upya na kuzima kwa programu kwa njia nzuri. Pia, inasaidia usimamizi rahisi wa kumbukumbu za programu, na mengi zaidi.

Katika makala hii, tutakuonyesha jinsi ya kuendesha programu za Angular kwa kutumia Angular CLI na meneja wa mchakato wa PM2 Node.js. Hii hukuruhusu kuendesha programu yako kila wakati wakati wa usanidi.

Lazima uwe na vifurushi vifuatavyo vilivyosakinishwa kwenye seva yako ili kuendelea:

  1. Node.js na NPM
  2. Angular CLI
  3. PM2

Kumbuka: Ikiwa tayari una Node.js na NPM iliyosakinishwa kwenye mfumo wako wa Linux, nenda kwenye Hatua ya 2.

Hatua ya 1: Kusakinisha Node.js kwenye Linux

Ili kusakinisha toleo jipya zaidi la Node.js, kwanza ongeza hazina ya NodeSource kwenye mfumo wako kama inavyoonyeshwa na usakinishe kifurushi. Usisahau kuendesha amri sahihi kwa toleo la Node.js unalotaka kusakinisha kwenye usambazaji wako wa Linux.

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -        #for Node.js version 12
$ curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -        #for Node.js version 11
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -        #for Node.js version 10
$ sudo apt install -y nodejs
# curl -sL https://deb.nodesource.com/setup_12.x | bash -    #for Node.js version 12
# curl -sL https://deb.nodesource.com/setup_11.x | bash -    #for Node.js version 11
# curl -sL https://deb.nodesource.com/setup_10.x | bash -     #for Node.js version 10
# apt install -y nodejs
# curl -sL https://rpm.nodesource.com/setup_12.x | bash -    #for Node.js version 12
# curl -sL https://rpm.nodesource.com/setup_11.x | bash -    #for Node.js version 11
# curl -sL https://rpm.nodesource.com/setup_10.x | bash -    #for Node.js version 10
# yum -y install nodejs
# dnf -y install nodejs   [On RHEL 8 and Fedora 22+ versions]

Kando na hilo, pia sakinisha zana za ukuzaji kwenye mfumo wako ili uweze kukusanya na kusakinisha viongezi asili kutoka kwa NPM.

$ sudo apt install build-essential  [On Debian/Ubuntu]
# yum install gcc-c++ make          [On CentOS/RHEL]
# dnf install gcc-c++ make          [On Fedora]

Ukishasakinisha Node.js na NPM, unaweza kuangalia matoleo yao kwa kutumia amri zifuatazo.

$ node -v
$ npm -v

Hatua ya 2: Kusakinisha Angular CLI na PM2

Ifuatayo, sakinisha Angular CLI na PM2 ukitumia kidhibiti cha kifurushi cha npm kama inavyoonyeshwa. Katika amri zifuatazo, chaguo la -g linamaanisha kusakinisha vifurushi kimataifa - vinavyoweza kutumiwa na watumiaji wote wa mfumo.

$ sudo npm install -g @angular/cli        #install Angular CLI
$ sudo npm install -g pm2                 #install PM2

Hatua ya 3: Kuunda Mradi wa Angular Kwa Kutumia Angular CLI

Sasa nenda kwenye saraka ya webroot ya seva yako, kisha uunde, uunde, na utumie programu yako ya Angular (inayoitwa sysmon-programu, badilisha hii na jina la programu yako) ukitumia Angular CLI.

$ cd /srv/www/htdocs/
$ sudo ng new sysmon-app        #follow the prompts

Ifuatayo, nenda kwenye programu (njia kamili ni /srv/www/htdocs/sysmon-app) saraka ambayo imeundwa hivi punde na kuhudumia programu kama inavyoonyeshwa.

$ cd sysmon-app
$ sudo ng serve

Kutoka kwa matokeo ya ng serve amri, unaweza kuona kwamba programu ya Angular haifanyi kazi nyuma, huwezi kufikia upesi wa amri tena. Kwa hivyo huwezi kutekeleza amri zingine zozote wakati inafanya kazi.

Kwa hivyo, unahitaji meneja wa mchakato ili kudhibiti na kudhibiti programu: iendeshe kwa kuendelea (milele) na pia uwezeshe kuanza kiotomatiki kwenye mfumo wa kuwasha kama ilivyoelezwa katika sehemu inayofuata.

Kabla ya kwenda kwenye sehemu inayofuata, sitisha mchakato kwa kubofya [Ctl + C] ili kufuta kidokezo cha amri.

Hatua ya 4: Kuendesha Mradi wa Angular Milele Kwa Kutumia PM2

Ili kufanya programu yako mpya iendeshe chinichini, ikifungua haraka ya amri, tumia PM2 kuitumikia, kama inavyoonyeshwa. PM2 pia husaidia kazi za kawaida za usimamizi wa mfumo kama vile kuanza tena kwa kutofaulu, kusimamisha, kupakia upya usanidi bila wakati wa kupumzika, na mengi zaidi.

$ pm2 start "ng serve" --name sysmon-app

Kisha, ili kufikia kiolesura cha wavuti cha programu yako, fungua kivinjari na usogeza kwa kutumia anwani http://localhost:4200 kama inavyoonyeshwa katika picha ya skrini ifuatayo.

Ukurasa wa Nyumbani wa Angular CLI: https://angular.io/cli
Ukurasa wa Nyumbani wa PM2: http://pm2.keymetrics.io/

Katika mwongozo huu, tumeonyesha jinsi ya kuendesha programu za Angular kwa kutumia Angular CLI na meneja wa mchakato wa PM2. Ikiwa una mawazo yoyote ya ziada ya kushiriki au maswali, wasiliana nasi kupitia fomu ya maoni iliyo hapa chini.