In diesem Tutorial zeigen wir Ihnen, wie Sie NodeBB auf Debian 9 installieren, NodeBB ist eine kostenlose und Open-Source-Diskussionsplattform, die Web-Sockets für sofortige Interaktionen und Echtzeit-Benachrichtigungen verwendet. Powered von Node.js, NodeBB ist schnell, einfach und benutzerfreundlich. Es hat viele Funktionen, wie die Integration in soziale Netzwerke und Streaming-Diskussionen.
Voraussetzungen
- Zugriff für einen Systemadministratorbenutzer mit Root-Rechten oder Zugriff auf das Root-Benutzerkonto
- Debian 9 VPS mit mindestens 1 GB Speicher
- Node.js Version 8 oder höher
- MongoDB-Datenbankserver Version 2.6 oder höher
- Apache- oder Nginx-Webserver
Schritt 1:Anmelden und System aktualisieren
Der allererste Schritt in diesem Tutorial ist die Anmeldung bei Ihrem Debian 9 VPS als Root-Benutzer (oder als Systemadministrator) über SSH
ssh root@IP_Address -p Port_number
Ersetzen Sie „IP_Address“ und „Port_number“ durch die entsprechende IP-Adresse und SSH-Portnummer, die Ihr Server verwendet.
Führen Sie nach der Anmeldung den folgenden Befehl aus, um sicherzustellen, dass alle installierten Pakete auf Ihrem Server auf die neueste verfügbare Version aktualisiert werden:
apt-Update &&apt-Upgrade
Schritt 2:Node.js installieren
Wie wir bereits erwähnt haben, wird NodeBB von Node.js betrieben, also müssen wir Node.js und den npm
installieren Paketmanager auf unseren Server. Dazu müssen wir zuerst das NodeSource Node.js-Repository installieren, da es sich nicht um ein vorinstalliertes Software-Repository handelt.
apt install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Sobald das Repository hinzugefügt wurde, können wir fortfahren und Node.js und npm installieren. Wir benötigen auch die Entwicklungstools, um native Add-Ons zu erstellen.
apt install -y nodejs gcc g++ make
Überprüfen Sie nach Abschluss der Installation die installierten Versionen von Node.js und npm.
Führen Sie für Node.js Folgendes aus:
Knoten -vv10.15.3
Führen Sie Folgendes aus, um die npm-Version zu überprüfen:
Knoten -v6.4.1
Schritt 3:MongoDB-Datenbankserver installieren
NodeBB verwendet MongoDB als Standard-Datenbankserver, daher besteht die nächste Anforderung darin, den MongoDB-Datenbankserver aus dem offiziellen Repository von MongoDB zu installieren. Zunächst führen wir den folgenden Befehl aus, um den öffentlichen Schlüssel von MongoDB zu importieren. Dies gewährleistet Paketkonsistenz und Authentizität.
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Ausgabe:
Ausführen:/tmp/apt-key-gpghome.GX3VagKFsu/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4gpg:key 68818C72E52529D4:public key.0 Signing MongoDB 4 Schlüssel" importgpg:Gesamtzahl verarbeitet:1gpg:importiert:1
Fügen Sie das offizielle MongoDB-Repository hinzu, indem Sie mit dem folgenden Befehl eine Datei „/etc/apt/sources.list.d/mongodb-org-4.0.list“ erstellen:
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Aktualisieren Sie nun die lokale Paketdatenbank und installieren Sie MongoDB:
apt update &&apt install mongodb-org
Sobald die Installation von MongoDB abgeschlossen ist, starten Sie den MongoDB-Dienst und ermöglichen Sie ihm, bei einem Neustart zu starten:
systemctl startet mongodsystemctl aktiviert mongod
Sie können seinen Status auch überprüfen, indem Sie den folgenden Befehl ausgeben:
Systemctl-Statusmongod
Ausgabe:
mongod.service – MongoDB-Datenbankserver Geladen:geladen (/lib/systemd/system/mongod.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Fr. 2019-04-19 07:39:09 SOMMERZEIT; Vor 16 Sekunden Dokumente:https://docs.mongodb.org/manual Haupt-PID:14793 (mongod) CGroup:/system.slice/mongod.service ââ14793 /usr/bin/mongod --config /etc/mongod.confSchritt 4:Erstellen Sie eine Datenbank für NodeBB
Wir haben jetzt unseren MongoDB-Server installiert und ausgeführt – daher müssen wir als Nächstes eine MongoDB-Datenbank und einen Benutzer über die MongoDB-Shell für unsere NodeBB-Installation erstellen. Führen Sie die folgenden Befehle aus, um auf die Shell zuzugreifen und zur integrierten Verwaltungsdatenbank zu wechseln:
Mongouse-AdministratorErstellen Sie dann einen Admin-Benutzer.
db.createUser( { user:"admin", pwd:"PASSWORD", roles:[ { role:"root", db:"admin" } ] } )Denken Sie daran, PASSWORD durch ein starkes Passwort zu ersetzen.
Sobald der administrative Benutzer erstellt ist, fahren wir mit der Erstellung einer Datenbank für NodeBB fort. Das geht ganz einfach mit dem ‚use‘-Befehl
benutze nodebbErstellen Sie als Nächstes einen nodebb-Datenbankbenutzer mit den erforderlichen Berechtigungen:
db.createUser( { user:"nodebb", pwd:"NODEBBPASSWORD", roles:[ { role:"readWrite", db:"nodebb" }, { role:"clusterMonitor", db:"admin" } ] } )Vergessen Sie auch hier nicht, „NODEBBPASSWORD“ durch ein tatsächliches Passwort zu ersetzen.
Beenden Sie schließlich die MongoDB-Shell mit dem folgenden Befehl:
beenden()Ändern Sie die MongoDB-Konfiguration, um die Datenbankautorisierung zu aktivieren, wie unten gezeigt:
nano /etc/mongod.confsecurity:Autorisierung:aktiviertStarten Sie den MongoDB-Server neu, damit die Änderungen wirksam werden:
systemctl startet Mongod neuSchritt 5:NodeBB installieren
Nachdem wir nun alle Anforderungen installiert und konfiguriert haben, können wir NodeBB endlich herunterladen und auf dem Server installieren. Zuerst müssen wir ein Verzeichnis für die NodeBB-Installation erstellen:
mkdir -p /var/www/html/nodebbKlonen Sie das NodeBB-Repository aus dem v1.11.x-Zweig.
git clone -b v1.11.x https://github.com/NodeBB/NodeBB.gitFühren Sie nach dem Klonen des Repositorys das von NodeBB bereitgestellte Setup-Skript aus, um einige erforderliche Module zu installieren:
cd nodebb &&./nodebb setupWährend der Einrichtung werden Sie aufgefordert, mehrere Fragen zu beantworten. Nachdem die Einrichtung abgeschlossen ist, ist die NodeBB-Installation einsatzbereit. Sie können es mit dem folgenden Befehl starten.
./nodebb startSchritt 6:Nginx installieren und konfigurieren
Um auf NodeBB mit einem Domainnamen zugreifen zu können, anstatt die IP-Adresse und die Portnummer zu verwenden, müssen wir den Nginx-Webserver installieren und einen Reverse-Proxy einrichten.
Um den Nginx-Webserver zu installieren, führen Sie diesen Befehl aus:
apt install nginxStarten Sie nach Abschluss der Installation den Webserver und aktivieren Sie ihn so, dass er nach einem Serverneustart automatisch gestartet wird:
systemctl start nginxsystemctl enable nginxErstellen Sie eine virtuelle Nginx-Blockanweisung für Ihren Domainnamen. Wir werden mydomain.com als Domainnamen verwenden.
/etc/nginx/sites-available/mydomain.com.confserver { listen 80; server_name meinedomain.com; Standort / {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 $schema; Proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy wahr; Proxy_Pass http://127.0.0.1:4567; Proxy-Weiterleitung aus; # Socket.IO-Unterstützung proxy_http_version 1.1; Proxy_set_header Upgrade $http_upgrade; proxy_set_header Verbindung "upgrade"; }}Speichern Sie die Änderungen und aktivieren Sie die virtuelle Block-Direktive:
ln -s /etc/nginx/sites-available/yourdomain.conf /etc/nginx/sites-enabled/Starten Sie den Nginx-Webserver neu, damit die Änderungen wirksam werden.
systemctl startet nginx neuMit diesem Schritt ist die Installation und Konfiguration von NodeBB auf Ihrem Debian 9 Server nun abgeschlossen. Sie können Ihren bevorzugten Webbrowser öffnen und zu
http://mydomain.com
navigieren um auf die NodeBB-Instanz zuzugreifen.Natürlich müssen Sie NodeBB nicht auf Debian 9 installieren, wenn Sie einen unserer Debian VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, die NodeBB-Forum-Software für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag zur Installation von NodeBB auf Debian 9 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken, indem Sie die Freigabe-Shortcuts unten verwenden, oder hinterlassen Sie einfach einen Kommentar unten im Kommentarbereich. Danke.