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.

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 --versionMetoda 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 --versionZweryfikuj instalację
bash
node --version
npm --version
# Sprawdź lokalizację Node.js
which node
which npmInstalacja 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 logsSkonfiguruj 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 nginxNajlepsze 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