Node.js und NPM auf Ubuntu 20.04 installieren und verwalten
Node.js ist eine plattformübergreifende, quelloffene JavaScript-Laufzeitumgebung, die für den Aufbau skalierbarer serverseitiger Anwendungen entwickelt wurde. Der Node Package Manager (NPM) ist ein unverzichtbares Werkzeug, um Bibliotheken, Abhängigkeiten und Skripte innerhalb eines Node.js-Projekts zu verwalten. Durch die Installation von Node.js und NPM auf Ihrem Server können Sie JavaScript auch serverseitig nutzen.
Diese Anleitung beschreibt, wie Sie Node.js und NPM auf Ubuntu 20.04 einrichten. Sie installieren Node.js und NPM über das NodeSource PPA und lernen, mit dem Node Version Manager (NVM) mehrere Versionen parallel zu betreiben.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass folgende Voraussetzungen erfüllt sind:
- Ein Ubuntu-20.04-Server.
- SSH-Zugang als Nicht-Root-Benutzer mit sudo-Rechten.
- Ein vollständig aktualisierter Server.
Die passende Node.js-Version wählen
Bei der Auswahl einer Node.js-Version sollten Sie Faktoren wie Stabilität, Leistung und Kompatibilität Ihrer Anwendung berücksichtigen. Unterstützte Node.js-Release-Typen sind:
- Neueste Version: Beinhaltet die aktuellsten Updates, Verbesserungen und Funktionen. Ideal für Anwendungen, die die neuesten Features benötigen.
- LTS-Version: Eine langfristig unterstützte Version, die wichtige Updates und Fehlerkorrekturen erhält. Für Produktionsumgebungen empfohlen, da sie besonders stabil ist.
Zu beachtende Kriterien:
- Stabilität und Support: Für produktive oder zuverlässige Umgebungen empfiehlt sich die aktuelle LTS-Version.
- Funktionsumfang: Benötigt Ihr Projekt die neuesten Funktionen oder Performance-Verbesserungen, ist die neueste Version die richtige Wahl.
Node.js installieren
Die Standard-APT-Repositories von Ubuntu 20.04 enthalten möglicherweise nicht die aktuellste Node.js-Version. Verwenden Sie das NodeSource PPA, um das neueste Repository für die gewünschte Node.js-Version hinzuzufügen.
Aktualisieren Sie den Paketindex des Servers:
$ sudo apt update
Laden Sie das PPA-Installationsskript für Node.js Version 22.x herunter:
$ curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.sh
Überprüfen Sie in der offiziellen NodeSource-Dokumentation alle verfügbaren Node.js-Versionen.
Führen Sie das Node.js-Setup-Skript aus:
$ sudo -E bash nodesource_setup.sh
Installieren Sie Node.js und NPM:
$ sudo apt-get install -y nodejs npm
Prüfen Sie die installierte Node.js-Version:
$ node -v
Ausgabe: v22.14.0
Prüfen Sie die installierte NPM-Version:
$ npm -v
Ausgabe: 10.9.2
Installation testen
Erstellen Sie ein neues Projektverzeichnis, zum Beispiel:
$ mkdir example-site
Wechseln Sie in das Verzeichnis:
$ cd example-site
Initialisieren Sie ein neues Node.js-Projekt:
$ npm init -y
Installieren Sie das Express-Modul:
$ npm install express
Erstellen Sie die Anwendungsdatei index.js:
$ nano index.js
Fügen Sie folgenden Code in die Datei ein:
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World! Greetings from centron')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
Dieses Node.js-Skript erstellt eine Express-Anwendung, die auf Port 3000 lauscht und die Nachricht „Hello World! Greetings from centron“ ausgibt.
Öffnen Sie Port 3000 in der Firewall:
$ sudo ufw allow 3000
Starten Sie die Firewall neu:
$ sudo ufw reload
Starten Sie die Node.js-Anwendung:
$ node index.js
Öffnen Sie anschließend einen Browser und rufen Sie Ihre Anwendung auf:
http://<server-ip>:3000
Mehrere Versionen mit dem Node Version Manager (NVM) installieren
NVM (Node Version Manager) ist ein praktisches Tool zum Verwalten mehrerer Node.js-Versionen. Sie können verschiedene Versionen installieren und bei Bedarf wechseln. Gehen Sie wie folgt vor, um NVM einzurichten und die gewünschten Node.js-Versionen zu installieren.
Laden Sie das aktuelle NVM-Installationsskript herunter:
$ curl -O https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh
Prüfen Sie die NVM-Dokumentation, um die neueste Version zu verwenden.
Führen Sie das Skript aus, um NVM zu installieren:
$ bash install.sh
Laden Sie Ihre Umgebungsvariablen neu:
$ source ~/.profile
Listen Sie alle verfügbaren Node.js-Versionen auf:
$ nvm ls-remote
Beispielausgabe:
... v20.13.1 (LTS: Iron) v20.14.0 (Latest LTS: Iron) v21.0.0 v21.6.0 v21.6.1 v21.6.2 v21.7.0 v21.7.1 v21.7.2 v21.7.3 v22.0.0 v22.1.0 v22.2.0
Installieren Sie zum Beispiel Node.js Version 20:
$ nvm install 20
Zeigen Sie die installierten Node.js-Versionen an und prüfen Sie die Standardversion:
$ nvm ls
Ausgabe:
v20.14.0 -> v21.7.3 default -> 20 (-> v20.14.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v21.7.3) (default) stable -> 21.7 (-> v21.7.3) (default) lts/* -> lts/iron (-> v20.14.0)
Aktivieren Sie eine bestimmte Node.js-Version, zum Beispiel Version 20:
$ nvm use 20
Ausgabe: Now using node v20.14.0 (npm v10.7.0)
Überprüfen Sie die aktive Node.js-Version:
$ node -v
Ausgabe: v20.14.0
Prüfen Sie die NPM-Version:
$ npm -v
Ausgabe: 10.7.0
Setzen Sie eine bestimmte Node.js-Version als Standard in Ihrer Umgebung:
$ nvm alias default 20
Fazit
Sie haben erfolgreich Node.js und NPM auf Ubuntu 20.04 installiert. Mit dem Node Version Manager (NVM) können Sie bequem zwischen verschiedenen Node.js-Versionen wechseln und so flexibel auf die Anforderungen Ihrer Projekte reagieren.


