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:
Dann installieren Sie das Node.js-Paket:
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:
Outputv10.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:
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:
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.
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:
Outputv16.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:
Output8.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:
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:
Jetzt können Sie die verfügbaren Node-Versionen mit nvm
auflisten:
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:
Sie können die verschiedenen installierten Versionen anzeigen, indem Sie Folgendes eingeben:
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:
OutputDownloading 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:
Outputv16.14.2
Wenn Sie eine bestimmte Node-Version als Standard verwenden möchten, geben Sie Folgendes mit der von Ihnen gewählten Version ein:
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:
OutputNow 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:
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:
Outputv16.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:
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:
Du kannst jetzt die aktuelle Version mithilfe des Befehls nvm uninstall
mit deiner aktuellen Version von Node.js deinstallieren.
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