Node.js mit nvm auf einem Linux-VPS installieren
Anleitung zur Installation von Node.js auf einem Linux-VPS bei Lordhosting mit nvm: Versionsverwaltung, die NodeSource-Alternative, npm-Grundlagen und eine App mit PM2 rund um die Uhr betreiben.
Node.js betreibt unzählige serverseitige Werkzeuge: Discord-Bots, APIs, Webanwendungen, Automatisierungsskripte. Auf einem VPS ist die flexibelste Methode die Installation mit nvm, das mehrere Versionen ohne Root-Rechte verwaltet. Diese Anleitung behandelt die Installation, die NodeSource-Alternative, npm-Grundlagen und wie Sie eine App rund um die Uhr betreiben.
⚙️ Voraussetzungen
- Ein Lordhosting-VPS (Debian oder Ubuntu)
- SSH-Zugang mit einem Nicht-Root-Benutzer — siehe Linux-VPS absichern
⚙️ 1. nvm installieren
Laden Sie das offizielle Installationsskript herunter und führen Sie es aus:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
Laden Sie Ihre Shell neu, um den Befehl zu aktivieren:
source ~/.bashrc
Prüfen:
nvm --version
⚙️ 2. Node.js mit nvm installieren
Installieren Sie die neueste LTS-Version und legen Sie sie als Standard fest:
nvm install --lts
nvm alias default 'lts/*'
Um eine bestimmte Version zu installieren oder zu wechseln:
nvm install 20 # installiert Node 20
nvm use 20 # wechselt für die Sitzung zu Node 20
nvm ls # listet installierte Versionen auf
Legen Sie eine Datei .nvmrc mit der Versionsnummer in das Stammverzeichnis eines Projekts und führen Sie nvm use aus: nvm wählt automatisch die richtige Version.
⚙️ 3. Alternative: das NodeSource-Repository
Für eine systemweite Installation (nützlich für per systemd gestartete Dienste) bietet NodeSource ein aktuelles Paket:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
⚙️ 4. Überprüfen und npm-Grundlagen
node -v # Node-Version
npm -v # npm-Version
Einige nützliche npm-Befehle:
npm init -y # erstellt eine package.json
npm install express # fügt eine Abhängigkeit hinzu
npm run <script> # führt ein in package.json definiertes Skript aus
npm ci # installiert exakt die package-lock (Deployment)
⚙️ 5. Eine Anwendung mit PM2 online halten
Ein node app.js stoppt, sobald Sie SSH schließen. PM2 startet die App nach einem Absturz und beim Neustart des VPS neu:
npm install -g pm2
pm2 start app.js --name meine-app
pm2 startup # erzeugt den systemd-Dienst (folgen Sie der angezeigten Zeile)
pm2 save # merkt sich die beim Boot neu zu startenden Prozesse
Gängige Befehle:
pm2 list # Status der Anwendungen
pm2 logs meine-app # Logs verfolgen
pm2 restart meine-app # neu starten
✅ Fazit
Sie haben nun Node.js installiert und sauber mit nvm verwaltet, npm zur Hand und eine Anwendung, die von PM2 rund um die Uhr online gehalten wird. Das ist die ideale Basis, um einen Discord-Bot, eine API oder eine kleine Webanwendung auf Ihrem VPS zu hosten.
Brauchen Sie einen Server für Ihre Node-Apps? Unsere leistungsstarken Ryzen-VPS, KVM-basiert, werden in wenigen Minuten mit vollem Root-Zugriff bereitgestellt.
❗Immer gut zu wissen

