Retour au blog
Janvier 13, 2026Guides

Comment installer Node.js sur un serveur Linux

Guide complet sur l'installation de Node.js et npm sur les serveurs Ubuntu et CentOS, y compris la gestion des versions avec NVM.

Comment installer Node.js sur un serveur Linux

Node.js est un environnement d'exécution JavaScript construit sur le moteur V8 de Chrome, essentiel pour exécuter des applications web modernes, des API et du JavaScript côté serveur. Ce guide couvre plusieurs méthodes d'installation de Node.js sur votre serveur Hiddence.

Méthode 1 : Installer avec NVM (recommandé)

NVM (Node Version Manager) vous permet d'installer et de gérer plusieurs versions de Node.js :

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

# Recharger la configuration du shell
source ~/.bashrc

# Installer la dernière version LTS de Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Vérifier l'installation
node --version
npm --version

Méthode 2 : Installer à partir du dépôt NodeSource

Pour Ubuntu/Debian, utilisez le dépôt NodeSource :

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

# Vérifier l'installation
node --version
npm --version

Vérifier l'installation

bash
node --version
npm --version

# Vérifier l'emplacement de Node.js
which node
which npm

Installation du gestionnaire de processus PM2

PM2 est un gestionnaire de processus de production pour les applications Node.js :

bash
# Installer PM2 globalement
sudo npm install -g pm2

# Démarrer votre application
pm2 start app.js

# Enregistrer la liste des processus PM2
pm2 save

# Configurer PM2 pour qu'il démarre au démarrage
pm2 startup
# Suivez les instructions affichées

# Surveiller les applications
pm2 monit

# Voir les journaux
pm2 logs

Configurer Nginx comme reverse proxy

Configurez Nginx pour relayer les requêtes vers votre application Node.js :

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

# Ajouter cette configuration :
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;
    }
}

# Activer le site et recharger Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Meilleures pratiques Node.js

  • Utilisez NVM pour une gestion facile des versions
  • Utilisez toujours PM2 pour les déploiements de production
  • Mettez en place une journalisation et une surveillance appropriées
  • Utilisez des variables d'environnement pour la configuration
  • Activez le HTTPS avec des certificats SSL
  • Mettez en œuvre une gestion appropriée des erreurs
  • Gardez Node.js et npm à jour régulièrement