Node.js ist eine beliebte Laufzeitumgebung, mit der Sie JavaScript-Code außerhalb des Browsers ausführen können. Sie wird häufig für die Erstellung skalierbarer und leistungsstarker Anwendungen verwendet. PM2 ist ein Prozessmanager für Node.js-Anwendungen, der die Betriebszeit sicherstellt und bei der Überwachung und Verwaltung hilft.

In dieser Anleitung werden wir die Schritte zur Installation von Node.js und PM2 auf Ubuntu 20.04 durchgehen.

Schritt 1: Systempakete aktualisieren

Bevor Sie Node.js und PM2 installieren, aktualisieren Sie Ihre Paketliste, um sicherzustellen, dass Sie die neuesten Versionen zur Verfügung haben:

sudo apt update && sudo apt upgrade -y

Schritt 2: Node.js installieren

Es gibt mehrere Möglichkeiten, Node.js auf Ubuntu 20.04 zu installieren. Wir werden das NodeSource-Repository verwenden, um die neueste stabile Version zu erhalten.

Node.js über NodeSource installieren

  1. Fügen Sie das NodeSource-Repository hinzu:
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

    Ersetzen Sie 18.x durch die neueste LTS-Version, falls erforderlich.

  2. Installieren Sie Node.js und npm:
    sudo apt install -y nodejs
  3. Überprüfen Sie die Installation:
    node -v
    npm -v

    Dies sollte die installierten Versionen von Node.js und npm ausgeben.

Schritt 3: PM2 installieren

PM2 ist ein Prozessmanager, der dabei hilft, Ihre Node.js-Anwendungen am Laufen zu halten.

  1. Installieren Sie PM2 global mit npm:
    sudo npm install -g pm2
  2. Überprüfen Sie die Installation:
    pm2 -v

    Dies sollte die installierte Version von PM2 zurückgeben.

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

Um PM2 zu demonstrieren, erstellen wir eine einfache Node.js-Anwendung und führen sie aus.

  1. Erstellen Sie eine Beispielanwendung:
    mkdir myapp && cd myapp
    echo "console.log('Hallo von Node.js!');" > app.js
  2. Starten Sie die Anwendung mit PM2:
    pm2 start app.js
  3. Laufende Prozesse auflisten:
    pm2 auflisten
  4. Speichern Sie die Prozessliste, damit sie bei einem Neustart des Systems erneut gestartet wird:
    pm2 speichern
  5. Aktivieren Sie PM2 zum Starten beim Booten:
    pm2 startup

    Folgen Sie den Anweisungen des Befehls, um die Einrichtung abzuschließen.

Schritt 5: Überwachen und Verwalten von Anwendungen

PM2 bietet verschiedene Befehle zur Verwaltung und Überwachung von Anwendungen:

  • Starten Sie eine Anwendung neu:
    pm2 neustart app.js
  • Stoppen Sie eine Anwendung:
    pm2 stop app.js
  • Eine Anwendung aus PM2 löschen:
    pm2 delete app.js
  • Protokolle anzeigen:
    pm2 logs

Schlussfolgerung

Sie haben Node.js und PM2 erfolgreich auf Ubuntu 20.04 installiert. Mit PM2 können Sie sicherstellen, dass Ihre Node.js-Anwendungen kontinuierlich laufen, automatisch neu starten und nützliche Protokolle für die Fehlersuche bereitstellen. Dieses Setup ist ideal für Produktionsumgebungen, in denen Betriebszeit und Stabilität entscheidend sind.