Installer Node.js
Installation de Node.js avec NVM sur VPS Linux
NVM (Node Version Manager) est la méthode recommandée pour installer et gérer Node.js sur votre VPS RedHeberg. Cet outil permet de changer facilement de version Node.js selon vos besoins projets.
Prérequis système
Cette procédure fonctionne sur tous nos VPS Linux (Debian, Ubuntu, AlmaLinux, Rocky Linux, ArchLinux) dans les datacenters PAR3 et NYC1.
Connectez-vous en SSH à votre VPS :
ssh root@YOUR_SERVER_IP
Mettez à jour le système :
# Debian/Ubuntu
apt update && apt upgrade -y
apt install -y curl wget git build-essential
# AlmaLinux/Rocky Linux
dnf update -y
dnf groupinstall -y "Development Tools"
dnf install -y curl wget git
# ArchLinux
pacman -Syu --noconfirm
pacman -S --noconfirm curl wget git base-devel
Installation de NVM
1. Télécharger et installer NVM
# Télécharger le script d'installation NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Recharger le profil bash
source ~/.bashrc
# Vérifier l'installation
nvm --version
2. Lister les versions Node.js disponibles
# Afficher toutes les versions LTS disponibles
nvm list-remote --lts
# Afficher les dernières versions
nvm list-remote | head -20
3. Installer Node.js LTS (recommandé)
# Installer la version LTS actuelle (v20)
nvm install --lts
# Ou installer une version spécifique
nvm install 20.11.0
# Définir la version par défaut
nvm use --lts
nvm alias default node
Vérification de l'installation
# Vérifier les versions installées
node --version
npm --version
# Lister les versions Node.js installées
nvm list
# Afficher la version active
nvm current
Nos VPS utilisent des SSD Samsung 990 EVO Plus (7250 Mo/s) pour des temps d'installation ultra-rapides.
Gestion des versions avec NVM
Changer de version Node.js
# Installer une autre version
nvm install 18.19.0
# Basculer vers une version spécifique
nvm use 18.19.0
# Revenir à la LTS
nvm use --lts
# Désinstaller une version
nvm uninstall 18.19.0
Configuration globale
# Définir la version par défaut pour nouveaux shells
nvm alias default 20.11.0
# Installer des packages globaux
npm install -g pm2 nodemon typescript
# Lister les packages globaux
npm list -g --depth=0
Alternative : Installation via NodeSource
Si vous préférez une installation système traditionnelle :
# Debian/Ubuntu
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
apt-get install -y nodejs
# AlmaLinux/Rocky Linux
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
dnf install -y nodejs npm
Test avec Express.js
Créez un projet de test pour valider l'installation :
# Créer un dossier projet
mkdir ~/test-node && cd ~/test-node
# Initialiser le projet
npm init -y
# Installer Express
npm install express
# Créer un serveur simple
cat > server.js << 'EOF'
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World depuis RedHeberg ! 🚀');
});
app.listen(port, '0.0.0.0', () => {
console.log(`Serveur démarré sur http://YOUR_SERVER_IP:${port}`);
});
EOF
# Lancer le serveur
node server.js
Testez l'accès depuis votre navigateur : http://YOUR_SERVER_IP:3000
N'oubliez pas d'ouvrir le port 3000 dans votre firewall si nécessaire.
Démarrage automatique avec PM2
# Installer PM2 globalement
npm install -g pm2
# Lancer l'application avec PM2
pm2 start server.js --name "test-app"
# Configuration démarrage automatique
pm2 startup
pm2 save
# Monitoring
pm2 status
pm2 logs test-app
Optimisation pour production
# Variables d'environnement Node.js
echo 'export NODE_ENV=production' >> ~/.bashrc
echo 'export NODE_OPTIONS="--max-old-space-size=2048"' >> ~/.bashrc
source ~/.bashrc
# Cache npm optimisé
npm config set cache ~/.npm-cache
npm config set fund false
npm config set audit false
Votre environnement Node.js est maintenant opérationnel sur votre VPS RedHeberg avec la protection Anti-DDoS RedHeberg + Netrix incluse !