Otu esi agba ngwa Angular site na iji Angular CLI na PM2


Angular CLI bụ akara ahịrị iwu maka usoro Angular, nke a na-eji mepụta, wuo ma mee ngwa gị na mpaghara mgbe ị na-etolite.

Emebere ya iji wuo ma nwalee ọrụ Angular na sava mmepe. Agbanyeghị, ọ bụrụ na ịchọrọ ịgba ọsọ/debe ngwa gị ndụ ruo mgbe ebighi ebi na nrụpụta, ịchọrọ PM2.

PM2 bụ onye njikwa usoro mmepụta ihe na-ewu ewu, dị elu yana atụmatụ bara ụba maka ngwa Node.js nwere ihe nrụzi ibu arụnyere. Ntọala njirimara ya gụnyere nkwado maka nleba anya ngwa, njikwa nke ọma nke obere ọrụ/usoro usoro, ụdị ụyọkọ ngwa na-agba ọsọ, na mma ịmalitegharị na mmechi nke ngwa. Ọzọkwa, ọ na-akwado mfe njikwa nke ngwa ndekọ, na ọtụtụ ndị ọzọ.

N'isiokwu a, anyị ga-egosi gị otu esi agba ọsọ ngwa Angular site na iji Angular CLI na PM2 Node.js nhazi njikwa. Nke a na-enye gị ohere ịme ngwa gị mgbe niile n'oge mmepe.

Ị ga-etinyerịrị ngwungwu ndị a na sava gị ka ịga n'ihu:

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

Mara: Ọ bụrụ na ị tinyelarị Node.js na NPM na sistemụ Linux gị, wuo na Nzọụkwụ 2.

Kwụpụ 1: Ịwụnye Node.js na Linux

Iji wụnye ụdị Node.js kachasị ọhụrụ, buru ụzọ tinye ebe nchekwa NodeSource na sistemụ gị dịka egosiri wee wụnye ngwugwu ahụ. Echefula ịme iwu ziri ezi maka ụdị Node.js nke ịchọrọ ịwụnye na nkesa Linux gị.

$ 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]

E wezụga nke ahụ, tinyekwa ngwaọrụ mmepe na sistemụ gị ka ị nwee ike chịkọta ma wụnye addons obodo site na NPM.

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

Ozugbo ị rụnyere Node.js na NPM, ị nwere ike ịlele nsụgharị ha site na iji iwu ndị a.

$ node -v
$ npm -v

Kwụpụ 2: Ịwụnye Angular CLI na PM2

Na-esote, wụnye Angular CLI na PM2 site na iji njikwa ngwugwu npm dị ka egosiri. N'iwu ndị a, nhọrọ -g pụtara ịwụnye ngwugwu n'ụwa niile - ndị ọrụ sistemụ niile nwere ike iji ya.

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

Kwụpụ 3: Ịmepụta Project Angular Iji Angular CLI

Ugbu a banye na ndekọ webroot nke ihe nkesa gị, wee mepụta, wuo ma jeere ngwa Angular gị ozi (a na-akpọ sysmon-app, jiri aha ngwa gị dochie nke a) site na iji Angular CLI.

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

Ọzọ, banye n'ime ngwa ahụ (ụzọ zuru ezu bụ /srv/www/htdocs/sysmon-app) ndekọ nke emepụtara na-eje ozi ngwa dị ka egosiri.

$ cd sysmon-app
$ sudo ng serve

Site na mmepụta nke iwu ng server, ị nwere ike ịhụ na ngwa Angular anaghị arụ ọrụ n'azụ, ị nweghị ike ịnweta ozugbo ozugbo. Ya mere ịnweghị ike ịme iwu ọ bụla ọzọ mgbe ọ na-agba ọsọ.

Ya mere, ị chọrọ onye njikwa usoro iji jikwaa ma jikwaa ngwa ahụ: na-agba ọsọ ya na-aga n'ihu (ruo mgbe ebighị ebi) ma mee ka ọ nwee ike ịmalite ịmalite na usoro buut dị ka akọwara na ngalaba na-esote.

Tupu ịga na ngalaba na-esote, kwụsị usoro ahụ site na ịpị [Ctl + C] ka ịtọhapụ iwu ozugbo.

Nzọụkwụ 4: Na-agba ọsọ Angular Project ruo mgbe ebighị ebi Iji PM2

Iji mee ka ngwa ọhụrụ gị na-agba ọsọ n'azụ, na-ahapụ ya ozugbo, jiri PM2 jee ozi ya, dịka egosiri. PM2 na-enyekwa aka ọrụ nchịkwa sistemu nkịtị dị ka ịmalitegharị na ọdịda, ịkwụsị, ibugharị nhazi na-enweghị oge ọdịda, na ọtụtụ ndị ọzọ.

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

Na-esote, iji nweta interface weebụ ngwa gị, mepee ihe nchọgharị wee gaa na iji adreesị http://localhost:4200 dị ka egosiri na nseta ihuenyo na-esonụ.

Ebe obibi Angular CLI: https://angular.io/cli
Homepage PM2: http://pm2.keymetrics.io/

N'ime ntuziaka a, anyị egosila otu esi agba ngwa Angular site na iji Angular CLI na PM2 njikwa nhazi. Ọ bụrụ na ị nwere echiche ọ bụla ọzọ ị ga-ekekọrịta ma ọ bụ ajụjụ, kpọtụrụ anyị site na mpempe nzaghachi n'okpuru.