🍂🎉Autumn sale! Promo codeAUTUMN2026-25%

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