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
| ---------- | --------- |
|---|---|
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.