Wie man Node.js auf Debian 10 installiert

Einführung

Node.js ist eine JavaScript-Laufzeitumgebung für serverseitige Programmierung. Sie ermöglicht Entwicklern die Erstellung skalierbarer Backend-Funktionalitäten mit JavaScript, einer Sprache, die viele bereits aus der webbasierten Entwicklung im Browser kennen.

In diesem Leitfaden erfahren Sie, wie Sie Node.js auf einem Debian 10-Server auf drei verschiedene Arten installieren können:

  • Verwendung des Standard-Debian-Repositories
  • Verwendung eines PPA-Software-Repositories
  • Verwendung von NVM (Node Version Manager) zum Installieren und Aktivieren verschiedener Versionen von Node.

Für viele Benutzer reicht die Verwendung von apt mit dem Standard-Repository aus. Wenn Sie bestimmte neuere (oder veraltete) Versionen von Node benötigen, sollten Sie das PPA-Repository verwenden. Wenn Sie aktiv Node-Anwendungen entwickeln und häufig zwischen Versionen wechseln müssen, wählen Sie die NVM-Methode.

Voraussetzungen

Bevor Sie beginnen, sollten Sie einen nicht-root-Benutzer mit sudo-Berechtigungen auf Ihrem System eingerichtet haben. Sie können lernen, wie Sie dies einrichten, indem Sie dem Tutorial Initiales Server-Setup für Debian 10 folgen.

Installation von Node.js mit Apt aus den Standard-Repositories

Debian enthält eine Version von Node.js in seinen Standard-Repositories, die verwendet werden kann, um eine konsistente Erfahrung über mehrere Systeme hinweg zu bieten. Zum Zeitpunkt der Abfassung ist die Version in den Repositories 10.24.0. Dies wird nicht die neueste Version sein, aber sie sollte stabil und ausreichend für schnelle Experimente mit der Sprache sein.

Warnung: Die Version von Node.js, die in Debian 10 enthalten ist, Version 10.24.0, wird nicht unterstützt und nicht gewartet. Sie sollten diese Version nicht in der Produktion verwenden und sollten eine der anderen Abschnitte in diesem Tutorial verwenden, um eine aktuellere Version von Node zu installieren.

Um Node.js aus dem Standard-Debian-Software-Repository zu erhalten, können Sie den apt-Paketmanager verwenden. Aktualisieren Sie zunächst Ihren lokalen Paketindex:

  1. sudo apt update

Dann installieren Sie das Node.js-Paket:

  1. sudo apt install nodejs

Um zu überprüfen, ob die Installation erfolgreich war, führen Sie den Befehl node mit der -v-Option aus, um die Version zu erhalten:

  1. node -v
Output
v10.24.0

Wenn das Paket in den Repositories Ihren Anforderungen entspricht, ist dies alles, was Sie tun müssen, um mit Node.js einzurichten. In den meisten Fällen möchten Sie auch npm, den Node.js-Paketmanager, installieren. Sie können dies tun, indem Sie das npm-Paket mit apt installieren:

  1. sudo apt install npm

Dadurch können Sie Module und Pakete installieren, die mit Node.js verwendet werden sollen.

Zu diesem Zeitpunkt haben Sie Node.js und npm erfolgreich mit apt und den Standard-Ubuntu-Software-Repositories installiert. Der nächste Abschnitt zeigt, wie Sie ein alternatives Repository verwenden, um verschiedene Versionen von Node.js zu installieren.

Installation von Node.js mit Apt unter Verwendung eines NodeSource PPA

Um mit einer neueren Version von Node.js zu arbeiten, können Sie aus einem von NodeSource gepflegten PPA (persönliches Paketarchiv) installieren. Dies ist ein alternatives Repository, das immer noch mit apt funktioniert und aktuellere Versionen von Node.js als die offiziellen Debian-Repositories enthält. NodeSource bietet PPAs für mehrere Node-Versionen an. Weitere Informationen zu den verfügbaren Versionen finden Sie in der NodeSource-Dokumentation.

Von Ihrem Home-Verzeichnis aus verwenden Sie curl, um das Installationsskript für Ihre bevorzugte Node.js-Version abzurufen. Wenn Sie curl nicht installiert haben, können Sie es vor dem nächsten Schritt mit diesem Befehl installieren:

  1. sudo apt install curl

Mit installiertem curl können Sie mit Ihrer Node.js-Installation beginnen. In diesem Beispiel wird Version 16.x installiert. Sie können 16.x durch Ihre bevorzugte Version ersetzen.

  1. curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
  2. sudo apt install nodejs

Sie müssen kein separates Paket für npm installieren, da es im nodejs-Paket enthalten ist.

Überprüfen Sie die Installation, indem Sie node mit der Option -v für die Version ausführen:

  1. node -v
Output
v16.14.2

npm verwendet eine Konfigurationsdatei in Ihrem Home-Verzeichnis, um Updates zu verfolgen. Sie wird beim ersten Ausführen von npm erstellt. Führen Sie diesen Befehl aus, um zu überprüfen, ob npm installiert ist:

  1. npm -v
Output
8.5.0

Node mit dem Node Version Manager installieren

Eine Alternative zur Installation von Node.js über apt ist die Verwendung eines Tools namens nvm, das für „Node Version Manager“ steht. Anstatt auf der Betriebssystemebene zu arbeiten, funktioniert nvm auf der Ebene eines unabhängigen Verzeichnisses innerhalb Ihres Benutzerverzeichnisses. Dies bedeutet, dass Sie mehrere eigenständige Versionen von Node.js installieren können, ohne das gesamte System zu beeinflussen.

Die Kontrolle Ihrer Umgebung mit nvm ermöglicht Ihnen den Zugriff auf die neuesten Versionen von Node.js, während Sie gleichzeitig frühere Versionen beibehalten und verwalten können. Es handelt sich jedoch um ein anderes Dienstprogramm als apt, und die von Ihnen damit verwalteten Versionen von Node.js sind von denen, die Sie mit apt verwalten, unterschiedlich.

Um nvm auf Debian 10 zu installieren, befolgen Sie die Installationsanweisungen in der README-Datei des NVM-Github-Repositorys.

Die URL kann je nach der neuesten Version von nvm variieren, aber zum Zeitpunkt dieses Schreibens kann das Skript heruntergeladen und ausgeführt werden, indem Sie Folgendes eingeben:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Dies installiert das nvm-Skript auf Ihrem Benutzerkonto. Um es zu verwenden, müssen Sie zuerst Ihre .bashrc-Datei einbinden. Dies ermöglicht es Ihnen, den Code auszuführen:

  1. source ~/.bashrc

Jetzt können Sie die verfügbaren Node-Versionen mit nvm auflisten:

  1. nvm list-remote

Dieser Befehl gibt eine lange Ausgabe zurück:

Output
... v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (Latest LTS: Gallium) v17.0.0 v17.0.1 ...

Sie können eine Version von Node installieren, indem Sie eine der angezeigten Versionsnummern eingeben. Zum Beispiel können Sie Version v14.10.0 mit dem Befehl installieren:

  1. nvm install v14.10.0

Sie können die verschiedenen installierten Versionen anzeigen, indem Sie Folgendes eingeben:

  1. nvm ls
Output
-> v14.10.0 system default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.10.0) (default) stable -> 14.10 (-> v14.10.0) (default) ...

Dies zeigt die aktuell aktive Version in der ersten Zeile (-> v14.10.0), gefolgt von einigen benannten Aliasen und den Versionen, auf die diese Aliasen verweisen.

Hinweis: Wenn Sie auch eine Version von Node.js über apt installiert haben, sehen Sie möglicherweise einen system-Eintrag hier. Sie können die systemweit installierte Version von Node mit nvm use system aktivieren.

Darüber hinaus listet diese Ausgabe Aliasnamen für die verschiedenen Langzeitunterstützungen (LTS) Versionen von Node auf:

Output
. . . lts/* -> lts/fermium (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.11 (-> N/A) lts/fermium -> v14.19.1 (-> N/A) lts/gallium -> v16.14.2 (-> N/A)

Wir können eine Veröffentlichung basierend auf diesen Aliasen ebenfalls installieren. Um beispielsweise die neueste Langzeitunterstützungsversion gallium zu installieren, führen Sie Folgendes aus:

  1. nvm install lts/gallium
Output
Downloading and installing node v16.14.2... ... Now using node v16.14.2 (npm v8.5.0)

Sie können überprüfen, ob die Installation erfolgreich war, indem Sie Folgendes eingeben:

  1. node -v
Output
v16.14.2

Wenn Sie eine bestimmte Node-Version als Standard verwenden möchten, geben Sie Folgendes mit der von Ihnen gewählten Version ein:

  1. nvm alias default 14.10.0

Diese Version wird automatisch ausgewählt, wenn Sie eine neue Sitzung in Node starten. Sie können auch darauf verweisen, indem Sie den Alias wie folgt verwenden:

  1. nvm use default
Output
Now using node v14.10.0 (npm v6.14.8)

Jede Version von Node.js behält ihre eigenen Pakete bei und verfügt über npm, um diese zu verwalten.

Entfernen von Node.js

Sie können Node.js mithilfe von apt oder nvm deinstallieren, abhängig von der Version, die Sie entfernen möchten. Um Versionen zu entfernen, die aus dem Debian-Repository oder aus dem PPA installiert wurden, müssen Sie mit dem apt-Dienstprogramm auf Systemebene arbeiten.

Um eine dieser Versionen zu entfernen, geben Sie Folgendes ein:

  1. sudo apt remove nodejs

Dieser Befehl entfernt das Paket und die Konfigurationsdateien.

Um eine Version von Node.js zu deinstallieren, die Sie mithilfe von nvm aktiviert haben, bestimmen Sie zunächst, ob die Version, die Sie entfernen möchten, die aktuelle aktive Version ist:

  1. nvm current
Output
v16.14.2

Wenn die Version, auf die Sie abzielen, nicht die aktuelle aktive Version ist, können Sie diesen Befehl mit der Version ausführen, die Sie entfernen möchten:

  1. nvm uninstall node_version_to_remove

Dieser Befehl deinstalliert die ausgewählte Version von Node.js.

Wenn die Version, die du entfernen möchtest, die aktuelle aktive Version ist, musst du zuerst nvm deaktivieren, um deine Änderungen zu ermöglichen:

  1. nvm deactivate

Du kannst jetzt die aktuelle Version mithilfe des Befehls nvm uninstall mit deiner aktuellen Version von Node.js deinstallieren.

  1. nvm uninstall current_node_version

Dadurch werden alle Dateien entfernt, die mit der Zielversion von Node.js verbunden sind, außer den zwischengespeicherten Dateien, die für eine Neuinstallation verwendet werden können.

Abschluss

Es gibt einige Möglichkeiten, Node.js auf deinem Debian 10-Server zu installieren und zu verwenden. Deine Umstände bestimmen, welche der oben genannten Methoden für deine Bedürfnisse am besten geeignet ist. Während die Verwendung der gepackten Version im Debian-Repository eine Option für Experimente ist, bietet die Installation über ein PPA und die Arbeit mit einem NodeSource-PPA oder nvm zusätzliche Flexibilität.

Weitere Informationen zum Programmieren mit Node.js findest du in unserer Tutorialserie „Wie man in Node.js codiert“.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-10