Înapoi la blog
Ianuarie 13, 2026Ghiduri

Cum să instalezi Node.js pe server Linux

Ghid complet despre instalarea Node.js și npm pe servere Ubuntu și CentOS, inclusiv gestionarea versiunilor cu NVM.

Cum să instalezi Node.js pe server Linux

Node.js este un mediu de execuție JavaScript construit pe motorul V8 al Chrome, esențial pentru rularea aplicațiilor web moderne, API-urilor și JavaScript pe partea de server. Acest ghid acoperă multiple metode de instalare pentru Node.js pe serverul tău Hiddence.

Metoda 1: Instalare cu NVM (Recomandat)

NVM (Node Version Manager) îți permite să instalezi și să gestionezi mai multe versiuni Node.js:

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

# Reîncarcă configurația shell
source ~/.bashrc

# Instalează cel mai recent LTS Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Verifică instalarea
node --version
npm --version

Metoda 2: Instalare din depozitul NodeSource

Pentru Ubuntu/Debian, folosește depozitul NodeSource:

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

# Verifică instalarea
node --version
npm --version

Verifică instalarea

bash
node --version
npm --version

# Verifică locația Node.js
which node
which npm

Instalarea Managerului de procese PM2

PM2 este un manager de procese de producție pentru aplicații Node.js:

bash
# Instalează PM2 global
sudo npm install -g pm2

# Pornește aplicația ta
pm2 start app.js

# Salvează lista de procese PM2
pm2 save

# Configurează PM2 să pornească la boot
pm2 startup
# Urmează instrucțiunile afișate

# Monitorizează aplicațiile
pm2 monit

# Vizualizează jurnalele
pm2 logs

Configurează Nginx ca Proxy Invers

Configurează Nginx pentru a trimite cererile către aplicația ta Node.js:

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

# Adaugă această configurație:
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;
    }
}

# Activează site-ul și reîncarcă Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Cele mai bune practici Node.js

  • Folosește NVM pentru gestionarea ușoară a versiunilor
  • Folosește întotdeauna PM2 pentru implementările de producție
  • Configurează jurnalizare și monitorizare adecvată
  • Folosește variabile de mediu pentru configurare
  • Activează HTTPS cu certificate SSL
  • Implementează gestionarea corectă a erorilor
  • Păstrează Node.js și npm actualizate regulat