Ten przewodnik opisuje instalację Node.js (środowisko uruchomieniowe JavaScript) i npm (menedżer pakietów) na VPS z Ubuntu lub Debian, aby uruchamiać aplikacje WWW (Express, NestJS, narzędzia build itd.).
Wymagania
- VPS Linux z dostępem SSH
sudolub root - Ubuntu 20.04+ lub Debian 11+ (64-bit)
- Działające połączenie SSH
Rekomendacja
Przy częstych buildach (npm install, kompilacje) wybierz VPS z szybkim dyskiem, np. VPS NVMe.
Zalecana metoda: NodeSource (LTS)
1. Aktualizacja systemu
Bashsudo apt update && sudo apt upgrade -y
2. Pakiety wstępne
Bashsudo apt install -y ca-certificates curl gnupg
3. Klucz i repozytorium NodeSource (przykład: Node.js 22.x LTS)
Zamień 22.x na wybraną gałąź LTS według dokumentacji NodeSource.
Bashcurl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
4. Instalacja Node.js
Bashsudo apt install -y nodejs
5. Weryfikacja
Bashnode -v npm -v
Szybka alternatywa: pakiety dystrybucji
Bashsudo apt install -y nodejs npm
Wersje mogą być starsze niż z NodeSource. W produkcji lepiej NodeSource lub menedżer wersji (nvm).
Aktualizacja npm (opcjonalnie)
Bashsudo npm install -g npm@latest
Dobre praktyki
- Nie uruchamiaj
npmw projekcie jako root: osobny użytkownik lubsudo -u mojuser. - W produkcji rozważ PM2 lub jednostkę systemd, aby aplikacja wstawała po restarcie.
- Otwieraj tylko potrzebne porty (firewall, Nginx jako reverse proxy przed aplikacją).
Rozwiązywanie problemów
- Permission denied przy globalnym
npm install -g: katalog globalny u użytkownika lubnvm. - Command not found po instalacji: ponowne połączenie SSH lub nowa powłoka.
Dalsze kroki: zabezpieczenie SSH oraz Nginx + Certbot pod HTTPS.