Winkel-CLI ist eine Befehlszeilenschnittstelle für das Angular-Framework, die verwendet wird, um Ihre Anwendung während der Entwicklung lokal zu erstellen, zu erstellen und auszuführen.
Es wurde entwickelt, um ein Angular-Projekt auf einem Entwicklungsserver zu erstellen und zu testen. Wenn Sie jedoch Ihre Anwendungen für immer in der Produktion ausführen/am Leben halten möchten, benötigen Sie ein Node.js-Prozessmanager wie zum Beispiel PM2.
PM2 ist ein beliebter, fortschrittlicher und funktionsreicher Produktionsprozessmanager für Node.js Anwendungen mit integriertem Load Balancer. Der Funktionsumfang umfasst Unterstützung für Anwendungsüberwachung, effiziente Verwaltung von Mikrodiensten/Prozessen, Ausführung des Anwendungsclustermodus und reibungsloses Neustarten und Herunterfahren von Anwendungen. Außerdem unterstützt es die einfache Verwaltung von Anwendungsprotokollen und vieles mehr.
In diesem Artikel zeigen wir dir, wie man läuft Eckig Anwendungen mit Winkel-CLI und PM2 Node.js Prozessmanager bzw. Dadurch können Sie Ihre Anwendung während der Entwicklung kontinuierlich ausführen.
Sie müssen die folgenden Pakete auf Ihrem Server installiert haben, um fortzufahren:
Notiz: Wenn Sie bereits haben Node.js und NPM auf Ihrem Linux-System installiert, springen Sie zu Schritt 2.
So installieren Sie die neueste Version von Node.js, füge zuerst die hinzu NodeSource-Repository auf Ihrem System wie gezeigt und installieren Sie das Paket. Vergessen Sie nicht, den richtigen Befehl für die auszuführen Node.js Version, die Sie auf Ihrer Linux-Distribution installieren möchten.
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - #für Node.js Version 12. $ curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash - #für Node.js-Version 11. $ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - #für Node.js Version 10. $ sudo apt install -y nodejs.
# curl -sL https://deb.nodesource.com/setup_12.x | bash – #für Node.js-Version 12. # curl -sL https://deb.nodesource.com/setup_11.x | bash – #für Node.js-Version 11. # curl -sL https://deb.nodesource.com/setup_10.x | bash – #für Node.js-Version 10. # apt install -y nodejs.
# curl -sL https://rpm.nodesource.com/setup_12.x | bash – #für Node.js-Version 12. # curl -sL https://rpm.nodesource.com/setup_11.x | bash – #für Node.js-Version 11. # curl -sL https://rpm.nodesource.com/setup_10.x | bash – #für Node.js-Version 10. # yum -y installiere nodejs. # dnf -y install nodejs [Auf RHEL 8 und Fedora 22+ Versionen]
Installieren Sie außerdem Entwicklungstools auf Ihrem System, damit Sie native Add-Ons von kompilieren und installieren können NPM.
$ sudo apt install build-essential [Ein Debian/Ubuntu] # yum install gcc-c++ make [auf CentOS/RHEL] # dnf install gcc-c++ make [Auf Fedora]
Sobald du hast Node.js und NPM installiert haben, können Sie deren Versionen mit den folgenden Befehlen überprüfen.
$ Knoten -v. $ npm -v.
Als nächstes installieren Sie Winkel-CLI und PM2 Verwendung der npm-Paketmanager wie gezeigt. In den folgenden Befehlen wird die -g
Option bedeutet, die Pakete global zu installieren – verwendbar für alle Systembenutzer.
$ sudo npm install -g @angular/cli #install Angular-CLI. $ sudo npm install -g pm2 #install PM2.
Jetzt einziehen in die webroot Verzeichnis Ihres Servers erstellen, erstellen und bereitstellen Sie Ihre Angular-App (genannt sysmon-App
, ersetzen Sie dies durch den Namen Ihrer App) mithilfe der Angular-CLI.
$ cd /srv/www/htdocs/ $ sudo ng new sysmon-app #folgen Sie den Anweisungen.
Wechseln Sie als Nächstes in die Anwendung (vollständiger Pfad ist /srv/www/htdocs/sysmon-app
) Verzeichnis, das gerade erstellt wurde und die Anwendung wie gezeigt bedient.
$ cd sysmon-app. $ sudo ng servieren.
Aus der Ausgabe des ng Dienstbefehl, sehen Sie, dass die Angular-App nicht im Hintergrund läuft, Sie können nicht mehr auf die Eingabeaufforderung zugreifen. Daher können Sie während der Ausführung keine anderen Befehle ausführen.
Sie benötigen also einen Prozessmanager, um die Anwendung zu steuern und zu verwalten: Führen Sie sie kontinuierlich (für immer) aus und aktivieren Sie sie auch für den automatischen Start beim Systemstart, wie im nächsten Abschnitt beschrieben.
Bevor Sie mit dem nächsten Abschnitt fortfahren, beenden Sie den Vorgang, indem Sie drücken [Strg + C]
um die Eingabeaufforderung freizugeben.
Um Ihre neue Anwendung im Hintergrund laufen zu lassen und die Eingabeaufforderung freizugeben, verwenden Sie PM2 um es zu servieren, wie gezeigt. PM2 unterstützt auch allgemeine Systemverwaltungsaufgaben wie Neustart bei einem Fehler, Stoppen, Neuladen von Konfigurationen ohne Ausfallzeiten und vieles mehr.
$ pm2 starte "ng serve" --name sysmon-app.
Um als Nächstes auf die Weboberfläche Ihrer Anwendung zuzugreifen, öffnen Sie einen Browser und navigieren Sie mithilfe der Adresse http://localhost: 4200
wie im folgenden Screenshot gezeigt.
Die Angular CLI-Startseite: https://angular.io/cli
PM2 Homepage: http://pm2.keymetrics.io/
In diesem Handbuch haben wir gezeigt, wie Sie Angular-Anwendungen mit ausführen Winkel-CLI und PM2 Prozessmanager bzw. Wenn Sie weitere Ideen oder Fragen haben, erreichen Sie uns über das unten stehende Feedback-Formular.