Wie man NodeBB mit Nginx Proxy auf Ubuntu 24.04 Server installiert
NodeBB ist eine leistungsstarke Open-Source-Forumsoftware, die auf Node.js basiert. Diese Anleitung zeigt Ihnen, wie Sie NodeBB auf einem Ubuntu 24.04-Server installieren, es mit MongoDB konfigurieren und Nginx als Reverse Proxy verwenden.
Schritt 1: System aktualisieren
Beginnen Sie mit der Aktualisierung der Paketliste und der Installation der neuesten Pakete. Öffnen Sie ein Terminal und führen Sie die folgenden Befehle aus:
sudo apt update && sudo apt upgrade -y
Schritt 2: Abhängigkeiten installieren
Installieren Sie die benötigten Abhängigkeiten wie Git, Node.js, MongoDB und Nginx:
sudo apt install git curl nginx mongodb -y
Als nächstes installieren Sie Node.js, indem Sie das NodeSource-Repository hinzufügen und dann Node.js installieren:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs
Schritt 3: MongoDB installieren und konfigurieren
Starten Sie den MongoDB-Dienst und aktivieren Sie ihn beim Systemstart:
sudo systemctl start mongodb
sudo systemctl enable mongodb
Erstellen Sie einen MongoDB-Benutzer und eine Datenbank für NodeBB:
mongo
use nodebb
db.createUser({user: "nodebbuser", pwd: "yourpassword", roles: ["readWrite"]})
exit
Schritt 4: NodeBB installieren
Klonen Sie das NodeBB-Repository und navigieren Sie in das Verzeichnis:
git clone -b v1.x.x https://github.com/NodeBB/NodeBB.git nodebb
cd nodebb
Installieren Sie die NodeBB-Abhängigkeiten mit npm:
npm install --production
Schritt 5: NodeBB konfigurieren
Führen Sie das Setup-Skript von NodeBB aus, um das Forum zu konfigurieren:
./nodebb setup
Sie werden nach verschiedenen Einstellungen wie Datenbankinformationen, URL und Administrator-Details gefragt. Verwenden Sie die zuvor erstellten MongoDB-Zugangsdaten.
Schritt 6: Nginx als Reverse Proxy einrichten
Um Nginx als Reverse Proxy einzurichten, erstellen Sie eine Konfigurationsdatei für NodeBB:
sudo nano /etc/nginx/sites-available/nodebb
Fügen Sie die folgende Konfiguration hinzu:
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;
}
}
Aktivieren Sie die Konfiguration und starten Sie Nginx neu:
sudo ln -s /etc/nginx/sites-available/nodebb /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Schritt 7: NodeBB starten
Starten Sie NodeBB mit dem folgenden Befehl:
./nodebb start
Jetzt können Sie auf Ihr NodeBB-Forum zugreifen, indem Sie Ihre Domain im Browser aufrufen.
Fazit
Herzlichen Glückwunsch! Sie haben NodeBB erfolgreich mit einem Nginx Proxy auf Ihrem Ubuntu 24.04-Server installiert. Ihr Forum ist nun einsatzbereit. Wenn Sie einen externen Server verwenden, stellen Sie sicher, dass Ihre Firewall und Netzwerkeinstellungen korrekt konfiguriert sind, um externen Zugriff zu ermöglichen.