Kā palaist leņķiskās lietotnes, izmantojot leņķisko CLI un PM2


Angular CLI ir komandrindas saskarne Angular framework, kuru izmanto, lai izveidotu, izveidotu un palaistu lietojumprogrammu lokāli, vienlaikus izstrādājot.

Tas ir paredzēts, lai izveidotu un pārbaudītu leņķisko projektu attīstības serverī. Tomēr, ja vēlaties palaist/saglabāt lietojumprogrammas mūžīgi dzīvas ražošanā, jums ir nepieciešams PM2.

PM2 ir populārs, uzlabots un ar funkcijām bagāts ražošanas procesu pārvaldnieks Node.js lietojumprogrammām ar iebūvētu slodzes līdzsvarotāju. Tās funkciju klāsts ietver atbalstu lietojumprogrammu uzraudzībai, efektīvai mikropakalpojumu/procesu pārvaldībai, lietojumprogrammu klastera režīma darbībai un graciozai lietojumprogrammu restartēšanai un izslēgšanai. Tas atbalsta arī vienkāršu lietojumprogrammu žurnālu pārvaldību un daudz ko citu.

Šajā rakstā mēs parādīsim, kā palaist Angular lietojumprogrammas, izmantojot Angular CLI un PM2 Node.js procesu pārvaldnieku. Tas ļauj nepārtraukti palaist lietojumprogrammu izstrādes laikā.

Lai turpinātu, serverī jābūt instalētām šādām pakotnēm:

  1. Node.js un NPM
  2. leņķiskais CLI
  3. PM2

Piezīme. Ja jūsu Linux sistēmā jau ir instalēti Node.js un NPM, pārejiet pie 2. darbības.

1. darbība: Node.js instalēšana Linux

Lai instalētu jaunāko Node.js versiju, vispirms savā sistēmā pievienojiet NodeSource repozitoriju, kā parādīts, un instalējiet pakotni. Neaizmirstiet palaist pareizo komandu Node.js versijai, kuru vēlaties instalēt Linux izplatīšanā.

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

Turklāt savā sistēmā instalējiet arī izstrādes rīkus, lai jūs varētu apkopot un instalēt NPM vietējos papildinājumus.

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

Kad esat instalējis Node.js un NPM, varat pārbaudīt to versijas, izmantojot šādas komandas.

$ node -v
$ npm -v

2. solis: Leņķa CLI un PM2 instalēšana

Pēc tam instalējiet Angular CLI un PM2, izmantojot npm pakotņu pārvaldnieku, kā parādīts. Turpmākajās komandās opcija -g nozīmē pakotņu instalēšanu globāli - to var izmantot visi sistēmas lietotāji.

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

3. solis: Leņķiskā projekta izveidošana, izmantojot leņķisko CLI

Tagad pārejiet uz sava servera tīmekļa sakņu direktoriju, pēc tam izveidojiet, izveidojiet un apkalpojiet savu Angular lietotni (sauktu sysmon-app , aizstājiet to ar savas lietotnes nosaukumu), izmantojot Angular CLI.

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

Pēc tam pārejiet uz tikko izveidoto lietojumprogrammu (pilns ceļš ir /srv/www/htdocs/sysmon-app ), kas apkalpo lietojumprogrammu, kā parādīts.

$ cd sysmon-app
$ sudo ng serve

No komandas ng serve izejas var redzēt, ka lietotne Angular nedarbojas fonā, jūs vairs nevarat piekļūt komandu uzvednei. Tāpēc jūs nevarat izpildīt citas komandas, kamēr tā darbojas.

Tātad, lai kontrolētu un pārvaldītu lietojumprogrammu, jums ir nepieciešams procesu pārvaldnieks: palaidiet to nepārtraukti (uz visiem laikiem) un ļaujiet tai arī automātiski startēt sistēmas sāknēšanas laikā, kā paskaidrots nākamajā sadaļā.

Pirms pāriet uz nākamo sadaļu, pārtrauciet procesu, nospiežot [Ctl + C] , lai atbrīvotu komandu uzvedni.

4. solis: Leņķiskā projekta vadīšana uz visiem laikiem, izmantojot PM2

Lai jūsu jaunā lietojumprogramma darbotos fonā, atbrīvojot komandu uzvedni, izmantojiet PM2, lai to apkalpotu, kā parādīts. PM2 palīdz arī parastos sistēmas administrēšanas uzdevumus, piemēram, restartēšanu pēc kļūmes, apstāšanos, konfigurāciju pārlādēšanu bez dīkstāves un daudz ko citu.

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

Pēc tam, lai piekļūtu lietojumprogrammas tīmekļa saskarnei, atveriet pārlūkprogrammu un pārvietojieties, izmantojot adresi http:// localhost: 4200 , kā parādīts nākamajā ekrānuzņēmumā.

Angular CLI mājas lapa: https://angular.io/cli
PM2 mājas lapa: http://pm2.keymetrics.io/

Šajā rokasgrāmatā mēs parādījām, kā palaist Angular lietojumprogrammas, izmantojot Angular CLI un PM2 procesu pārvaldnieku. Ja jums ir vēl kādas idejas, ko dalīties, vai jautājumi, sazinieties ar mums, izmantojot tālāk sniegto atsauksmju veidlapu.