Node.js ist eine plattformübergreifende, Open-Source-JavaScript-Laufzeitumgebung, die zur Entwicklung skalierbarer serverseitiger Anwendungen dient. NPM fungiert dabei als Paketmanager, der Abhängigkeiten, Bibliotheken und Skripte verwaltet und so die Entwicklung und Wartung serverbasierter JavaScript-Projekte erleichtert.
In dieser Anleitung wird erklärt, wie man Node.js und NPM auf Ubuntu 22.04 mithilfe des NodeSource PPA installiert und wie sich mehrere Node.js-Versionen über den Node Version Manager (NVM) verwalten lassen.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Folgendes vorhanden ist:
- Ein Server mit Ubuntu 22.04.
- SSH-Zugriff als Nicht-Root-Benutzer mit Sudo-Berechtigungen.
- Ein aktualisierter Paketindex auf dem Server.
Passende Infrastruktur bei centron
Node-Anwendungen wollen deployt werden: ccloud³ VMs mit vollem Root-Zugriff ab 3,12 € im Monat – oder gleich als Managed Server, wenn der Betrieb nicht bei Ihnen liegen soll. Cloud Server mieten →
Die passende Node.js-Version auswählen
Bei der Wahl der richtigen Node.js-Version sollten Sie Folgendes beachten:
- Neueste Version: Enthält die aktuellsten Funktionen und Verbesserungen – ideal für Entwicklungsumgebungen oder Projekte, die neue Features benötigen.
- LTS-Version (Long-Term Support): Eine stabile, langfristig unterstützte Version, die für Produktionsumgebungen empfohlen wird.
Wichtige Entscheidungsfaktoren:
- Stabilität: Für den produktiven Einsatz empfiehlt sich die aktuelle LTS-Version.
- Funktionalität: Wer neueste Features benötigt, sollte die aktuellste Release-Version verwenden.
Node.js installieren
Die Standard-APT-Repositories von Ubuntu 22.04 enthalten möglicherweise nicht die neueste Node.js-Version. Um eine aktuelle Version zu installieren, fügen Sie das NodeSource-PPA für die gewünschte Node.js-Version hinzu.
Paketindex aktualisieren
$ sudo apt updateNodeSource-Installationsskript herunterladen
Laden Sie das Installationsskript für die gewünschte Node.js-Version herunter. Beispiel: Installation von Node.js 22.x:
$ curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.shÜberprüfen Sie in der offiziellen NodeSource-Dokumentation, welche Versionen aktuell verfügbar sind.
Installationsskript ausführen
$ sudo -E bash nodesource_setup.shNode.js und NPM installieren
$ sudo apt-get install -y nodejs npmNode.js-Version prüfen
$ node -vBeispielausgabe:
v22.14.0
NPM-Version prüfen
$ npm -vBeispielausgabe:
10.9.2
Installation testen
Neues Projektverzeichnis erstellen
$ mkdir example-siteZum Projektverzeichnis wechseln
$ cd example-siteEin neues Node.js-Projekt initialisieren
$ npm init -yExpress-Framework installieren
$ npm install expressAnwendungsdatei erstellen
$ nano index.jsFolgenden Code hinzufügen
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hallo Welt! Grüße von centron')
})
app.listen(port, () => {
console.log(`Beispiel-App läuft auf Port ${port}`)
})Das obige Beispiel erstellt einen Express-Webserver, der beim Aufruf von Port 3000 die Nachricht „Hallo Welt! Grüße von centron“ anzeigt.
Port 3000 in der Firewall freigeben
$ sudo ufw allow 3000Firewall neu laden
$ sudo ufw reloadAnwendung starten
$ node index.jsRufen Sie Ihre Anwendung im Browser über die Server-IP und Port 3000 auf:
http://<server-ip>:3000
Mehrere Versionen mit NVM installieren
Der Node Version Manager (NVM) ermöglicht es Ihnen, mehrere Node.js-Versionen auf demselben System zu installieren und flexibel zwischen ihnen zu wechseln.
NVM-Installationsskript herunterladen
$ curl -O https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.shÜberprüfen Sie vorab in der offiziellen Dokumentation, welche NVM-Version aktuell ist.
NVM installieren
$ bash install.shUmgebungsvariablen neu laden
$ source ~/.profileVerfügbare Node.js-Versionen anzeigen
$ nvm ls-remoteBeispielausgabe:
v20.13.1 (LTS: Iron)
v20.14.0 (Neueste LTS: Iron)
v21.0.0
v21.6.0
v22.0.0
v22.2.0
Spezifische Node.js-Version installieren
$ nvm install 20Installierte Versionen anzeigen
$ nvm lsBeispielausgabe:
v20.14.0
-> v21.7.3
default -> 20 (-> v20.14.0)
node -> stable (-> v21.7.3) (default)
lts/* -> lts/iron (-> v20.14.0)
Zu einer bestimmten Version wechseln
$ nvm use 20Ausgabe:
Now using node v20.14.0 (npm v10.7.0)
Node.js- und NPM-Version prüfen
$ node -v
$ npm -vStandardversion festlegen
$ nvm alias default 20Fazit
In dieser Anleitung haben Sie gelernt, wie man Node.js und NPM auf Ubuntu 22.04 über NodeSource installiert. Außerdem wurde gezeigt, wie sich mit NVM mehrere Node.js-Versionen verwalten lassen, um eine flexible Entwicklungsumgebung für serverseitige JavaScript-Anwendungen zu schaffen.
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.