Node.js ist eine leistungsstarke JavaScript-Laufzeitumgebung, mit der Sie skalierbare und leistungsstarke Anwendungen erstellen können. PM2 ist ein Prozessmanager für Node.js-Anwendungen, der es Ihnen ermöglicht, Ihre Anwendungen auch nach einem Systemneustart kontinuierlich laufen zu lassen. In dieser Anleitung zeigen wir Ihnen, wie Sie Node.js und PM2 unter Ubuntu installieren.

Schritt 1: Aktualisieren Sie Ihr System

Bevor Sie eine Software installieren, ist es wichtig, Ihr System zu aktualisieren, um sicherzustellen, dass alle Pakete auf dem neuesten Stand sind. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:

sudo apt update && sudo apt upgrade -y

Schritt 2: Node.js installieren

Es gibt mehrere Möglichkeiten, Node.js unter Ubuntu zu installieren, aber die gängigste Methode ist die Verwendung des NodeSource-Repositorys. Dies stellt sicher, dass Sie die neueste LTS-Version (Long-Term Support) von Node.js erhalten.

  1. Installieren Sie das NodeSource-Repository:

    Um Node.js zu installieren, müssen Sie zunächst das NodeSource-Repository zu Ihrem System hinzufügen. Dazu können Sie den folgenden Befehl ausführen:

    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
  2. Installieren Sie Node.js:

    Nachdem das Repository hinzugefügt wurde, installieren Sie Node.js mit dem Paketmanager apt:

    sudo apt install -y nodejs
  3. Überprüfen Sie die Installation:

    Um zu überprüfen, ob Node.js und npm (Node Package Manager) erfolgreich installiert wurden, führen Sie die folgenden Befehle aus:

    node -v
    npm -v

    Dadurch werden die installierten Versionen von Node.js und npm angezeigt.

Schritt 3: PM2 installieren

PM2 ist ein beliebter Prozessmanager für Node.js-Anwendungen, der Ihnen hilft, Ihre Anwendungen im Hintergrund laufen zu lassen, sie automatisch neu zu starten, wenn sie abstürzen, und die Protokollverwaltung zu übernehmen.

  1. Installieren Sie PM2 global:

    Sie können PM2 global mit npm installieren, dem Paketmanager, der mit Node.js geliefert wird. Führen Sie den folgenden Befehl aus, um PM2 zu installieren:

    sudo npm install -g pm2
  2. Überprüfen Sie die Installation:

    Überprüfen Sie nach der Installation, ob PM2 korrekt installiert wurde, indem Sie seine Version überprüfen:

    pm2 -v

    Wenn die Versionsnummer angezeigt wird, ist PM2 erfolgreich installiert.

Schritt 4: Ausführen Ihrer Node.js-Anwendung mit PM2

Nun, da Sie Node.js und PM2 installiert haben, können Sie PM2 verwenden, um Ihre Node.js-Anwendungen im Hintergrund auszuführen.

  1. Starten Sie Ihre Anwendung mit PM2:

    Um Ihre Node.js-Anwendung zu starten, navigieren Sie zu dem Verzeichnis, in dem sich Ihre Anwendung befindet, und verwenden Sie den folgenden Befehl:

    pm2 start app.js

    Ersetzen Sie app.js durch den Dateinamen Ihrer Node.js-Anwendung.

  2. Überprüfen Sie den Status Ihrer Anwendung:

    Um den Status Ihrer laufenden Anwendungen zu sehen, verwenden Sie den folgenden Befehl:

    pm2 list

    Es wird eine Liste aller von PM2 verwalteten Anwendungen angezeigt, einschließlich ihres Status und ihrer Speichernutzung.

Schritt 5: PM2 nach einem Systemneustart weiterlaufen lassen

Um sicherzustellen, dass PM2 Ihre Anwendungen nach einem Systemneustart neu startet, verwenden Sie den folgenden Befehl:

pm2 startup

Dieser Befehl generiert einen Befehl, den Sie mit sudo ausführen müssen, um PM2 so zu konfigurieren, dass es beim Systemstart gestartet wird. Nachdem Sie den generierten Befehl ausgeführt haben, speichern Sie die aktuelle Prozessliste:

pm2 speichern

Schritt 6: Verwalten Ihrer Anwendung mit PM2

PM2 bietet zahlreiche Befehle, die Sie bei der Verwaltung Ihrer Anwendungen unterstützen. Hier sind einige nützliche Befehle:

  • Stoppen Sie eine Anwendung:

    pm2 stop app.js
  • Neustart einer Anwendung:

    pm2 neu starten app.js
  • Anwendungsprotokolle anzeigen:

    pm2 logs
  • Eine Anwendung löschen:

    pm2 delete app.js

Fazit

Die Installation von Node.js und PM2 auf Ubuntu ist ein unkomplizierter Prozess, der Ihre Möglichkeiten zur Entwicklung und Verwaltung von Node.js-Anwendungen verbessert. Mit installiertem Node.js können Sie serverseitige Anwendungen mit JavaScript erstellen, und mit PM2 können Sie Ihre Anwendungsprozesse effizient verwalten und sicherstellen, dass Ihre Anwendungen auch nach einem Server-Neustart online bleiben.