NodeBB ist eine moderne, Echtzeit-Forensoftware auf Basis von Node.js.
Diese Anleitung zeigt Ihnen, wie Sie NodeBB 3.x auf
einem Ubuntu 24.04 LTS (Noble Numbat)-Server installieren,
über Nginx als Reverse Proxy bereitstellen und mit Let’s Encrypt absichern.
Voraussetzungen
- Frischer Ubuntu 24.04-Server mit sudo/Root-Zugriff
- Mindestens 2 GB RAM (4 GB empfohlen) & 10 GB Speicher
- Domain, die auf den Server zeigt (erforderlich für HTTPS)
Schnell & skalierbar? 🚀
Mit einem Windows VPS von netcloud24 starten Sie Ihre
NodeBB-Instanz in wenigen Minuten – SSD-Storage, volle Admin-Kontrolle und flexible
Ressourcen:
1. System aktualisieren
sudo apt update && sudo apt upgrade -y
sudo reboot
2. Node.js 20 LTS installieren
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs build-essential
3. MongoDB 7 Community Edition einrichten
wget -qO - https://pgp.mongodb.com/server-7.0.asc | sudo tee /usr/share/keyrings/mongodb-server-7.0.gpg
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/7.0 multiverse" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt update
sudo apt install -y mongodb-org
sudo systemctl enable --now mongod
4. Nginx installieren
sudo apt install -y nginx
sudo systemctl enable --now nginx
5. NodeBB herunterladen & installieren
sudo adduser --system --home /opt/nodebb --group nodebb
sudo -u nodebb git clone -b v3.x https://github.com/NodeBB/NodeBB.git /opt/nodebb
cd /opt/nodebb
sudo -u nodebb npm ci --production
# Setup-Assistent (interaktiv)
sudo -u nodebb ./nodebb setup
# Fragen: URL (http://forum.example.de), MongoDB-URI (mongodb://127.0.0.1:27017/nodebb) usw.
6. systemd-Service für NodeBB
sudo tee /etc/systemd/system/nodebb.service <<'EOF'
[Unit]
Description=NodeBB Forum
After=network.target
[Service]
Type=simple
User=nodebb
WorkingDirectory=/opt/nodebb
ExecStart=/usr/bin/node loader.js
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now nodebb
7. Nginx – Reverse Proxy konfigurieren
sudo tee /etc/nginx/sites-available/nodebb.conf <<'EOF'
server {
listen 80;
server_name forum.example.de;
location / {
proxy_pass http://127.0.0.1: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_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
EOF
sudo ln -s /etc/nginx/sites-available/nodebb.conf /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
8. HTTPS mit Let’s Encrypt
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d forum.example.de
# Automatische Erneuerung ist bereits eingerichtet
9. Firewall (ufw) anpassen
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
10. NodeBB aktualisieren & warten
- Updates:
sudo -u nodebb git pull && sudo -u nodebb npm ci --production
- Forum neu starten:
sudo systemctl restart nodebb
- Backups:
/opt/nodebb
-Verzeichnis + MongoDB-Dump sichern