GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie NodeBB unter Ubuntu 18.04

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.


Panels
  1. So installieren Sie ISPConfig 3 unter Ubuntu 18.04

  2. So installieren Sie Webmin unter Ubuntu 18.04

  3. So installieren Sie Panda3D unter Ubuntu 10.04

  4. So installieren Sie Zabbix auf Ubuntu

  5. So installieren Sie Observium unter Ubuntu 14.04

So installieren Sie R unter Ubuntu 20.04

So installieren Sie Go unter Ubuntu 18.04

So installieren Sie R unter Ubuntu 18.04

So installieren Sie qt unter Ubuntu 20.04

So installieren Sie Go in Ubuntu 20.04

So installieren Sie Go unter Ubuntu 22.04