Retourner sur le site

Installer Node.js (LTS)

Installer Node.js LTS sur un VPS HolyCloud via NodeSource ou nvm, et vérifier node et npm.

Installer Node.js (LTS)

Node.js LTS convient aux applications web (Express, NestJS), outils front (Vite) et scripts. Sur un VPS HolyCloud, préférez NodeSource pour un service système stable, ou nvm si vous gérez plusieurs versions par utilisateur.

Prérequis

  • VPS Linux HolyCloud Ubuntu 22.04/24.04 ou Debian 12
  • Accès sudo (NodeSource) ou utilisateur dédié (nvm)
  • Connexion SSH stable

Conseil : évitez la version Node des dépôts Debian seule (apt install nodejs) — elle est souvent trop ancienne pour les projets récents.

Méthode A : NodeSource (recommandée pour production)

Installez les prérequis :

sudo apt update
sudo apt install -y ca-certificates curl gnupg

Ajoutez le dépôt Node.js 22.x LTS (vérifiez la version courante sur https://github.com/nodesource/distributions) :

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

Vérifiez :

node --version
npm --version
which node

Mise à jour ultérieure :

sudo apt update && sudo apt install --only-upgrade nodejs

Méthode B : nvm (plusieurs versions par utilisateur)

Installez nvm pour l'utilisateur qui exécute l'app (ex. deploy) :

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install --lts
nvm use --lts
nvm alias default 'lts/*'

Vérifiez :

node -v
npm -v
nvm current

Pour un projet avec fichier .nvmrc :

echo "22" > .nvmrc
nvm install

Étape 2 : outils globaux utiles

Avec NodeSource (sudo) ou nvm (sans sudo pour les globals nvm) :

sudo npm install -g pm2
pm2 --version

pm2 permet de garder une app Node en ligne après déconnexion SSH :

pm2 start app.js --name monapp
pm2 save
pm2 startup

Étape 3 : test minimal

Créez un serveur HTTP de test :

mkdir -p ~/test-node && cd ~/test-node
npm init -y
npm install express
cat > server.js <<'EOF'
const express = require('express');
const app = express();
app.get('/', (req, res) => res.send('Node OK sur HolyCloud'));
app.listen(3000, '127.0.0.1', () => console.log('http://127.0.0.1:3000'));
EOF
node server.js

Dans un autre terminal :

curl -s http://127.0.0.1:3000

Reverse proxy Nginx vers le port 3000 si vous exposez le site en HTTPS (voir le guide Nginx/Certbot).

Vérification

| Commande | Attendu |

|----------|---------|

| node --version | v22.x.x ou autre LTS choisi |

| npm --version | 10.x ou supérieur |

| npm doctor | Pas d'erreurs critiques |

Espace disque pour node_modules :

df -h /
du -sh ~/test-node/node_modules

Besoin d'aide ?

Le support HolyCloud peut confirmer la connectivité et les ressources du VPS ; les erreurs npm/projet restent côté application.