Website-Suche

Diskurs – Ein modernes Forum für gemeinschaftliche Diskussionen


Discourse ist eine kostenlose, quelloffene, moderne, funktionsreiche und bemerkenswerte Community-orientierte Forensoftware. Es handelt sich um eine leistungsstarke, zuverlässige und flexible Plattform, die über eine breite Palette an Tools für Community-Diskussionen verfügt.

Es wurde für den Aufbau von Community-Diskussionsplattformen, Mailinglisten oder Chatrooms für Ihr Team, Ihre Kunden, Fans, Gönner, Ihr Publikum, Benutzer, Befürworter, Unterstützer oder Freunde entwickelt und lässt sich, was am wichtigsten ist, nahtlos in den Rest Ihrer etablierten Online-Plattformen integrieren.

Diskursmerkmale:

  • Es ist einfach zu bedienen, einfach und flach.
  • Es verfügt über ein integriertes mobiles Layout. hat Apps für Android und iOS.
  • Es verfügt über alle modernen Forum-Tools und ist durch Plugins in hohem Maße erweiterbar.
  • Unterstützt sowohl private als auch öffentliche Gespräche.
  • Unterstützt durchsuchbare Diskussionen.
  • Passen Sie das Erscheinungsbild mit HTML- und CSS-Themen an.
  • Unterstützt E-Mail-Benachrichtigungen und E-Mail-Antworten.
  • Unterstützt verschiedene Authentifizierungsmethoden wie soziale Netzwerke, Single Sign-On oder oAuth 2.0.
  • Unterstützt Emojis und Abzeichen.
  • Es kann in WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo und mehr integriert werden.
  • Bietet Webhooks und einfache JSON-basierte umfassende APIs für die weitere Integration.
  • Ermöglicht Benutzern, Lösungen als offizielle Antwort zu markieren.
  • Ermöglicht Benutzern, für Lieblingsideen abzustimmen.
  • Ermöglicht Benutzern außerdem die gemeinsame Bearbeitung mit vollständigem Revisionsverlauf.
  • Unterstützt die Zuordnung von Themen zu sich selbst oder anderen.
  • Unterstützt ein Upgrade mit einem Klick und bietet schnellen und genauen Support sowie viele andere Funktionen.

Wir verwenden Discourse seit zwei Jahren zur Unterstützung unserer Linux-Leser. Sie können sich die Live-Demo unter der folgenden URL ansehen, bevor Sie sie auf einem Linux-System installieren.

Live Demo URL: http://linuxsay.com/

Anforderungen:

  1. Ein dedizierter VPS mit einem registrierten Domainnamen
  2. Ein CentOS 7-Server mit minimaler Installation
  3. Ein Ubuntu 16.04-Server oder Ubuntu 18.04-Server mit Minimalinstallation

Discourse ist ein Open-Source-Projekt, das auf einem VPS-Server Ihrer Wahl bereitgestellt werden kann.

In diesem Artikel erklären wir, wie Sie Discourse Forum über eine offiziell unterstützte Methode installieren und konfigurieren, d. h. mithilfe eines Docker-Images auf einem CentOS 7 VPS oder < starker>Ubuntu VPS-Server.

Schritt 1: Installieren Sie die neueste Version von Git und Docker

1. Es ist ein Skript vorbereitet, mit dem Sie die neuesten Versionen von Docker und Git auf Ihrem Server installieren, herunterladen und wie gezeigt ausführen können.

wget -qO- https://get.docker.com/ | sh

Wenn das Skript auf Ihrem System aus dem einen oder anderen Grund fehlschlägt, führen Sie die folgenden Befehle aus, um die neuesten Versionen von Git und Docker (aus dem offiziellen Repository) zu installieren:

Installieren Sie Docker und Git auf Debian/Ubuntu

sudo apt install git apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial  stable"
sudo apt update
sudo apt install docker-ce

Installieren Sie Docker und Git unter CentOS/RHEL

yum install -y git yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce

2. Sobald Sie Docker auf Ubuntu/Debian installiert haben, wird der automatische Start unter Systemd ausgelöst , können Sie den Dienststatus mit dem folgenden Befehl überprüfen.

sudo systemctl status docker

Starten und aktivieren Sie unter CentOS/RHEL Docker und sehen Sie sich seinen Status an.

systemctl start docker
systemctl enable docker
systemctl status docker

Schritt 2: Installieren Sie Discourse auf dem Linux-Server

3. Erstellen Sie als Nächstes ein Verzeichnis /var/discourse und klonen Sie das offizielle Discourse-Docker-Image mit den folgenden Befehlen hinein.

----------- On Debian/Ubuntu ----------- 
sudo mkdir /var/discourse
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

----------- On CentOS/RHEL -----------
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

4. Führen Sie nun das Discourse-Setup-Skript mit dem folgenden Befehl aus.

sudo ./discourse-setup 
OR
./discourse-setup 

Sobald der obige Befehl ausgeführt wird, versucht das Skript, Ihr System auf Anforderungen zu überprüfen. Anschließend werden Sie aufgefordert, die folgenden Fragen zu beantworten, die richtigen Werte anzugeben und diese später anzupassen, um automatisch eine app.yml-Konfigurationsdatei zu generieren.

Hostname for your Discourse? [discourse.example.com]: forum.tecmint.lan 
Email address for admin account(s)? [[email ]: admin.tecmint.lan
SMTP server address? [smtp.example.com]: smtp.tecmint.lan
SMTP port? [587]: 587
SMTP user name? [[email ]: [email 
SMTP password? []: password-here
Let's Encrypt account email? (ENTER to skip) [[email ]: 

Sobald die Konfigurationsdatei aktualisiert ist, wird mit dem Herunterladen des Discourse-Basisimages begonnen. Die gesamte Einrichtung kann je nach Geschwindigkeit Ihrer Internetverbindung zwischen 10 Minuten und einer halben Stunde dauern. Lehnen Sie sich einfach zurück und warten Sie, bis der Vorgang abgeschlossen ist.

5. Wenn die Einrichtung abgeschlossen ist, sollte der Discourse-Container betriebsbereit sein. Um dies zu überprüfen, überprüfen Sie alle laufenden Docker-Container mit dem folgenden Befehl.

sudo docker container ls -a
OR
docker container ls -a

Schritt 3: Konfigurieren Sie Nginx für den Diskurscontainer

6. In diesem Schritt können Sie nun den Nginx-Webserver und den Reverse-Proxy (beachten Sie, dass dies der Webserver außerhalb des Containers ist) so konfigurieren, dass er vor Ihrem ausgeführt wird >Diskurs-Container. Dadurch können Sie andere Websites oder Apps zusammen mit dem Discourse-Container auf demselben Server ausführen.

Stoppen Sie zunächst den laufenden Diskurscontainer mit dem folgenden Befehl.

sudo ./launcher stop app
OR
./launcher stop app

7. Als nächstes ändern Sie Ihre Diskurs-Container-Konfigurationsdatei /var/discourse/containers/app.yml, um sie so einzustellen, dass sie eine spezielle Datei außer Port überwacht 80.

sudo vim containers/app.yml
OR
vim containers/app.yml

Ändern Sie dann den Abschnitt template wie unten gezeigt.

templates:
  - "templates/cron.template.yml"
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/sshd.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml"

Und kommentieren Sie den Abschnitt expose aus, wie im Screenshot gezeigt.

8. Als nächstes müssen Sie einen Nginx-Serverblock konfigurieren, um Anfragen für Discourse in /etc/nginx/conf.d weiterzuleiten /discourse.conf oder /etc/nginx/sites-enabled/discourse.conf Datei.

sudo vim /etc/nginx/conf.d/discourse.conf
OR
vim /etc/nginx/conf.d/discourse.conf

Fügen Sie diese Einstellungen hinzu (verwenden Sie Ihren eigenen Domainnamen anstelle von forum.tecmint.lan).

server {
        listen 80;
        server_name  forum.tecmint.lan;

        location / {
                proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
}

Speichern Sie die Änderungen und beenden Sie die Datei. Überprüfen Sie dann die Konfiguration des Nginx-Webservers auf Syntaxfehler. Wenn alles in Ordnung ist, starten Sie den Webserver.

sudo nginx -t
sudo systemctl start nginx
OR
systemctl start nginx

9. Jetzt ist es an der Zeit, den Discourse-Container neu zu erstellen, um die kürzlich vorgenommenen Änderungen anzuwenden (dadurch wird der alte Container entfernt) und außerdem den Nginx-Dienst neu zu starten, um den Upstream-Server zu erkennen.

sudo ./launcher rebuild app
sudo systemctl restart nginx
OR
./launcher rebuild app
systemctl restart nginx

Schritt 4: Greifen Sie auf die Web-Benutzeroberfläche des Diskursforums zu

10. Sobald alles konfiguriert ist, können Sie über den oben festgelegten Domänennamen über einen Webbrowser auf Discourse zugreifen (in unserem Fall haben wir verwendet). eine Dummy-Domain namens forum.tecmint.lan).

Wir haben auch die Datei /etc/hosts verwendet, um das lokale DNS auf dem Testsystem zu konfigurieren (wobei 192.168.8.105 die Serveradresse im lokalen Netzwerk ist).

Geben Sie die folgende URL ein, um auf Discourse zuzugreifen, und klicken Sie auf Registrieren, um ein neues Administratorkonto zu erstellen.

http://forum.tecmint.lan

11. Wählen Sie als Nächstes eine E-Mail-Adresse (falls Sie beim Einrichten des Diskurses mehr als eine angegeben haben), einen Benutzernamen und ein Passwort aus und klicken Sie dann auf Registrieren, um den neuen Administrator zu erstellen Konto.

12. Als Nächstes wird eine Kontobestätigungs-E-Mail an die E-Mail-Adresse gesendet, die Sie im vorherigen Schritt ausgewählt haben (falls Sie beim Einrichten des Diskurses mehr als eine angegeben haben). Falls Sie die E-Mail nicht erhalten, stellen Sie sicher, dass Ihr E-Mail-System ordnungsgemäß funktioniert (installieren Sie den Postfix-Mailserver) oder überprüfen Sie Ihren Spam-Ordner.

Klicken Sie auf den Bestätigungslink, um zur Seite „Discourse Welcome“ zu gelangen. Aktivieren Sie dann Ihr Konto, richten Sie Discourse-Standardoptionen wie die zu verwendende Sprache ein, greifen Sie auf Ihr Discourse-Administratorkonto zu und verwalten Sie Ihr Diskussionsforum.

Weitere Informationen finden Sie auf der Discourse-Website: https://www.discourse.org/

Das ist alles für jetzt! Discourse ist eine offene, moderne und funktionsreiche Community-Diskussionssoftware mit einer breiten Palette an Tools. Nutzen Sie das Kommentarformular unten, um uns Ihre Fragen zum Installationsprozess mitzuteilen oder uns Ihre Meinung zu dieser erstaunlichen Forensoftware mitzuteilen.

Wenn Sie jemanden suchen, der die Community-Forum-Software von Discourse installiert, sollten Sie uns in Betracht ziehen, denn wir bieten eine breite Palette an Linux-Diensten zu fairen Mindestpreisen mit 14-tägigem kostenlosen Support per E-Mail. Jetzt Installation anfordern.