Zpět na blog
Leden 13, 2026Návody

Jak nainstalovat Node.js na Linuxový server

Kompletní návod na instalaci Node.js a npm na servery Ubuntu a CentOS, včetně správy verzí pomocí NVM.

Jak nainstalovat Node.js na Linuxový server

Node.js je běhové prostředí JavaScriptu postavené na enginu V8 prohlížeče Chrome, které je nezbytné pro spouštění moderních webových aplikací, API a JavaScriptu na straně serveru. Tento návod se zabývá několika metodami instalace Node.js na váš server Hiddence.

Metoda 1: Instalace pomocí NVM (doporučeno)

NVM (Node Version Manager) umožňuje instalovat a spravovat více verzí Node.js:

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

# Znovu načíst konfiguraci shellu
source ~/.bashrc

# Instalace nejnovější verze LTS Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Ověření instalace
node --version
npm --version

Metoda 2: Instalace z úložiště NodeSource

Pro Ubuntu/Debian použijte úložiště NodeSource:

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

# Ověření instalace
node --version
npm --version

Ověření instalace

bash
node --version
npm --version

# Zkontrolovat umístění Node.js
which node
which npm

Instalace správce procesů PM2

PM2 je produkční správce procesů pro aplikace Node.js:

bash
# Instalovat PM2 globálně
sudo npm install -g pm2

# Spustit aplikaci
pm2 start app.js

# Uložit seznam procesů PM2
pm2 save

# Nastavit spouštění PM2 při bootu
pm2 startup
# Postupujte podle zobrazených pokynů

# Sledovat aplikace
pm2 monit

# Zobrazit protokoly
pm2 logs

Konfigurace Nginx jako reverzní proxy

Nakonfigurujte Nginx pro předávání požadavků do vaší aplikace Node.js:

bash
sudo nano /etc/nginx/sites-available/vasedomena.cz

# Přidejte tuto konfiguraci:
server {
    listen 80;
    server_name vasedomena.cz;

    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;
    }
}

# Povolit web a restartovat Nginx
sudo ln -s /etc/nginx/sites-available/vasedomena.cz /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Doporučené postupy pro Node.js

  • Pro snadnou správu verzí používejte NVM
  • Pro produkční nasazení vždy používejte PM2
  • Nastavte správné protokolování a monitorování
  • Pro konfiguraci používejte proměnné prostředí
  • Povolte HTTPS s certifikáty SSL
  • Implementujte správné zpracování chyb
  • Pravidelně aktualizujte Node.js a npm