Kif Tmexxi l-Apps Angolari billi tuża Angular CLI u PM2
Angular CLI hija interface tal-linja tal-kmand għall-qafas Angular, li tintuża biex toħloq, tibni u tħaddem l-applikazzjoni tiegħek lokalment waqt li tkun qed tiżviluppa.
Hija mfassla biex tibni u tittestja proġett Angular fuq server ta 'żvilupp. Madankollu, jekk trid tħaddem/iżżomm l-applikazzjonijiet tiegħek ħajjin għal dejjem fil-produzzjoni, għandek bżonn PM2.
PM2 huwa maniġer tal-proċess ta 'produzzjoni popolari, avvanzat u b'ħafna karatteristiċi għall-applikazzjonijiet Node.js b'balancer tat-tagħbija integrat. Is-sett tal-karatteristiċi tiegħu jinkludi appoġġ għall-monitoraġġ tal-applikazzjoni, ġestjoni effiċjenti ta 'mikro-servizzi/proċessi, tħaddim tal-modalità cluster tal-applikazzjonijiet, u bidu mill-ġdid u għeluq graceful tal-applikazzjonijiet. Barra minn hekk, isostni ġestjoni faċli tar-zkuk tal-applikazzjoni, u ħafna aktar.
F'dan l-artikolu, aħna ser nuruk kif tħaddem applikazzjonijiet Angular billi tuża Angular CLI u PM2 Node.js process manager. Dan jippermettilek tmexxi l-applikazzjoni tiegħek kontinwament waqt l-iżvilupp.
Irid ikollok il-pakketti li ġejjin installati fuq is-server tiegħek biex tipproċedi:
- Node.js u NPM
- CLI angolari
- PM2
Nota: Jekk diġà għandek Node.js u NPM installati fis-sistema Linux tiegħek, aqbeż għall-Pass 2.
Pass 1: Installazzjoni ta 'Node.js fil-Linux
Biex tinstalla l-aħħar verżjoni ta 'Node.js, l-ewwel żid ir-repożitorju ta' NodeSource fis-sistema tiegħek kif muri u installa l-pakkett. Tinsiex tħaddem il-kmand korrett għall-verżjoni Node.js li trid tinstalla fuq id-distribuzzjoni tal-Linux tiegħek.
$ 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]
Barra minn hekk, installa wkoll għodod ta 'żvilupp fis-sistema tiegħek sabiex tkun tista' tiġbor u tinstalla addons indiġeni minn NPM.
$ sudo apt install build-essential [On Debian/Ubuntu] # yum install gcc-c++ make [On CentOS/RHEL] # dnf install gcc-c++ make [On Fedora]
Ladarba jkollok Node.js u NPM installati, tista 'tiċċekkja l-verżjonijiet tagħhom billi tuża l-kmandi li ġejjin.
$ node -v $ npm -v
Pass 2: Installazzjoni Angular CLI u PM2
Sussegwentement, installa Angular CLI u PM2 billi tuża l-maniġer tal-pakkett npm kif muri. Fil-kmandi li ġejjin, l-għażla -g
tfisser li tinstalla l-pakketti globalment – li jistgħu jintużaw mill-utenti kollha tas-sistema.
$ sudo npm install -g @angular/cli #install Angular CLI $ sudo npm install -g pm2 #install PM2
Pass 3: Ħolqien ta 'Proġett Angolari Bl-użu ta' CLI Angolari
Issa mur fid-direttorju webroot tas-server tiegħek, imbagħad oħloq, ibni, u sservi l-app Angular tiegħek (imsejħa sysmon-app
, ibdel dan bl-isem tal-app tiegħek) billi tuża Angular CLI.
$ cd /srv/www/htdocs/ $ sudo ng new sysmon-app #follow the prompts
Sussegwentement, imxi fid-direttorju tal-applikazzjoni (il-passaġġ sħiħ huwa /srv/www/htdocs/sysmon-app
) li għadu kif inħoloq u jservi l-applikazzjoni kif muri.
$ cd sysmon-app $ sudo ng serve
Mill-output tal-kmand ng serve, tista 'tara li l-app Angular mhix qed taħdem fl-isfond, ma tistax taċċessa l-pront tal-kmand aktar. Għalhekk ma tistax tesegwixxi xi kmandi oħra waqt li tkun qed taħdem.
Għalhekk, għandek bżonn maniġer tal-proċess biex jikkontrolla u jimmaniġġja l-applikazzjoni: mexxiha kontinwament (għal dejjem) u wkoll tippermettilha li tibda awtomatikament fil-boot tas-sistema kif spjegat fit-taqsima li jmiss.
Qabel ma tmur għat-taqsima li jmiss, ittemm il-proċess billi tagħfas [Ctl + C]
biex tillibera l-pront tal-kmand.
Pass 4: Tmexxi Proġett Angolari għal Dejjem Bl-użu tal-PM2
Biex tagħmel l-applikazzjoni l-ġdida tiegħek taħdem fl-isfond, tillibera l-pront tal-kmand, uża PM2 biex taqdiha, kif muri. PM2 jgħin ukoll kompiti komuni ta 'amministrazzjoni tas-sistema bħall-istartjar mill-ġdid mal-falliment, il-waqfien, it-tagħbija mill-ġdid tal-konfigurazzjonijiet mingħajr waqfien, u ħafna aktar.
$ pm2 start "ng serve" --name sysmon-app
Sussegwentement, biex taċċessa l-interface tal-web tal-applikazzjoni tiegħek, iftaħ browser u naviga billi tuża l-indirizz http://localhost:4200
kif muri fil-screenshot li ġej.
Il-Homepage Angular CLI: https://angular.io/cli
Homepage PM2: http://pm2.keymetrics.io/
F'din il-gwida, urejna kif tħaddem applikazzjonijiet Angulari bl-użu ta 'Angular CLI u maniġer tal-proċess PM2. Jekk għandek xi ideat addizzjonali x'taqsam jew mistoqsijiet, ikkuntattjana permezz tal-formola ta' feedback hawn taħt.