So führen Sie Winkel -Apps mit Winkel -CLI und PM2 aus

So führen Sie Winkel -Apps mit Winkel -CLI und PM2 aus

Angular CLI ist eine Befehlszeilenschnittstelle für das Winkelgerüst, mit dem Sie Ihre Anwendung während der Entwicklung lokal erstellen, erstellen und ausführen können.

Es wurde entwickelt, um ein Winkelprojekt auf einem Entwicklungsserver zu erstellen und zu testen. Wenn Sie jedoch Ihre Anwendungen für immer in der Produktion betreiben/halten möchten, benötigen Sie einen Knoten.JS -Prozessmanager wie PM2.

PM2 ist ein beliebter, fortschrittlicher und featurereicher Produktionsprozessmanager für Knoten.JS Anwendungen mit einem eingebauten Lastausgleicher.

Der Feature-Set umfasst die Unterstützung für die Anwendungsüberwachung, die effiziente Verwaltung von Mikrodiensten/-prozessen, das Ausführen von Anwendungsclustermodus und das Grapy-Neustart und das Herunterfahren von Anwendungen. Außerdem unterstützt es eine einfache Verwaltung von Anwendungsprotokollen und vieles mehr.

In diesem Artikel werden wir Ihnen zeigen, wie man rennt Eckig Anwendungen verwenden Angular Cli Und PM2 -Knoten.JS Prozessmanager. Auf diese Weise können Sie Ihre Anwendung während der Entwicklung kontinuierlich ausführen.

Anforderungen

Sie müssen die folgenden Pakete auf Ihrem Server installiert haben, um fortzufahren:

  • Knoten.JS und NPM
  • Angular Cli
  • PM2

Notiz: Wenn Sie bereits haben Knoten.JS Und NPM Installiert auf Ihrem Linux -System, springen Sie zu Schritt 2.

Schritt 1: Knoten installieren.JS in Linux

So installieren Sie die neueste Version von Knoten.JS, Zunächst fügen Sie 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 Knoten.JS Version, die Sie auf Ihrer Linux -Verteilung installieren möchten.

Knoten installieren.JS auf Ubuntu

------------- Für Knoten.JS v19.X ------------- $ curl -fssl https: // deb.nodesource.com/setup_19.x | sudo -e Bash -&& \ $ sudo apt -Get -y nodejs installieren ------------- Für Knoten.JS v18.X ------------- $ curl -fssl https: // deb.nodesource.com/setup_18.x | sudo -e Bash -&& \ $ sudo apt -Get -y nodejs installieren ------------- Für Knoten.JS v16.X ------------- $ curl -fssl https: // deb.nodesource.com/setup_16.x | sudo -e Bash -&& \ $ sudo apt -Get -y nodejs installieren ------------- Für Knoten.JS v14.X ------------- $ curl -fssl https: // deb.nodesource.com/setup_14.x | sudo -e Bash -&& \ $ sudo apt -Get -y nodejs installieren 

Knoten installieren.JS auf Debian

------------- Für Knoten.JS v19.X ------------- $ curl -fssl https: // deb.nodesource.com/setup_19.x | bash -&& \ $ sudo apt -Get -y nodejs installieren ------------- Für Knoten.JS v18.X ------------- $ curl -fssl https: // deb.nodesource.com/setup_18.x | bash -&& \ $ sudo apt -Get -y nodejs installieren ------------- Für Knoten.JS v16.X ------------- $ curl -fssl https: // deb.nodesource.com/setup_16.x | bash -&& \ $ sudo apt -Get -y nodejs installieren ------------- Für Knoten.JS v14.X ------------- $ curl -fssl https: // deb.nodesource.com/setup_14.x | bash -&& \ $ sudo apt -Get -y nodejs installieren 

Knoten installieren.JS über rhelbasierte Verteilungen

------------- Für Knoten.JS v19.X ------------- $ curl -fssl https: // rpm.nodesource.com/setup_19.x | sudo bash - $ sudo yum install -y nodejs ------------- Für Knoten.JS v18.X ------------- $ curl -fssl https: // rpm.nodesource.com/setup_18.x | sudo bash - $ sudo yum install -y nodejs ------------- Für Knoten.JS v16.X ------------- $ curl -fssl https: // rpm.nodesource.com/setup_16.x | sudo bash - $ sudo yum install -y nodejs ------------- Für Knoten.JS v14.X ------------- $ curl -fssl https: // rpm.nodesource.com/setup_14.x | sudo bash - $ sudo yum install -y nodejs 

Installieren Sie außerdem Entwicklungswerkzeuge in Ihrem System, damit Sie native Addons von kompilieren und installieren können NPM.

$ sudo apt installieren build-Esential [auf Debian/Ubuntu] # yum Installieren Sie GCC-C ++ Machen Sie [auf CentOS/rhel] # DNF Installieren Sie GCC-C ++ Make [on Fedora] 

Sobald du hast Knoten.JS Und NPM Installiert können Sie ihre Versionen mit den folgenden Befehlen überprüfen.

$ node -v $ npm -v 
Überprüfen Sie den Knoten.JS- und NPM -Version

Schritt 2: Installieren von Winkel -CLI und PM2

Als nächstes installieren Sie Angular Cli Und PM2 Verwendung der NPM -Paketmanager wie gezeigt. In den folgenden Befehlen die -G Option bedeutet, die Pakete global zu installieren - von allen Systembenutzern verwendbar.

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

Schritt 3: Erstellen eines Winkelprojekts mit Winkel -CLI

Nun in die gehen Webroot Verzeichnis Ihres Server Sysmon-App, Ersetzen Sie dies durch den Namen Ihrer App) durch Angular CLI.

$ cd/srv/www/htdocs/$ sudo ng neue sysmon-app 
Erstellen Sie eine neue Winkel -App

Gehen Sie als nächstes in die Anwendung ein (der vollständige Pfad ist /srv/www/htdocs/sysmon-App) Verzeichnis, das gerade erstellt wurde und die Anwendung wie gezeigt dient.

$ cd sysmon-App $ sudo ng servieren 
Servieren Sie die Winkel -App mit Winkel -CLI

Aus der Ausgabe der Ng Serve Command, Sie können sehen, dass die Winkel -App nicht im Hintergrund ausgeführt wird, Sie können nicht mehr auf die Eingabeaufforderung zugreifen. Daher können Sie während des Ausführens keine anderen Befehle ausführen.

Sie benötigen also einen Prozessmanager, um die Anwendung zu kontrollieren und zu verwalten: Führen Sie sie kontinuierlich aus (für immer) und ermöglichen Sie es auch, beim System im nächsten Abschnitt automatisch mit dem Systemstart zu starten.

Bevor Sie zum nächsten Abschnitt gehen, beenden Sie den Prozess durch Drücken [CTL + C] Um die Eingabeaufforderung zu befreien.

Beenden Sie die laufende Winkel -App

Schritt 4: Ausführen von Winkelprojekten für immer mit PM2 ausführen

Um Ihre neue Anwendung im Hintergrund auszuführen und die Eingabeaufforderung zu befreien, verwenden Sie PM2 Wie gezeigt dienen, wie gezeigt. PM2 Hilft auch gemeinsame Systemverwaltungsaufgaben wie das Neustart des Fehlers, das Stoppen und das Nachladen von Konfigurationen ohne Ausfallzeiten und vieles mehr.

$ PM2 Start "Ng Serve" --Name Sysmon-App 
Führen Sie eckige App für immer aus

Als nächstes öffnen Sie auf die Weboberfläche Ihrer Anwendung einen Browser und navigieren Sie mit der Adresse http: // localhost: 4200 wie in den folgenden Screenshot gezeigt.

Zugriff auf Sysmon Angular App aus dem Browser

In diesem Handbuch haben wir gezeigt, wie Sie Winkelanwendungen mithilfe von Anlagen ausführen können Angular Cli Und PM2 Prozessmanager. Wenn Sie zusätzliche Ideen zum Teilen oder Fragen haben, erreichen Sie uns über das folgende Feedback -Formular.