In diesem Artikel zeigen wir Ihnen wie Sie NodeBB installieren auf einem Ubuntu 18.04 VPS .
NodeBB ist eine Open-Source-Forensoftware, die auf der kostenlosen und einfach zu verwendenden Node.js-Plattform läuft. Es ist großartig, um jede Art von Community-Foren, Diskussionen oder Bulletin Boards zu betreiben. NodeBB nutzt Web-Sockets für sofortige Interaktionen und Benachrichtigungen in Echtzeit.
Voraussetzungen:
- Ein Ubuntu 18.04-VPS
- Node.js
- Datenbank – In dieser Anleitung verwenden wir MongoDB
- Nginx-Webserver
- SSH-Zugriff mit Root-Rechten
Schritt 1:Verbinden Sie sich mit Ihrem Server
Verwenden Sie den folgenden Befehl, um sich über SSH als Root-Benutzer mit Ihrem Server zu verbinden:
ssh root@IP_ADDRESS -p PORT_NUMBER
und ersetzen Sie „IP_ADDRESS“ und „PORT_NUMBER“ durch Ihre tatsächliche Server-IP-Adresse und SSH-Portnummer.
Stellen Sie nach der Anmeldung sicher, dass Ihr Server auf dem neuesten Stand ist, indem Sie die folgenden Befehle ausführen:
$ apt-get update $ apt-get upgrade
Schritt 2:Node.js installieren
Auf Ubuntu-Systemen können Sie Node.js aus dem NodeSource-Repository installieren:
$ apt-get update $ apt-get install curl git gcc g++ make
Installieren Sie danach das Node.js-Repository mit dem folgenden Befehl
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Führen Sie danach die folgenden Befehle aus, um Node.js zu installieren:
$ apt-get install nodejs
Das sollte Version 10 von Node.js neben „npm“ installieren. Sie können Versionen überprüfen mit:
$ node -v v10.15.3 $ npm -v 6.4.1
Schritt 3:MongoDB installieren
MongoDB ist die Standarddatenbank für NodeBB. Starten Sie die Installation, indem Sie den vom Paketverwaltungssystem verwendeten öffentlichen Schlüssel importieren.
$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Fügen Sie das MongoDB-Repository hinzu:
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list
Aktualisieren Sie den apt-Paketindex und installieren Sie den MongoDB-Server:
$ apt-get update $ apt-get install -y mongodb-org
Starten Sie den MongoDB-Dienst:
$ systemctl start mongod.service $ systemctl enable mongod.service
Überprüfen Sie die Installation von MongoDB. Sie sollten mindestens Version 4.0: haben
$ mongod --version db version v4.0.6 git version: caa42a1f75a56c7643d0b68d3880444375ec42e3 OpenSSL version: OpenSSL 1.1.0g 2 Nov 2017 allocator: tcmalloc modules: none build environment: distmod: ubuntu1804 distarch: x86_64 target_arch: x86_64
Schritt 4:MongoDB konfigurieren
Melden Sie sich bei MongoDB an, indem Sie die folgenden Befehle ausführen:
$ mongo
Dann schalten Sie die DB auf „admin“ um und erstellen Sie einen neuen Admin-Benutzer…
use admin
Erstellen Sie einen neuen Admin-Benutzer namens „admin“ mit einem neuen Passwort …
db.createUser( { user: "admin", pwd: "admin_password", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
Vergessen Sie nicht, „admin_password“ durch ein starkes Passwort zu ersetzen.
Erstellen Sie als Nächstes eine neue Datenbank mit dem Namen nodebb
use nodebb
Erstellen Sie dann einen neuen NodeBB-Benutzer namens „nodebbuser“ mit Rechten zur Verwaltung der Datenbank…
db.createUser( { user: "nodebbuser", pwd: "strong_password", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
Vergessen Sie auch hier nicht, „strong_password“ durch ein echtes, komplexes Passwort zu ersetzen.
Beenden Sie danach die MongoDB-Shell.
quit()
Führen Sie danach die folgenden Befehle aus, um die MongoDB-Konfigurationsdatei zu öffnen…
$ nano /etc/mongod.conf
ändern Sie die hervorgehobene Zeile in aktiviert.
# network interfaces net: port: 27017 bindIp: 127.0.0.1 # how the process runs processManagement: timeZoneInfo: /usr/share/zoneinfo security: authorization: enabled #operationProfiling: #replication: #sharding:
Wenn Sie fertig sind, speichern Sie Ihre Änderungen.
Schritt 5:Nginx installieren
NodeBB kann mit vielen Webservern gut funktionieren. In diesem Tutorial werden wir es so konfigurieren, dass es mit Nginx funktioniert, einem der am besten anpassbaren Webserver überhaupt.
Um Nginx auf Ihrem Ubuntu 18.04-Server zu installieren, müssen Sie den folgenden Befehl ausführen:
$ apt-get install nginx
Nachdem die Installation abgeschlossen ist, starten Sie Nginx und aktivieren Sie es mit diesen beiden Befehlen, damit es nach einem Neustart automatisch startet:
$ systemctl start nginx.service $ systemctl enable nginx.service
Schritt 6:NodeBB installieren
Wechseln Sie in das neu erstellte Verzeichnis, indem Sie Folgendes ausführen:
$ cd /var/www
Klonen Sie NodeBB in diesem Verzeichnis, indem Sie diesen Befehl ausführen:
$ git clone -b v1.12.0 https://github.com/NodeBB/NodeBB.git nodebb
* Ersetzen Sie v1.12.0 durch die neueste hier aufgeführte Version.
Erstellen Sie einen neuen nodebb
Benutzer:
$ useradd nodebb
Wenden Sie nun die empfohlenen Datei- und Ordnerberechtigungen von /var/www/nodebb
an Verzeichnis zum nodebb
Benutzer:
sudo chown -R nodebb:nodebb /var/www/nodebb
Betreten Sie das nodeBB-Verzeichnis mit
$ cd nodebb
Starten Sie die Installation mit dem folgenden Befehl:
$ ./nodebb setup
Beantworten Sie jede der Fragen. Dadurch werden Module von npm installiert und dann das Setup-Dienstprogramm aufgerufen.
Starten Sie nun NodeBB mit diesem Befehl:
$ ./nodebb start Starting NodeBB "./nodebb stop" to stop the NodeBB server "./nodebb log" to view server output "./nodebb help" for more commands
Schritt 7:Erstellen Sie eine systemd Unit-Datei
Mit diesem Schritt können wir NodeBB als Dienst innerhalb von systemd ausführen. Dadurch können wir es beim Booten starten und unabhängig von unserer Terminalsitzung ausführen.
Wenn es bereits läuft, stoppen Sie NodeBB:
$ ./nodebb stop
Im nächsten Schritt erstellen wir eine Service-Unit-Datei, damit wir NodeBB als Dienst ausführen können.
Öffnen Sie Ihren Texteditor (wir verwenden Nano):
$ nano /etc/systemd/system/nodebb.service
und fügen Sie die Konfiguration unten ein:
[Unit] Description=NodeBB Documentation=https://docs.nodebb.org After=system.slice multi-user.goal mongod.service [Service] Kind=forking Person=nodebb StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodebb Setting=NODE_ENV=manufacturing WorkingDirectory=/var/www/nodebb PIDFile=/var/www/nodebb/pidfile ExecStart=/usr/bin/env node loader.js Restart=at all times [Install] WantedBy=multi-user.goal
Speichern und beenden Sie die Datei. Sie müssen nun den Daemon neu laden, damit das System die neue Unit übernehmen kann, die wir für systemd erstellt haben.
$ systemctl daemon-reload
Schließlich können wir die NodeBB-Instanz mit dem Befehl starten:
$ systemctl start nodebb
Um den Status für den NodeBB-Dienst zu überprüfen, können Sie den folgenden Befehl ausführen:
$ systemctl status nodebb
Schritt 8:Nginx konfigurieren
NodeBB läuft standardmäßig auf Port 4567. Wir werden Nginx so konfigurieren, dass es Anfragen an ihn weiterleitet.
Erstellen Sie eine Nginx-Konfigurationsdatei:
$ nano /etc/nginx/conf.d/nodebb.conf
Fügen Sie dann den folgenden Inhalt hinzu:
server { listen 80; server_name forum.your_domain.com; location / { 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_pass http://127.0.0.1:4567; proxy_redirect off; # Socket.IO Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
HINWEIS: Ersetzen Sie „your_domain.com“ durch Ihren registrierten Domainnamen.
Überprüfen Sie nun die Konfigurationsdatei, um sicherzustellen, dass keine Syntaxfehler vorhanden sind. Fehler könnten den Webserver beim Neustart zum Absturz bringen.
$ nginx -t
Ausgabe:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Wenn keine Fehler vorliegen, können Sie die Nginx-Konfiguration neu laden.
$ systemctl reload nginx
Schritt 9:Greifen Sie auf die NodeBB-Weboberfläche zu
Zu diesem Zeitpunkt sollten Sie NodeBB erfolgreich auf Ihrem Ubuntu 18.04-Server installiert haben. Sie sollten auf http://forum.your_domain.com
zugreifen können und mit Ihrem Forum interagieren.
So greifen Sie auf den Adminbereich zu Dashboard verwenden Sie http://forum.your_domain.com/admin
stattdessen und verwenden Sie die Anmeldeinformationen, die Sie zuvor festgelegt haben.
Wenn Sie die Schritte korrekt befolgt haben, sollte auf Ihrem Server eine erfolgreiche Kopie von NodeBB ausgeführt werden.
Natürlich müssen Sie nicht i Installieren Sie NodeBB auf Ubuntu 18.04 wenn Sie ein Ubuntu-VPS bei uns haben. Sie können einfach unser Support-Team bitten, NodeBB auf Ubuntu 18.04 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation helfen.
PS . Wenn Ihnen dieser Blogbeitrag zur Installation von NodeBB auf Ubuntu 18.04 gefallen hat oder Sie ihn hilfreich fanden, können Sie ihn gerne über die unten stehenden Verknüpfungen in sozialen Netzwerken teilen oder einfach einen Kommentar im Kommentarbereich hinterlassen. Danke.