![Optimieren von dynamischen HTML5-Web-Apps mit Open-Source-Online-Tools](/f/ab416982ff7a2e3813dc423fc2e0f90c.png?width=100&height=100)
PM2 ist ein leistungsstarker, weit verbreiteter und funktionsreicher, produktionsbereiter Prozessmanager für Node.js. Neustart PM2 mit den Prozessen, die es verwaltet, ist jedes Mal, wenn Ihr Server bootet/neu bootet, von entscheidender Bedeutung. Eine der wichtigsten Funktionen von PM2 ist die Unterstützung eines Startskripts (dynamisch generiert basierend auf dem Standard-Init-System auf Ihrem Server), das neu startet PM2 und Ihre Prozesse bei jedem Serverneustart.
[ Das könnte dir auch gefallen: So installieren Sie PM2 zum Ausführen von Node.js-Apps auf dem Produktionsserver ]
Das Startskript richtet sich ein PM2 als Service unter der drin System. Wenn der Server neu startet, wird er automatisch neu gestartet PM2, die dann alle neu starten Node.js-Anwendungen/-Prozesse es verwaltet.
In diesem Artikel zeigen wir Ihnen, wie Sie es bereitstellen PM2 als Service zur zuverlässigen Verwaltung Ihrer Node.js Apps. Für diese Anleitung verwendet das Testsystem a systemd Service- und Systemmanager. Alle Befehle in diesem Artikel werden ausgeführt als
Wurzel (benutzen sudo wo nötig für a Benutzer mit Privilegien aufrufen).PM2 wurde entwickelt, um mit der Standardeinstellung zu arbeiten drin System auf einem Linux-System (das es automatisch erkennen kann), um das Startskript zu generieren und zu konfigurieren PM2 als Dienst, der beim Systemstart neu gestartet werden kann.
Um das Startskript zu generieren, führen Sie einfach den folgenden Befehl als Root aus:
# pm2-Start.
Das Anfang Unterbefehl sagt PM2 um das verfügbare Init-System zu erkennen, die Konfiguration zu generieren und das Startsystem zu aktivieren.
Sie können das Init-System auch explizit so angeben:
# pm2-Startsysteme.
Um zu bestätigen, dass die PM2 Startup-Dienst läuft unter systemd, führen Sie den folgenden Befehl aus (ersetzen Sie die pm2-root.service mit dem tatsächlichen Namen Ihres Dienstes, überprüfen Sie die Ausgabe des vorherigen Befehls):
# systemctl-Status pm2-root.service.
Als nächstes möchten Sie Ihre Node.js Anwendungen mit PM2 wie folgt. Wenn Sie sie bereits in Betrieb haben, starten Sie über PM2, können Sie diesen Schritt überspringen:
# cd /var/www/backend/api-v1-staging/ # pm2 start src/bin/www.js -n api-service-staging.
Als nächstes müssen Sie die aktuelle Liste der Prozesse, die Sie verwalten möchten, registrieren/speichern mit PM2 damit sie beim Systemstart (jedes Mal, wenn dies erwartet wird oder ein unerwarteter Serverneustart) erneut erscheint, indem Sie den folgenden Befehl ausführen:
# pm2 speichern.
Schließlich müssen Sie testen, ob das Setup einwandfrei funktioniert. Starten Sie Ihr System neu und prüfen Sie, ob alle Ihre Node.js-Prozesse unter PM2 ausgeführt werden.
# pm2 ls. oder. # pm2-Status.
Beachten Sie, dass Sie Prozesse manuell wiederbeleben können, indem Sie den folgenden Befehl ausführen:
# pm2 wiederbeleben.
Sie können das Startsystem deaktivieren, indem Sie das unstart Unterbefehl wie abgebildet.
# pm2 unstartup. ODER. # pm2 start systemd.
Um das Startskript zu aktualisieren, deaktivieren Sie es zuerst und starten Sie es dann wie gezeigt erneut.
# pm2 unstartup. # pm2-Start.
Bezug: PM2-Startskript-Generator.