Powrót do bloga
Styczeń 13, 2026Poradniki

Jak zainstalować Node.js na serwerze Linux

Kompletny przewodnik po instalacji Node.js i npm na serwerach Ubuntu i CentOS, w tym zarządzanie wersjami za pomocą NVM.

Jak zainstalować Node.js na serwerze Linux

Node.js to środowisko uruchomieniowe JavaScript zbudowane na silniku V8 Chrome, niezbędne do uruchamiania nowoczesnych aplikacji webowych, API i JavaScript po stronie serwera. Ten poradnik obejmuje wiele metod instalacji Node.js na serwerze Hiddence.

Metoda 1: Instalacja za pomocą NVM (Zalecana)

NVM (Node Version Manager) pozwala instalować i zarządzać wieloma wersjami Node.js:

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

# Przeładuj konfigurację powłoki
source ~/.bashrc

# Zainstaluj najnowszą wersję LTS Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Zweryfikuj instalację
node --version
npm --version

Metoda 2: Instalacja z repozytorium NodeSource

W przypadku Ubuntu/Debian użyj repozytorium NodeSource:

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

# Zweryfikuj instalację
node --version
npm --version

Zweryfikuj instalację

bash
node --version
npm --version

# Sprawdź lokalizację Node.js
which node
which npm

Instalacja menedżera procesów PM2

PM2 to menedżer procesów produkcyjnych dla aplikacji Node.js:

bash
# Zainstaluj PM2 globalnie
sudo npm install -g pm2

# Uruchom swoją aplikację
pm2 start app.js

# Zapisz listę procesów PM2
pm2 save

# Skonfiguruj PM2, aby uruchamiał się przy starcie systemu
pm2 startup
# Postępuj zgodnie z wyświetlonymi instrukcjami

# Monitoruj aplikacje
pm2 monit

# Zobacz logi
pm2 logs

Skonfiguruj Nginx jako Reverse Proxy

Skonfiguruj Nginx, aby przekazywał żądania do aplikacji Node.js:

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

# Dodaj tę konfigurację:
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;
    }
}

# Włącz stronę i przeładuj Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Najlepsze praktyki Node.js

  • Używaj NVM dla łatwego zarządzania wersjami
  • Zawsze używaj PM2 dla wdrożeń produkcyjnych
  • Skonfiguruj właściwe logowanie i monitorowanie
  • Używaj zmiennych środowiskowych do konfiguracji
  • Włącz HTTPS z certyfikatami SSL
  • Wdróż właściwą obsługę błędów
  • Regularnie aktualizuj Node.js i npm