Installer Node.js avec nvm sur un VPS Linux
Guide pour installer Node.js sur un VPS Linux Lordhosting avec nvm : gestion des versions, alternative NodeSource, bases de npm et exécution 24/7 d'une application avec PM2.
Node.js fait tourner d'innombrables outils côté serveur : bots Discord, API, applications web, scripts d'automatisation. Sur un VPS, le plus souple est de l'installer avec nvm, qui gère plusieurs versions sans droits root. Ce guide couvre l'installation, l'alternative NodeSource, les bases de npm, et comment garder une application en ligne 24/7.
⚙️ Prérequis
- Un VPS Lordhosting (Debian ou Ubuntu)
- Un accès SSH avec un utilisateur non-root — voir Sécuriser un VPS Linux
⚙️ 1. Installer nvm
Téléchargez et exécutez le script d'installation officiel :
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
Rechargez votre shell pour activer la commande :
source ~/.bashrc
Vérifiez :
nvm --version
⚙️ 2. Installer Node.js avec nvm
Installez la dernière version LTS et faites-en la version par défaut :
nvm install --lts
nvm alias default 'lts/*'
Pour installer une version précise ou en changer :
nvm install 20 # installe Node 20
nvm use 20 # bascule sur Node 20 pour la session
nvm ls # liste les versions installées
Placez un fichier .nvmrc contenant le numéro de version à la racine d'un projet, puis lancez nvm use : nvm sélectionne automatiquement la bonne version.
⚙️ 3. Alternative : le dépôt NodeSource
Pour une installation à l'échelle du système (utile pour des services lancés par systemd), NodeSource fournit un paquet à jour :
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
⚙️ 4. Vérifier et bases de npm
node -v # version de Node
npm -v # version de npm
Quelques commandes npm utiles :
npm init -y # crée un package.json
npm install express # ajoute une dépendance
npm run <script> # lance un script défini dans package.json
npm ci # installe exactement le package-lock (déploiement)
⚙️ 5. Garder une application en ligne avec PM2
Un node app.js s'arrête dès que vous fermez SSH. PM2 relance l'application après un crash et au redémarrage du VPS :
npm install -g pm2
pm2 start app.js --name mon-app
pm2 startup # génère le service systemd (suivez la ligne affichée)
pm2 save # mémorise les processus à relancer au boot
Commandes courantes :
pm2 list # état des applications
pm2 logs mon-app # suivre les logs
pm2 restart mon-app # redémarrer
✅ Conclusion
Vous avez Node.js installé et géré proprement avec nvm, npm en main, et une application maintenue en ligne 24/7 par PM2. C'est la base idéale pour héberger un bot Discord, une API ou une petite application web sur votre VPS.
Besoin d'un serveur pour héberger vos applications Node ? Nos VPS Ryzen hautes performances en KVM sont livrés en quelques minutes avec accès root complet.
❗Toujours bon à savoir

