NodeBB est un logiciel de forum moderne basé sur Node.js. Dans ce guide, nous allons vous montrer comment l’installer sur un serveur vps utilisant Nginx comme proxy.
Prérequis
- Un serveur vps Ubuntu 24.04 configuré.
- Accès SSH au serveur.
- Node.js et npm installés.
Étape 1: Installer Node.js et npm
Pour commencer, mettez à jour vos paquets:
sudo apt update && sudo apt upgrade -y
Ensuite, installez Node.js (vérifiez la version la plus récente sur le site officiel):
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs
Étape 2: Installer MongoDB
NodeBB utilise MongoDB pour le stockage. Installez-le avec les commandes suivantes:
sudo apt install -y mongodb
Démarrez MongoDB:
sudo systemctl start mongodb
sudo systemctl enable mongodb
Étape 3: Installer NodeBB
Clonez le dépôt NodeBB:
git clone -b v1.18.x https://github.com/NodeBB/NodeBB.git nodebb
Accédez au répertoire:
cd nodebb
Installez les dépendances:
npm install
Étape 4: Configurer NodeBB
Exécutez le script de configuration:
npm run setup
Suivez les instructions à l’écran pour configurer la base de données et d’autres paramètres.
Étape 5: Installer et Configurer Nginx
Installez Nginx:
sudo apt install -y nginx
Configuration de Nginx
Créez un fichier de configuration pour NodeBB:
sudo nano /etc/nginx/sites-available/nodebb
Ajoutez-y la configuration suivante:
server {
listen 80;
server_name votre_domaine.com;
location / {
proxy_pass http://127.0.0.1:4567;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Activez la configuration:
sudo ln -s /etc/nginx/sites-available/nodebb /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Étape 6: Démarrer NodeBB
Démarrez NodeBB avec la commande suivante:
npm start
Conclusion
Vous avez maintenant NodeBB installé avec Nginx Proxy sur votre serveur vps. Vous pouvez accéder à votre forum via le nom de domaine que vous avez configuré.