NodeBB est un forum moderne et performant basé sur Node.js. Dans ce guide, nous allons vous montrer comment l’installer sur un serveur vps en utilisant Nginx comme reverse proxy.
Prérequis
- Un serveur vps avec Debian 12 installé.
- Accès root ou sudo sur le serveur.
- Node.js et npm installés.
- MongoDB ou Redis installé comme base de données.
Étape 1 : Installation de Node.js
Tout d’abord, nous allons installer Node.js. Exécutez les commandes suivantes :
sudo apt update
sudo apt install -y nodejs npm
Étape 2 : Installation de MongoDB
Nous allons maintenant installer MongoDB. Exécutez :
sudo apt install -y mongodb
Étape 3 : Installer NodeBB
Créez un répertoire pour NodeBB :
mkdir -p ~/nodebb
cd ~/nodebb
git clone -b master https://github.com/NodeBB/NodeBB.git .
Étape 4 : Configuration de NodeBB
Installez les dépendances et configurez NodeBB :
npm install
./nodebb setup
Suivez les instructions à l’écran pour configurer votre forum.
Étape 5 : Installation de Nginx
Installer Nginx sur votre serveur :
sudo apt install -y nginx
Étape 6 : Configurer Nginx comme proxy inverse
Créez un fichier de configuration Nginx :
sudo nano /etc/nginx/sites-available/nodebb
Ajoutez la configuration suivante :
server {
listen 80;
server_name votre_domain.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;
}
}
Étape 7 : Activer la configuration de Nginx
Activez la configuration de votre site :
sudo ln -s /etc/nginx/sites-available/nodebb /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Étape 8 : Démarrer NodeBB
Démarrez NodeBB :
./nodebb start
Conclusion
Vous avez maintenant installé NodeBB sur votre serveur vps avec Nginx comme proxy inverse. Vous pouvez accéder à votre forum en visitant http://votre_domain.com.
Pour plus d’informations, consultez la documentation de NodeBB.