Uhlová CLI je rozhranie príkazového riadka pre Angular framework, ktoré sa používa na vytváranie, vytváranie a spúšťanie aplikácie lokálne počas vývoja.
Je určený na vytváranie a testovanie uhlového projektu na vývojovom serveri. Ak však chcete spustiť/udržať svoje aplikácie navždy živé vo výrobe, potrebujete Správca procesov Node.js ako napr PM2.
PM2 je populárny, pokročilý a na funkcie bohatý manažér výrobných procesov pre Node.js aplikácie so vstavaným nástrojom na vyrovnávanie zaťaženia. Jeho sada funkcií obsahuje podporu pre monitorovanie aplikácií, efektívnu správu mikro služieb/procesov, režim klastra spustených aplikácií a elegantné reštartovanie a vypínanie aplikácií. Tiež podporuje jednoduchú správu protokolov aplikácií a ešte oveľa viac.
V tomto článku vám ukážeme, ako behať Uhlové aplikácie používajúce Uhlová CLI a PM2 Node.js procesný manažér. To vám umožní priebežne spúšťať aplikáciu počas vývoja.
Aby ste mohli pokračovať, musíte mať na serveri nainštalované nasledujúce balíky:
Poznámka: Ak už máte Node.js a NPM nainštalovaný vo vašom systéme Linux, prejdite na Krok 2.
Ak chcete nainštalovať najnovšiu verziu Node.js, najskôr pridajte príponu Archív NodeSource do vášho systému, ako je znázornené, a nainštalujte balík. Nezabudnite spustiť správny príkaz pre súbor Node.js verziu, ktorú chcete nainštalovať do svojej distribúcie Linuxu.
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - #for Node.js verzia 12. $ curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash - #for Node.js verzia 11. $ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - #for Node.js verzia 10. $ sudo apt install -y nodejs.
# curl -sL https://deb.nodesource.com/setup_12.x | bash - #for Node.js verzia 12. # curl -sL https://deb.nodesource.com/setup_11.x | bash - #for Node.js verzia 11. # curl -sL https://deb.nodesource.com/setup_10.x | bash - #for Node.js verzia 10. # apt install -y nodejs.
# curl -sL https://rpm.nodesource.com/setup_12.x | bash - #for Node.js verzia 12. # curl -sL https://rpm.nodesource.com/setup_11.x | bash - #for Node.js verzia 11. # curl -sL https://rpm.nodesource.com/setup_10.x | bash - #for Node.js verzia 10. # yum -y nainštalovať nodejs. # dnf -y install nodejs [Vo verziách RHEL 8 a Fedora 22+]
Okrem toho si do systému nainštalujte aj vývojové nástroje, aby ste z nich mohli zostavovať a inštalovať natívne doplnky NPM.
$ sudo apt install build-essential [Zap Debian/Ubuntu] # yum install gcc-c ++ make [On CentOS/RHEL] # dnf install gcc-c ++ make [Na Fedore]
Akonáhle máte Node.js a NPM nainštalované, ich verzie môžete skontrolovať pomocou nasledujúcich príkazov.
$ uzol -v. $ npm -v.
Ďalej nainštalujte Uhlová CLI a PM2 pomocou správca balíkov npm ako je znázornené. V nasledujúcich príkazoch príkaz -g
možnosť znamená globálnu inštaláciu balíkov - použiteľné všetkými užívateľmi systému.
$ sudo npm install -g @angular/cli #install Angular CLI. $ sudo npm install -g pm2 #install PM2.
Teraz sa presuňte do webroot adresár vášho servera, potom vytvorte, vytvorte a obsluhujte svoju aplikáciu Angular (tzv sysmon-app
, nahraďte to názvom svojej aplikácie) pomocou Angular CLI.
$ cd/srv/www/htdocs/ $ sudo ng new sysmon-app #postupujte podľa pokynov.
Ďalej sa presuňte do aplikácie (úplná cesta je /srv/www/htdocs/sysmon-app
) adresár, ktorý bol práve vytvorený a slúži aplikácii, ako je znázornené na obrázku.
$ cd sysmon-app. $ sudo ng serve.
Z výstupu súboru ng slúžiť príkaz, vidíte, že aplikácia Angular nebeží na pozadí, už nemáte prístup k príkazovému riadku. Preto nemôžete vykonávať žiadne ďalšie príkazy, pokiaľ je spustený.
Na ovládanie a správu aplikácie teda potrebujete správcu procesov: spúšťajte ju nepretržite (navždy) a tiež jej povoľte automatické spustenie pri štarte systému, ako je vysvetlené v ďalšej časti.
Predtým, ako prejdete na ďalšiu časť, ukončite proces stlačením [Ctl + C]
uvoľnite príkazový riadok.
Ak chcete, aby vaša nová aplikácia bežala na pozadí a uvoľnila príkazový riadok, použite PM2 slúžiť, ako je znázornené. PM2 tiež pomáha bežným úlohám správy systému, ako je reštartovanie pri zlyhaní, zastavovanie, načítanie konfigurácií bez prestojov a mnoho ďalších.
$ pm2 spustite „ng serve“-názov sysmon-app.
Ďalej, ak chcete získať prístup k webovému rozhraniu svojej aplikácie, otvorte prehliadač a navigujte pomocou adresy http://localhost: 4200
ako je znázornené na nasledujúcom obrázku.
Domovská stránka Angular CLI: https://angular.io/cli
Domovská stránka PM2: http://pm2.keymetrics.io/
V tejto príručke sme ukázali, ako spustiť uhlové aplikácie pomocou Uhlová CLI a PM2 procesný manažér. Ak máte ďalšie nápady alebo otázky, s ktorými sa chcete podeliť, kontaktujte nás prostredníctvom nižšie uvedeného formulára spätnej väzby.