Torna al blog
Gennaio 13, 2026Guide

Come installare Node.js su un server Linux

Guida completa sull'installazione di Node.js e npm sui server Ubuntu e CentOS, inclusa la gestione delle versioni con NVM.

Come installare Node.js su un server Linux

Node.js è un runtime JavaScript basato sul motore V8 di Chrome, essenziale per l'esecuzione di moderne applicazioni Web, API e JavaScript lato server. Questa guida copre diversi metodi di installazione per Node.js sul tuo server Hiddence.

Metodo 1: installazione con NVM (consigliato)

NVM (Node Version Manager) consente di installare e gestire più versioni di Node.js:

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

# Ricarica la configurazione della shell
source ~/.bashrc

# Installa l'ultima versione LTS di Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Verifica l'installazione
node --version
npm --version

Metodo 2: installazione dal repository NodeSource

Per Ubuntu/Debian, usa il repository NodeSource:

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

# Verifica l'installazione
node --version
npm --version

Verifica l'installazione

bash
node --version
npm --version

# Controlla la posizione di Node.js
which node
which npm

Installazione di PM2 Process Manager

PM2 è un gestore di processi di produzione per applicazioni Node.js:

bash
# Installa PM2 a livello globale
sudo npm install -g pm2

# Avvia la tua applicazione
pm2 start app.js

# Salva l'elenco dei processi PM2
pm2 save

# Imposta PM2 per l'avvio al boot
pm2 startup
# Segui le istruzioni mostrate

# Monitora le applicazioni
pm2 monit

# Visualizza i log
pm2 logs

Configura Nginx come Reverse Proxy

Configura Nginx per inoltrare le richieste alla tua applicazione Node.js:

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

# Aggiungi questa configurazione:
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;
    }
}

# Abilita il sito e ricarica Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Migliori pratiche per Node.js

  • Usa NVM per una facile gestione delle versioni
  • Usa sempre PM2 per le distribuzioni in produzione
  • Imposta una corretta registrazione e monitoraggio
  • Usa le variabili d'ambiente per la configurazione
  • Abilita HTTPS con certificati SSL
  • Implementa una corretta gestione degli errori
  • Mantieni Node.js e npm aggiornati regolarmente