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.
Passende Infrastruktur bei centron
Ubuntu-Server ohne eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →
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 updateLaden 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.shInstallieren Sie Node.js und NPM:
$ sudo apt-get install -y nodejs npmPrüfen Sie die installierte Node.js-Version:
$ node -vAusgabe: v22.14.0
Prüfen Sie die installierte NPM-Version:
$ npm -vAusgabe: 10.9.2
Installation testen
Erstellen Sie ein neues Projektverzeichnis, zum Beispiel:
$ mkdir example-siteWechseln Sie in das Verzeichnis:
$ cd example-siteInitialisieren Sie ein neues Node.js-Projekt:
$ npm init -yInstallieren Sie das Express-Modul:
$ npm install expressErstellen Sie die Anwendungsdatei index.js:
$ nano index.jsFü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 3000Starten Sie die Firewall neu:
$ sudo ufw reloadStarten 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.shPrüfen Sie die NVM-Dokumentation, um die neueste Version zu verwenden.
Führen Sie das Skript aus, um NVM zu installieren:
$ bash install.shLaden Sie Ihre Umgebungsvariablen neu:
$ source ~/.profileListen Sie alle verfügbaren Node.js-Versionen auf:
$ nvm ls-remoteBeispielausgabe:
...
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 20Zeigen Sie die installierten Node.js-Versionen an und prüfen Sie die Standardversion:
$ nvm lsAusgabe:
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 20Ausgabe: Now using node v20.14.0 (npm v10.7.0)
Überprüfen Sie die aktive Node.js-Version:
$ node -vAusgabe: v20.14.0
Prüfen Sie die NPM-Version:
$ npm -vAusgabe: 10.7.0
Setzen Sie eine bestimmte Node.js-Version als Standard in Ihrer Umgebung:
$ nvm alias default 20Fazit
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.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.