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.

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 --versionMetodo 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 --versionVerifica l'installazione
bash
node --version
npm --version
# Controlla la posizione di Node.js
which node
which npmInstallazione 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 logsConfigura 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 nginxMigliori 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