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:


➡️ Windows VPS entdecken

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
Artikel zuletzt aktualisiert: 22. Mai 2025

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert