In dieser Anleitung zeigen wir Ihnen, wie Sie NodeBB, ein leistungsstarkes Node.js-basiertes Forum, auf Ihrem Debian 12 VPS-Server installieren und mit einem Nginx-Reverse-Proxy konfigurieren. Nginx wird als Frontend-Webserver fungieren und Anfragen an die NodeBB-Anwendung weiterleiten, um ein reibungsloses und sicheres Benutzererlebnis zu gewährleisten.
Schritt 1: Voraussetzungen
Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Ein Debian 12 Server mit einem Nicht-Root-Benutzer mit sudo-Rechten.
- Node.js und npm sind installiert (Version 12.x oder höher empfohlen).
- Nginx ist installiert.
- Eine Datenbank (wir verwenden MongoDB in diesem Tutorial).
Schritt 2: Node.js und npm installieren
Wenn Node.js und npm noch nicht installiert sind, können Sie sie mit den folgenden Befehlen installieren:
sudo apt update
sudo apt install curl dirmngr apt-transport-https lsb-release ca-certificates -y
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
Schritt 3: MongoDB installieren
Installieren Sie MongoDB:
sudo apt install mongodb -y
Starten Sie den MongoDB-Dienst und aktivieren Sie ihn, damit er beim Systemstart automatisch gestartet wird:
sudo systemctl start mongod
sudo systemctl enable mongod
Schritt 4: NodeBB installieren
Erstellen Sie ein Verzeichnis für NodeBB und navigieren Sie dorthin:
mkdir nodebb && cd nodebb
Installieren Sie NodeBB mit npm:
sudo npm install -g nodebb
Erstellen Sie eine neue NodeBB-Instanz:
nodebb setup
Folgen Sie den Anweisungen auf dem Bildschirm, um die Einrichtung abzuschließen. Geben Sie die erforderlichen Informationen ein, einschließlich der Datenbankverbindungsdetails.
Schritt 5: Nginx konfigurieren
Erstellen Sie eine Nginx-Konfigurationsdatei für NodeBB:
sudo nano /etc/nginx/sites-available/nodebb
Fügen Sie den folgenden Inhalt ein und ersetzen Sie “ihre-domain.de” durch Ihre tatsächliche Domain und “Pfad/zu/nodebb” durch den tatsächlichen Pfad zu Ihrem NodeBB-Verzeichnis (standardmäßig `/home/IhrBenutzer/nodebb`):
server {
listen 80;
server_name ihre-domain.de;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4567; # Standardport von NodeBB
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Speichern und schließen Sie die Datei. Aktivieren Sie die Konfiguration und starten Sie Nginx neu:
sudo ln -s /etc/nginx/sites-available/nodebb /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Schritt 6: NodeBB starten
Starten Sie NodeBB:
nodebb start
Abschluss
Sie haben nun erfolgreich NodeBB mit einem Nginx-Reverse-Proxy auf Ihrem Debian 12 Server installiert. Sie können nun auf Ihr neues Forum unter http://ihre-domain.de zugreifen.