Zurück zum Blog
Januar 13, 2026Anleitungen

So installieren Sie Node.js auf einem Linux-Server

Vollständige Anleitung zur Installation von Node.js und npm auf Ubuntu- und CentOS-Servern, einschließlich Versionsmanagement mit NVM.

So installieren Sie Node.js auf einem Linux-Server

Node.js ist eine JavaScript-Laufzeitumgebung, die auf der V8-Engine von Chrome basiert und für den Betrieb moderner Webanwendungen, APIs und serverseitiges JavaScript unerlässlich ist. Diese Anleitung deckt mehrere Installationsmethoden für Node.js auf Ihrem Hiddence-Server ab.

Methode 1: Installation mit NVM (Empfohlen)

NVM (Node Version Manager) ermöglicht die Installation und Verwaltung mehrerer Node.js-Versionen:

bash
# NVM installieren
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Shell-Konfiguration neu laden
source ~/.bashrc

# Aktuelle LTS Node.js installieren
nvm install --lts
nvm use --lts
nvm alias default node

# Installation überprüfen
node --version
npm --version

Methode 2: Aus dem NodeSource-Repository installieren

Verwenden Sie für Ubuntu/Debian das NodeSource-Repository:

bash
# Node.js 20.x LTS installieren
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Installation überprüfen
node --version
npm --version

Installation überprüfen

bash
node --version
npm --version

# Node.js Standort prüfen
which node
which npm

Installation des PM2 Prozessmanagers

PM2 ist ein Prozessmanager für den produktiven Einsatz von Node.js-Anwendungen:

bash
# PM2 global installieren
sudo npm install -g pm2

# Anwendung starten
pm2 start app.js

# PM2-Prozessliste speichern
pm2 save

# PM2 so einrichten, dass es beim Booten startet
pm2 startup
# Folgen Sie den angezeigten Anweisungen

# Anwendungen überwachen
pm2 monit

# Logs einsehen
pm2 logs

Nginx als Reverse Proxy konfigurieren

Konfigurieren Sie Nginx so, dass Anfragen an Ihre Node.js-Anwendung weitergeleitet werden:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

# Diese Konfiguration hinzufügen:
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

# Website aktivieren und Nginx neu laden
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Node.js Best Practices

  • Verwenden Sie NVM für einfaches Versionsmanagement
  • Verwenden Sie immer PM2 für produktive Deployments
  • Richten Sie ordnungsgemäßes Logging und Monitoring ein
  • Verwenden Sie Umgebungsvariablen für die Konfiguration
  • Aktivieren Sie HTTPS mit SSL-Zertifikaten
  • Implementieren Sie eine ordnungsgemäße Fehlerbehandlung
  • Halten Sie Node.js und npm regelmäßig aktuell