Kaip paleisti kampines programas naudojant kampinį CLI ir PM2


„Angular CLI“ yra „Angular framework“ komandinės eilutės sąsaja, kuri naudojama kuriant, kuriant ir vykdant jūsų programą vietoje kuriant.

Jis skirtas kurti ir išbandyti „Angular“ projektą kūrimo serveryje. Tačiau jei norite paleisti/išlaikyti savo programas amžinai gyvas gamyboje, jums reikia PM2.

PM2 yra populiarus, pažangus ir daug funkcijų turintis „Node.js“ programų gamybos procesų tvarkytuvas su įmontuotu apkrovos balansatoriumi. Jo funkcijų rinkinyje yra palaikymas taikomosioms programoms stebėti, efektyviai valdyti mikro paslaugas/procesus, vykdyti programų grupių režimą ir grakščiai paleisti bei išjungti programas. Be to, jis palaiko lengvą programų žurnalų valdymą ir dar daugiau.

Šiame straipsnyje mes parodysime, kaip paleisti „Angular“ programas naudojant „Angular CLI“ ir „PM2 Node.js“ procesų tvarkyklę. Tai leidžia jums nuolat paleisti savo programą kūrimo metu.

Norėdami tęsti, savo serveryje turite būti įdiegę šiuos paketus:

  1. „Node.js“ ir NPM
  2. Kampinis CLI
  3. PM2

Pastaba: jei jūsų „Linux“ sistemoje jau įdiegta „Node.js“ ir „NPM“, pereikite prie 2 veiksmo.

1 žingsnis: „Node.js“ diegimas „Linux“

Norėdami įdiegti naujausią „Node.js“ versiją, pirmiausia pridėkite „NodeSource“ saugyklą sistemoje, kaip parodyta, ir įdiekite paketą. Nepamirškite paleisti teisingos „Node.js“ versijos, kurią norite įdiegti „Linux“ paskirstyme, komandos.

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

Be to, savo sistemoje taip pat įdiekite kūrimo įrankius, kad galėtumėte kompiliuoti ir įdiegti vietinius priedus iš NPM.

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

Įdiegę „Node.js“ ir „NPM“, galite patikrinti jų versijas naudodami šias komandas.

$ node -v
$ npm -v

2 žingsnis: kampinio CLI ir PM2 diegimas

Tada įdiekite „Angular CLI“ ir PM2 naudodami „npm“ paketų tvarkyklę, kaip parodyta. Šiose komandose parinktis -g reiškia paketus įdiegti visuotinai - juos gali naudoti visi sistemos vartotojai.

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

3 žingsnis: Kampinio projekto sukūrimas naudojant kampinį CLI

Dabar pereikite į savo serverio žiniatinklio šakninį katalogą, tada sukurkite, sukurkite ir aptarnaukite savo „Angular“ programą (vadinamą sysmon-app , pakeiskite tai savo programos pavadinimu) naudodami „Angular CLI“.

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

Tada pereikite į ką tik sukurtą programos katalogą (visas kelias yra /srv/www/htdocs/sysmon-app ), kuris aptarnauja programą, kaip parodyta.

$ cd sysmon-app
$ sudo ng serve

Iš komandos ng serve išvesties galite pamatyti, kad programa „Angular“ neveikia fone, nebegalite pasiekti komandų eilutės. Todėl negalite vykdyti jokių kitų komandų, kol ji veikia.

Taigi, norint valdyti ir valdyti programą, jums reikia proceso tvarkyklės: paleiskite ją nuolat (amžinai) ir taip pat įgalinkite ją automatiškai paleisti įkrovos metu, kaip paaiškinta kitame skyriuje.

Prieš eidami į kitą skyrių, nutraukite procesą paspausdami [Ctl + C] , kad atlaisvintumėte komandų eilutę.

4 žingsnis: Amžinai vykdykite kampinį projektą naudodami PM2

Norėdami, kad nauja programa būtų paleista fone, atlaisvindami komandų eilutę, naudokite PM2, kad ją aptarnautumėte, kaip parodyta. PM2 taip pat padeda įprastoms sistemos administravimo užduotims, tokioms kaip gedimo paleidimas iš naujo, sustabdymas, konfigūracijų įkėlimas be prastovų ir daug daugiau.

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

Tada, norėdami pasiekti savo programos žiniatinklio sąsają, atidarykite naršyklę ir naršykite naudodami adresą http:// localhost: 4200 , kaip parodyta kitoje ekrano kopijoje.

„Angular CLI“ pagrindinis puslapis: https://angular.io/cli
PM2 pagrindinis puslapis: http://pm2.keymetrics.io/

Šiame vadove mes parodėme, kaip paleisti „Angular“ programas naudojant „Angular CLI“ ir PM2 procesų tvarkyklę. Jei turite papildomų minčių ar klausimų, susisiekite su mumis naudodamiesi toliau pateikiama atsiliepimų forma.