Einführung
Node.js ist eine JavaScript-Laufzeitumgebung für die serverseitige Programmierung. Sie ermöglicht Entwicklern die Erstellung skalierbarer Backend-Funktionen mit JavaScript, einer Sprache, die vielen aus der browserbasierten Webentwicklung bekannt ist.
In dieser Anleitung zeigen wir Ihnen drei verschiedene Möglichkeiten, Node.js auf einem Ubuntu 20.04 Server zu installieren:
- Installation des Node.js-Pakets aus dem Standard-Software-Repository von Ubuntu mithilfe von apt.
- Verwendung von apt mit einem alternativen PPA-Software-Repository zur Installation bestimmter Versionen des Node.js-Pakets
- Installieren Sie nvm, den Node Version Manager, und verwenden Sie ihn, um mehrere Versionen von Node.js zu installieren und zu verwalten.
Für viele Benutzer ist die Verwendung von apt mit dem Standard-Repository ausreichend. Benötigen Sie neuere oder ältere Versionen von Node, sollten Sie ein PPA-Repository verwenden. Wenn Sie aktiv Node-Anwendungen entwickeln und zwischen verschiedenen Node-Versionen wechseln müssen, wählen Sie die nvm-Methode.
Notiz
Dieser Artikel führt Sie durch die Installation von Node.js auf einem Ubuntu-Server. Wenn Sie eine Node-Anwendung mit nur einem Klick auf einem Live-Server bereitstellen möchten, werfen Sie einen Blick auf die Anwendungsplattform von DigitalOcean.
Voraussetzungen
Um dieser Anleitung zu folgen, benötigen Sie einen Ubuntu 20.04-Server. Bevor Sie beginnen, müssen Sie ein Benutzerkonto mit sudo-Rechten auf Ihrem System einrichten. Wie das geht, erfahren Sie in unserem Tutorial zur Ersteinrichtung eines Ubuntu 20.04-Servers.
Option 1 – Node.js mit Apt aus den Standard-Repositories installieren
Ubuntu 20.04 enthält in seinen Standard-Repositories eine Version von Node.js, die für eine einheitliche Benutzererfahrung auf verschiedenen Systemen sorgt. Zum Zeitpunkt der Erstellung dieses Dokuments ist die Version 10.19 in den Repositories verfügbar. Dies ist zwar nicht die neueste Version, sollte aber stabil und für schnelle Sprachtests ausreichend sein.
Um diese Version zu erhalten, können Sie den Paketmanager apt verwenden. Aktualisieren Sie zunächst Ihre lokale Paketliste:
sudo apt updateInstallieren Sie anschließend Node.js:
sudo apt install nodejsÜberprüfen Sie die erfolgreiche Installation, indem Sie die Versionsnummer abfragen:
node -vOutput
v10.19.0Wenn das Paket in den Repositories Ihren Anforderungen entspricht, ist das alles, was Sie tun müssen, um Node.js zum Laufen zu bringen. In den meisten Fällen sollten Sie außerdem npm, den Paketmanager für Node.js, installieren. Dies können Sie tun, indem Sie das npm-Paket mit apt installieren:
sudo apt install npmDies ermöglicht es Ihnen, Module und Pakete zur Verwendung mit Node.js zu installieren.
Sie haben Node.js und npm nun erfolgreich mit apt und den Standard-Software-Repositories von Ubuntu installiert. Im nächsten Abschnitt wird die Installation verschiedener Node.js-Versionen über ein alternatives Repository beschrieben.
Option 2 – Node.js mit Apt über das NodeSource PPA installieren
Um eine andere Version von Node.js zu installieren, können Sie das von NodeSource verwaltete PPA (Personal Package Archive) verwenden. Diese PPAs enthalten mehr Node.js-Versionen als die offiziellen Ubuntu-Repositories. Zum Zeitpunkt der Erstellung dieses Dokuments sind Node.js v16 und v18 verfügbar.
Installieren Sie zunächst das PPA, um auf dessen Pakete zuzugreifen. Verwenden Sie anschließend in Ihrem Home-Verzeichnis den Befehl `curl`, um das Installationsskript für Ihre gewünschte Version abzurufen. Ersetzen Sie dabei `16.x` durch die entsprechende Versionsnummer (falls abweichend).
cd ~
curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.shWeitere Informationen zu den verfügbaren Versionen finden Sie in der NodeSource-Dokumentation.
Überprüfen Sie den Inhalt des heruntergeladenen Skripts mit nano oder Ihrem bevorzugten Texteditor:
nano /tmp/nodesource_setup.shWenn Sie sicher sind, dass das Skript ausführbar ist, beenden Sie Ihren Editor. Führen Sie das Skript anschließend mit sudo aus:
sudo bash /tmp/nodesource_setup.shDas PPA wird Ihrer Konfiguration hinzugefügt und Ihr lokaler Paketcache automatisch aktualisiert. Sie können das Node.js-Paket nun auf die gleiche Weise installieren wie im vorherigen Abschnitt:
sudo apt install nodejsÜberprüfen Sie, ob Sie die neue Version installiert haben, indem Sie Node mit dem Versionsflag -v ausführen:
node -vOutput
v16.19.0Das NodeSource nodejs-Paket enthält sowohl die Node-Binärdatei als auch npm, sodass Sie npm nicht separat installieren müssen.
Sie haben Node.js und npm nun erfolgreich mit apt und dem NodeSource PPA installiert. Im nächsten Abschnitt wird die Verwendung des Node Version Managers zur Installation und Verwaltung mehrerer Node.js-Versionen erläutert.
Option 3 – Node mithilfe des Node Version Managers installieren
Eine weitere flexible Möglichkeit zur Installation von Node.js bietet nvm, der Node Version Manager. Mit dieser Software lassen sich viele verschiedene, unabhängige Versionen von Node.js und die zugehörigen Node-Pakete gleichzeitig installieren und verwalten.
Um NVM auf Ihrem Ubuntu 20.04-System zu installieren, besuchen Sie die GitHub-Seite des Projekts. Kopieren Sie den curl-Befehl aus der README-Datei auf der Startseite. Dadurch erhalten Sie die neueste Version des Installationsskripts.
Bevor Sie den Befehl an Bash übergeben, sollten Sie das Skript immer überprüfen, um sicherzustellen, dass es nichts tut, womit Sie nicht einverstanden sind. Dies können Sie tun, indem Sie den Teil „| bash“ am Ende des curl-Befehls entfernen:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.shÜberprüfen Sie das Skript und vergewissern Sie sich, dass Sie mit den vorgenommenen Änderungen einverstanden sind. Wenn Sie zufrieden sind, führen Sie den Befehl erneut aus und fügen Sie am Ende „| bash“ hinzu. Die verwendete URL ändert sich je nach der neuesten Version von nvm, aber aktuell kann das Skript heruntergeladen und mit folgendem Befehl ausgeführt werden:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bashDadurch wird das nvm-Skript in Ihrem Benutzerkonto installiert. Um es zu verwenden, müssen Sie zuerst Ihre .bashrc-Datei einbinden:
source ~/.bashrcSie können nun NVM fragen, welche Node-Version verfügbar ist:
nvm list-remoteOutput
. . .
v18.0.0
v18.1.0
v18.2.0
v18.3.0
v18.4.0
v18.5.0
v18.6.0
v18.7.0
v18.8.0
v18.9.0
v18.9.1
v18.10.0
v18.11.0
v18.12.0 (LTS: Hydrogen)
v18.12.1 (LTS: Hydrogen)
v18.13.0 (Latest LTS: Hydrogen)
v19.0.0
v19.0.1
v19.1.0
v19.2.0
v19.3.0
v19.4.0Dies ist eine sehr lange Liste. Sie können eine Version von Node installieren, indem Sie eine der veröffentlichten Versionen in der Liste eingeben. Um beispielsweise Version 14.10.0 zu installieren, könnten Sie folgenden Befehl ausführen:
nvm install v14.10.0Sie können die verschiedenen installierten Versionen anzeigen lassen, indem Sie sie auflisten:
nvm list
Output
-> v14.10.0
v14.21.2
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.21.2) (default)
stable -> 14.21 (-> v14.21.2) (default)
. . .Hier wird in der ersten Zeile die aktuell aktive Version angezeigt (->v14.10.0), gefolgt von einigen Aliasen und den Versionen, auf die sich diese Aliase beziehen.
Darüber hinaus gibt es Aliase für verschiedene Versionen von Node mit Langzeitunterstützung (LTS):
Output
lts/* -> lts/hydrogen (-> 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.12 (-> N/A)
lts/fermium -> v14.21.2
lts/gallium -> v16.19.0 (-> N/A)
lts/hydrogen -> v18.13.0 (-> N/A)Sie können auch eine Version basierend auf diesen Aliasen installieren. Um beispielsweise die neueste Version mit Langzeitunterstützung, Hydrogen, zu installieren, führen Sie folgenden Befehl aus:
nvm install lts/hydrogenOutput
Downloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)Sie können mit nvm zwischen den installierten Versionen wechseln:
nvm use v14.10.0Output
Now using node v14.10.0 (npm v6.14.8)
```
You can verify that the install was successful using the same technique from the other sections:
```command
node -vOutput
v14.10.0Die korrekte Node-Version ist wie erwartet auf Ihrem Rechner installiert. Eine kompatible Version von npm ist ebenfalls verfügbar.
Node.js deinstallieren
Sie können Node.js mit `apt` oder `nvm remove` deinstallieren, je nachdem, wie Sie es installiert haben. Um eine Version aus den System-Repositories zu entfernen, verwenden Sie `apt remove:`.
sudo apt remove nodejsStandardmäßig behält `apt remove` die seit der Installation erstellten lokalen Konfigurationsdateien bei. Wenn Sie die Konfigurationsdateien nicht für die spätere Verwendung speichern möchten, verwenden Sie `apt purge`.
sudo apt purge nodejsUm eine mit nvm installierte Version von Node.js zu deinstallieren, muss zunächst ermittelt werden, ob es sich um die aktuell aktive Version handelt:
nvm currentFalls die gewünschte Version nicht die aktuell aktive Version ist, können Sie Folgendes ausführen:
nvm uninstall node_versionOutput
Uninstalled node node_versionDieser Befehl entfernt die ausgewählte Node.js-Version.
Wenn die Version, die Sie entfernen möchten, die aktuell aktive Version ist, müssen Sie zuerst nvm deaktivieren, um Ihre Änderungen zu aktivieren:
nvm deactivateSie können die aktuelle Version nun mit dem zuvor verwendeten Deinstallationsbefehl deinstallieren. Dadurch werden alle mit der betreffenden Node.js-Version verknüpften Dateien entfernt.
Ergebnis
Es gibt viele Möglichkeiten, Node.js auf Ubuntu 20.04 Server zum Laufen zu bringen. Welche der oben genannten Methoden für Ihre Bedürfnisse am besten geeignet ist, hängt von Ihren individuellen Gegebenheiten ab. Die Verwendung der im Ubuntu-Repository enthaltenen Version ist eine Möglichkeit, die Nutzung von nvm oder des NodeSource PPA bietet jedoch mehr Flexibilität.









