GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie NodeBB unter Debian 9

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.conf 

Schritt 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-Administrator

Erstellen 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 nodebb

Erstellen 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:aktiviert

Starten Sie den MongoDB-Server neu, damit die Änderungen wirksam werden:

systemctl startet Mongod neu

Schritt 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/nodebb

Klonen Sie das NodeBB-Repository aus dem v1.11.x-Zweig.

git clone -b v1.11.x https://github.com/NodeBB/NodeBB.git

Führen Sie nach dem Klonen des Repositorys das von NodeBB bereitgestellte Setup-Skript aus, um einige erforderliche Module zu installieren:

cd nodebb &&./nodebb setup

Wä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 start

Schritt 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 nginx

Starten Sie nach Abschluss der Installation den Webserver und aktivieren Sie ihn so, dass er nach einem Serverneustart automatisch gestartet wird:

systemctl start nginxsystemctl enable nginx

Erstellen 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 neu

Mit 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.


Debian
  1. So installieren Sie Debian 10 (Buster)

  2. So installieren Sie Python 3.9 unter Debian 10

  3. So installieren Sie MongoDB 4.4 / 4.2 auf Debian 9

  4. So installieren und konfigurieren Sie MongoDB 5 unter Debian 11

  5. So installieren Sie MongoDB unter Debian 11

So installieren Sie MongoDB auf Debian 9 Stretch

So installieren Sie MongoDB auf Debian 10 Buster

So installieren Sie Go unter Debian 10

So installieren Sie MongoDB Compass unter Debian 11

So installieren Sie MongoDB unter Debian 11

So installieren Sie Go unter Debian