Siječanj 13, 2026Vodiči
Kako instalirati Node.js na Linux poslužitelju
Potpuni vodič za instalaciju Node.js i npm na Ubuntu i CentOS poslužiteljima, uključujući upravljanje verzijama s NVM-om.

Node.js je JavaScript runtime izgrađen na Chromeovom V8 motoru, bitan za pokretanje modernih web aplikacija, API-ja i JavaScripta na strani poslužitelja. Ovaj vodič pokriva više metoda instalacije za Node.js na vašem Hiddence poslužitelju.
Metoda 1: Instalacija s NVM-om (Preporučeno)
NVM (Node Version Manager) omogućuje vam instalaciju i upravljanje s više verzija Node.js-a:
bash
# Instaliraj NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Ponovno učitaj konfiguraciju ljuske
source ~/.bashrc
# Instaliraj najnoviji LTS Node.js
nvm install --lts
nvm use --lts
nvm alias default node
# Provjera instalacije
node --version
npm --versionMetoda 2: Instalacija iz NodeSource repozitorija
Za Ubuntu/Debian koristite NodeSource repozitorij:
bash
# Instaliraj Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# Provjera instalacije
node --version
npm --versionProvjera instalacije
bash
node --version
npm --version
# Provjeri lokaciju Node.js
which node
which npmInstalacija upravitelja procesima PM2
PM2 je upravitelj procesima proizvodnje za Node.js aplikacije:
bash
# Instaliraj PM2 globalno
sudo npm install -g pm2
# Pokreni svoju aplikaciju
pm2 start app.js
# Spremi popis PM2 procesa
pm2 save
# Postavi PM2 da se pokreće pri pokretanju sustava
pm2 startup
# Slijedite prikazane upute
# Nadzirite aplikacije
pm2 monit
# Pregledajte zapisnike
pm2 logsKonfigurirajte Nginx kao obrnuti proxy
Konfigurirajte Nginx za prosljeđivanje zahtjeva vašoj Node.js aplikaciji:
bash
sudo nano /etc/nginx/sites-available/yourdomain.com
# Dodajte ovu konfiguraciju:
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;
}
}
# Omogućite stranicu i ponovno učitajte Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxNajbolje prakse za Node.js
- Koristite NVM za jednostavno upravljanje verzijama
- Uvijek koristite PM2 za produkcijska uvođenja
- Postavite pravilno bilježenje i nadzor
- Koristite varijable okruženja za konfiguraciju
- Omogućite HTTPS sa SSL certifikatima
- Implementirajte pravilno rukovanje pogreškama
- Redovito ažurirajte Node.js i npm