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.

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 --versionMé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 --versionVérifier l'installation
bash
node --version
npm --version
# Vérifier l'emplacement de Node.js
which node
which npmInstallation 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 logsConfigurer 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 nginxMeilleures 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