Hoe NodeBB te installeren met Nginx Proxy op Ubuntu 24.04 Server
NodeBB is een krachtig open-source forumsysteem dat op Node.js draait. Deze handleiding legt uit hoe je NodeBB installeert op een Ubuntu 24.04-server, samen met MongoDB en Nginx als omgekeerde proxy.
Stap 1: Werk het systeem bij
Begin met het bijwerken van de pakketlijst en het upgraden van de geïnstalleerde pakketten. Open een terminal en voer de volgende opdrachten uit:
sudo apt update && sudo apt upgrade -y
Stap 2: Installeer vereiste pakketten
Installeer de benodigde pakketten zoals Git, Node.js, MongoDB en Nginx:
sudo apt install git curl nginx mongodb -y
Installeer vervolgens Node.js door de NodeSource repository toe te voegen en daarna Node.js te installeren:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs
Stap 3: Installeer en configureer MongoDB
Start de MongoDB-service en stel deze in om bij het opstarten te starten:
sudo systemctl start mongodb
sudo systemctl enable mongodb
Maak een MongoDB-gebruiker en database voor NodeBB:
mongo
use nodebb
db.createUser({user: "nodebbuser", pwd: "yourpassword", roles: ["readWrite"]})
exit
Stap 4: Installeer NodeBB
Kloon de NodeBB repository en navigeer naar de map:
git clone -b v1.x.x https://github.com/NodeBB/NodeBB.git nodebb
cd nodebb
Installeer de NodeBB-afhankelijkheden met npm:
npm install --production
Stap 5: Configureer NodeBB
Start het NodeBB-configuratiescript om het forum in te stellen:
./nodebb setup
Voer de nodige instellingen in, zoals database-informatie, URL en beheerdersgegevens. Gebruik de MongoDB-inloggegevens die je eerder hebt aangemaakt.
Stap 6: Stel Nginx in als omgekeerde proxy
Om Nginx in te stellen als omgekeerde proxy, maak een configuratiebestand voor NodeBB:
sudo nano /etc/nginx/sites-available/nodebb
Voeg de volgende configuratie toe:
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:4567;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
}
}
Activeer de configuratie en herstart Nginx:
sudo ln -s /etc/nginx/sites-available/nodebb /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Stap 7: Start NodeBB
Start NodeBB met het volgende commando:
./nodebb start
Je kunt nu je NodeBB-forum bezoeken door naar je domein te gaan in de browser.
Conclusie
Gefeliciteerd! Je hebt NodeBB met Nginx proxy succesvol geïnstalleerd op je Ubuntu 24.04-server. Je forum is nu klaar voor gebruik. Als je een externe server gebruikt, zorg ervoor dat je firewall en netwerkinstellingen correct zijn geconfigureerd om externe toegang toe te staan.