Hoekige CLI is een opdrachtregelinterface voor het Angular-framework, dat wordt gebruikt om uw applicatie lokaal te maken, te bouwen en uit te voeren tijdens het ontwikkelen.
Het is ontworpen om een Angular-project op een ontwikkelingsserver te bouwen en te testen. Als u uw applicaties echter voor altijd in productie wilt laten draaien/houden, hebt u een Node.js procesmanager zoals PM2.
PM2 is een populaire, geavanceerde en veelzijdige productieprocesmanager voor: Node.js applicaties met een ingebouwde load balancer. De functieset omvat ondersteuning voor applicatiebewaking, efficiënt beheer van microservices/processen, het uitvoeren van de clustermodus van applicaties en het gracieus opnieuw opstarten en afsluiten van applicaties. Het ondersteunt ook eenvoudig beheer van toepassingslogboeken en nog veel meer.
In dit artikel laten we je zien hoe je moet rennen hoekig toepassingen met behulp van Hoekige CLI en PM2 Node.js proces Manager. Hierdoor kunt u uw applicatie continu draaien tijdens de ontwikkeling.
U moet de volgende pakketten op uw server hebben geïnstalleerd om door te gaan:
Opmerking: Als je al hebt Node.js en NPM geïnstalleerd op uw Linux-systeem, ga naar Stap 2.
Om de nieuwste versie van te installeren Node.js, voeg eerst de. toe NodeSource-repository op uw systeem zoals weergegeven en installeer het pakket. Vergeet niet het juiste commando uit te voeren voor de Node.js versie die u op uw Linux-distributie wilt installeren.
$ krul -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - #for Node.js versie 12. $ krul -sL https://deb.nodesource.com/setup_11.x | sudo -E bash - #for Node.js versie 11. $ krul -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - #for Node.js versie 10. $ sudo apt install -y nodejs.
# krul -sL https://deb.nodesource.com/setup_12.x | bash - #for Node.js versie 12. # krul -sL https://deb.nodesource.com/setup_11.x | bash - #for Node.js versie 11. # krul -sL https://deb.nodesource.com/setup_10.x | bash - #for Node.js versie 10. # apt install -y nodejs.
# krul -sL https://rpm.nodesource.com/setup_12.x | bash - #for Node.js versie 12. # krul -sL https://rpm.nodesource.com/setup_11.x | bash - #for Node.js versie 11. # krul -sL https://rpm.nodesource.com/setup_10.x | bash - #for Node.js versie 10. # yum -y installeer nodejs. # dnf -y install nodejs [Op RHEL 8 en Fedora 22+ versies]
Installeer daarnaast ook ontwikkeltools op uw systeem, zodat u native add-ons kunt compileren en installeren vanaf NPM.
$ sudo apt install build-essential [Aan Debian/Ubuntu] # yum install gcc-c++ make [Op CentOS/RHEL] # dnf installeer gcc-c++ make [op Fedora]
Eens je hebt Node.js en NPM geïnstalleerd, kunt u hun versies controleren met behulp van de volgende opdrachten.
$ knooppunt -v. $ npm -v.
Installeer vervolgens Hoekige CLI en PM2 de... gebruiken npm pakketbeheerder zoals getoond. In de volgende commando's, de -G
optie betekent om de pakketten wereldwijd te installeren - bruikbaar voor alle systeemgebruikers.
$ sudo npm install -g @angular/cli #install Angular CLI. $ sudo npm install -g pm2 #install PM2.
Ga nu naar de webroot directory van uw server, maak, bouw en serveer vervolgens uw Angular-app (genaamd sysmon-app
, vervang dit door de naam van uw app) met behulp van Angular CLI.
$ cd /srv/www/htdocs/ $ sudo ng nieuwe sysmon-app #volg de aanwijzingen.
Ga vervolgens naar de applicatie (volledige pad is /srv/www/htdocs/sysmon-app
) map die zojuist is gemaakt en die de toepassing dient zoals weergegeven.
$ cd sysmon-app. $ sudo ng serveren.
Uit de uitvoer van de ng serveer commando, ziet u dat de Angular-app niet op de achtergrond draait, hebt u geen toegang meer tot de opdrachtprompt. Daarom kunt u geen andere opdrachten uitvoeren terwijl deze actief is.
Je hebt dus een procesmanager nodig om de applicatie te besturen en te beheren: laat hem continu (voor altijd) draaien en laat hem ook automatisch starten bij het opstarten van het systeem, zoals uitgelegd in de volgende sectie.
Voordat u naar het volgende gedeelte gaat, beëindigt u het proces door op. te drukken [Ctl + C]
om de opdrachtprompt vrij te maken.
Om uw nieuwe toepassing op de achtergrond te laten draaien en de opdrachtprompt vrij te maken, gebruikt u PM2 om het te serveren, zoals afgebeeld. PM2 helpt ook bij algemene systeembeheertaken, zoals opnieuw opstarten bij een storing, stoppen, configuraties opnieuw laden zonder downtime en nog veel meer.
$ pm2 start "ng serve" --name sysmon-app.
Om vervolgens toegang te krijgen tot de webinterface van uw toepassing, opent u een browser en navigeert u met behulp van het adres http://localhost: 4200
zoals weergegeven in de volgende schermafbeelding.
De Angular CLI-startpagina: https://angular.io/cli
PM2 Startpagina: http://pm2.keymetrics.io/
In deze handleiding hebben we laten zien hoe u Angular-applicaties kunt uitvoeren met: Hoekige CLI en PM2 proces Manager. Als u aanvullende ideeën of vragen heeft, kunt u contact met ons opnemen via het onderstaande feedbackformulier.