Nurgarakenduste käivitamine nurk-CLI ja PM2 abil


Nurga CLI on Angular framework'i käsurealiides, mida kasutatakse teie rakenduse loomiseks, ehitamiseks ja käitamiseks arendamise ajal.

See on ette nähtud nurkade projekti koostamiseks ja testimiseks arendusserveris. Kuid kui soovite oma rakendusi tootmises igavesti elus hoida, vajate PM2-d.

PM2 on sisseehitatud koormuse tasakaalustajaga populaarne, arenenud ja funktsiooniderikas tootmisprotsesside haldur Node.js rakendustele. Selle funktsioonide komplekt sisaldab tuge rakenduste jälgimiseks, mikroteenuste/protsesside tõhusaks haldamiseks, rakenduste klastrirežiimi käitamiseks ning rakenduste graatsiliseks taaskäivitamiseks ja väljalülitamiseks. Samuti toetab see rakenduste logide lihtsat haldamist ja palju muud.

Selles artiklis me näitame teile, kuidas Angular-rakendusi käivitada, kasutades nurk-CLI-d ja PM2 Node.js protsessihaldurit. See võimaldab teil rakendust arenduse ajal pidevalt käitada.

Jätkamiseks peavad teie serverisse olema installitud järgmised paketid:

  1. Node.js ja NPM
  2. Nurga CLI
  3. PM2

Märkus. Kui teie Linuxi süsteemi on juba installitud Node.js ja NPM, jätkake 2. sammuga.

1. samm: installige Node.js Linuxi

Node.js uusima versiooni installimiseks lisage kõigepealt oma süsteemi NodeSource'i hoidla, nagu näidatud, ja installige pakett. Ärge unustage käivitada õige käsk Node.js versiooni jaoks, mille soovite oma Linuxi distributsiooni installida.

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

Peale selle installige oma süsteemi ka arendustööriistad, et saaksite NPM-ist kohalikke lisasid kompileerida ja installida.

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

Kui olete Node.js ja NPM installinud, saate nende versioone kontrollida järgmiste käskude abil.

$ node -v
$ npm -v

2. samm: nurk-CLI ja PM2 installimine

Seejärel installige npm pakettihalduri abil nurgeline CLI ja PM2, nagu näidatud. Järgmistes käskudes tähendab valik -g pakettide globaalset installimist - seda saavad kasutada kõik süsteemi kasutajad.

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

3. samm: nurgaprojekti loomine nurk-CLI abil

Nüüd liikuge oma serveri veebijuurdekataloogi, seejärel looge, ehitage ja teenige oma nurgeline rakendus (nimega sysmon-app , asendage see oma rakenduse nimega), kasutades Angular CLI-d.

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

Järgmisena liikuge rakenduse kataloogi (täielik tee on /srv/www/htdocs/sysmon-app ), mis on äsja loodud ja teenindab rakendust nagu näidatud.

$ cd sysmon-app
$ sudo ng serve

Käsu ng serve väljundist näete, et rakendus Angular ei tööta taustal, käsureale ei pääse enam juurde. Seetõttu ei saa te selle töötamise ajal muid käske täita.

Niisiis, teil on rakenduse juhtimiseks ja haldamiseks vaja protsessihaldurit: käivitage see pidevalt (igavesti) ja lubage tal ka süsteemi käivitamisel automaatselt käivitada, nagu on selgitatud järgmises jaotises.

Enne järgmise jaotise juurde asumist lõpetage protsess, vajutades käsuviiba vabastamiseks [Ctl + C] .

4. samm: nurkprojekti igavene käitamine PM2 abil

Uue rakenduse taustal töötamiseks, vabastades käsuviiba, kasutage selle teenindamiseks PM2-d, nagu näidatud. PM2 aitab ka tavalisi süsteemihalduse ülesandeid, nagu rikke taaskäivitamine, seiskamine, konfiguratsioonide uuesti laadimine ilma seiskamiseta ja palju muud.

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

Seejärel avage oma rakenduse veebiliidesele juurdepääsemiseks brauser ja navigeerige aadressi http:// localhost: 4200 abil, nagu on näidatud järgmisel ekraanipildil.

Nurga CLI koduleht: https://angular.io/cli
PM2 koduleht: http://pm2.keymetrics.io/

Selles juhendis oleme näidanud, kuidas nurkarakendusi käivitada, kasutades nurkade CLI ja PM2 protsessihaldurit. Kui teil on veel jagamiseks ideid või küsimusi, võtke meiega ühendust allpool oleva tagasisidevormi kaudu.