Natrag na blog
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.

Kako instalirati Node.js na Linux poslužitelju

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 --version

Metoda 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 --version

Provjera instalacije

bash
node --version
npm --version

# Provjeri lokaciju Node.js
which node
which npm

Instalacija 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 logs

Konfigurirajte 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 nginx

Najbolje 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