Installer Node.js (LTS) Installer Node.js LTS sur un VPS HolyCloud via NodeSource ou nvm, et vérifier node et npm. ~9 min de lecture Débutant #nodejs #npm #nvm #nodesource 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. Suite de la lecture Article précédent Installer MongoDB Community Lire Article suivant Installer PHP et Composer Lire