Stellen Sie eine Winkelanwendung mit PM2 ein

Stellen Sie eine Winkelanwendung mit PM2 ein

PM2 ist ein Prozessmanager für den Knoten.JS -Anwendungen. Es ist hilfreich, um Knoten zu leiten.JS -Anwendung in der Produktionsumgebung. PM2 behalten Sie Ihre Anwendung im Auge und starten Sie sie bei Anwendungsabstürzen automatisch neu. PM2 verfügt außerdem über einen Build im Lastbalancer, damit die Anwendungen leichter skaliert werden können.

In diesem Tutorial lernen Sie die Installation der Angiular -CLI auf Ihrem Linux -System. Erstellen Sie dann eine Probe Winkelanwendung. Führen Sie auch Ihre Winkelanwendung mit PM2 auf einem Linux -System aus.

Voraussetzungen

Um dieses Tutorial zu verwenden, müssen Sie mit einem sudo -privilegierten Konto eine Shell auf Ihrem Server haben. Melden Sie sich bei Ihrem Server an und öffnen Sie Shell, um die Arbeit fortzusetzen.

Schritt 1 - Knoten installieren.JS

Die Systeme haben keinen Knoten.JS installiert, kann unten Befehle verwenden, um den Knoten zu installieren.JS auf ihrem Systemverklagen von NVM (Node Version Manager).

Führen Sie den Befehl unten aus, um NVM in Ihrem System zu installieren:

curl https: // raw.GithubuSercontent.com/creationix/nvm/master/installieren.Sh | verprügeln  

Installieren Sie dann eine für Ihre Anwendung empfohlene NodeJS -Version. Der folgende Befehl installiert den Knoten.JS 12 auf Ihrem System. Sie können jede Versionsnummer anstelle von 12 ändern.

NVM Install 12 

Sobald die Installation erfolgreich abgeschlossen ist. Zeigen Sie die installierte Version des Knotens an.JS und NPM durch Ausführen der folgenden Befehle.

Knoten -v  v12.18.2  
NPM -v  6.14.5  

Schritt 2 - Angular CLI mit PM2 installieren

Angular CLI ist das Dienstprogramm für Befehlszeilen, um Winkelanwendungen zu erstellen, zu bauen und auszuführen. Es ist als Knotenmodul erhältlich, um auf einem beliebigen System zu installiert, das NPM installiert ist.

Führen Sie den folgenden Befehl aus, um die neueste Angular CLI -Anwendung in Ihrem System zu installieren:

npm install -g @angular/cli installieren  

Installieren Sie außerdem die PM2 -Anwendung, indem Sie den folgenden Befehl ausführen:

npm install -g pm2  

Zu diesem Zeitpunkt wird Ihr System erstellt, um Winkelanwendungen zu erstellen und auszuführen.

Schritt 3 - Erstellen Sie Winkelanwendung

Überspringen Sie diesen Schritt, wenn Sie bereits Ihre Winkelanwendung haben. Andern.

Erstellen und wechseln Sie in das Verzeichnis, um Ihre Winkelanwendung aufrechtzuerhalten.

sudo mkdir -p/var/www/apps && cd/var/www/Apps 

Erstellen Sie dann eine neue Anwendung mit dem neuen Befehl ng, gefolgt vom Anwendungsnamen. Ändern Sie die My-Angular-App mit einem geeigneten Namen für Ihre Anwendung.

Ng New My-Angular-App 

Befolgen Sie die Anweisung auf dem Bildschirm, um das Routing zu aktivieren und eines der Stylesheet -Format auszuwählen. Der folgende Screenshot zeigt, dass ich das Angular -Routing aktiviert habe und CSS für Stylesheet auswählen kann.

Erstellen Sie eine Winkelanwendung mit Winkel -CLI

Warten Sie, bis die Installation abgeschlossen ist. Danach erstellt dies ein Verzeichnis mit demselben Namen Ihrer Anwendung im aktuellen Verzeichnis mit allen Dateien Ihrer Winkelanwendung.

Wechseln Sie zu Ihrer Anwendung und starten Sie die Winkelanwendung im Entwicklungsmodus. Standardmäßig ng starten Sie nur auf Localhost an. Ich habe -host 0 verwendet.0.0.0 Um die Anwendung für Remote -Benutzer zur Verfügung zu stellen.

CD my-anular-App ng serve -host 0.0.0.0 

Greifen Sie nach Beginn des Dienstes in einem Webbrowser auf Ihre Anwendung zu. Das Standard -Angular -Hören auf Port 4200. Wenn eine andere Anwendung denselben Port verwendet, geben Sie einen anderen Port mit -port mit einer Portnummer an.

Schritt 4 - mit PM2 eckel laufen

In diesem Schritt werden Sie Sie beschreiben, wie Sie die Winkel -App mit PM2 -Befehl ausführen können. Sie können das Laufzeitverhalten von PM2 festlegen, indem Sie die Eingänge in der Befehlszeile bereitstellen. Hier diskutieren wir mit schnell gebrauchten Optionen mit PM2. Lesen Sie einzeln ein und verwenden Sie gemäß Ihren Anforderungen.

1. Dadurch wird der Angular Server einfach gestartet, um Ihre Anwendung auf 127 zu bedienen.0.0.1 (Localhost) und Port 4200. Nach dem Start des Dienstes können Sie nur auf Ihre Anwendung auf die lokale Maschine zugreifen.

PM2 Start "Ng Serve" 

2. Hier weisen wir NG an, die Anwendungsanwendung auf allen Systemoberflächen zu starten. So kann jeder Benutzer von Systemsystemen aus darauf zugreifen. Dies wird jedoch weiterhin Standardport 4200 verwendet.

PM2 -Start "ng serve -host 0.0.0.0 " 

3. Als nächstes können Sie Ihren Befehl ng Server so anpassen, dass Sie auf einem bestimmten Port ausgeführt werden. Zum Beispiel startet der folgende Befehl die Winkelanwendung auf Port 8082.

PM2 -Start "ng serve -host 0.0.0.0 -Port 8082 " 

4. Ändern Sie den Namen Ihrer Bewerbung auf PM2. Verwenden.

PM2 -Start "ng serve -host 0.0.0.0 -Port 8082 " -Name" Meine Winkel -App " 

5. Aktivierung der Uhr ist ein weiteres großartiges Merkmal von PM2. Beim Aktivieren von PM2 Wache über Änderungen im angegebenen Verzeichnis. Es wird auch die Anwendung neu gestartet, nachdem Änderungen in Dateien erhalten wurden. Dies verringert Ihren Schmerz, die Anwendung neu zu starten, nachdem Sie jedes Mal Änderungen vorgenommen haben.

PM2 -Start "ng serve -host 0.0.0.0-Port 8082 "--Name" Meine Winkel-App "--watch/var/www/Apps/my-Angular-App 

Sobald Sie Ihre Winkelanwendung mit PM2 gestartet haben. Führen Sie den folgenden Befehl aus, um den Status Ihrer Anwendung anzuzeigen.

PM2 -Status 
Überprüfen Sie den PM2 -Status der Winkelanwendung

Für alle Probleme können Sie den Befehl PM2 -Protokolle ausführen, gefolgt von der Anwendungs ​​-ID, die im obigen Befehl angezeigt wird. Dadurch werden Anwendungs- und Fehlerprotokollprotokoll auf dem Bildschirm angezeigt.

PM2 -Protokolle 0 

Abschluss

In diesem Tutorial haben Sie gelernt, eine Winkelanwendung mit PM2 auf einem beliebigen Linux -System bereitzustellen.