Discours - A Modern Forum fir Communautéit Diskussioun


Discours ass eng gratis, Open Source, modern, Feature-räich an bemierkenswäert Gemeinschaftsorientéiert Forum Software. Et ass eng mächteg, zouverlässeg a flexibel Plattform déi mat enger breet Palette vun Tools fir Gemeinschaftsdiskussiounen kënnt.

Et ass entworf fir Gemeinschaftsdiskussiounsplattformen, Mailinglëscht oder Chatraum fir Äert Team, Clienten, Fans, Patréin, Publikum, Benotzer, Affekoten, Supporter oder Frënn ze bauen, an am wichtegsten ass et nahtlos mat de Rescht vun Ären etabléierten Online Plattformen integréiert.

  • Et ass einfach ze benotzen, einfach a flaach.
  • Et kënnt mat engem agebaute mobilen Layout; huet Apps fir Android an iOS.
  • Et kënnt mat all modernen Forum-Tools an ass héich erweiterbar duerch Plugins.
  • Ënnerstëtzt souwuel privat Annonce ëffentlech Gespréicher.
  • Ënnerstëtzt sichtbar Diskussiounen.
  • Säi Look a Feel personaliséiert mat HTML an CSS Themen.
  • Ënnerstëtzt E-Mail Notifikatiounen an E-Mail-Äntwerten.
  • Ënnerstëtzt verschidde Authentifikatiounsmethoden wéi sozial Netzwierker, Single Sign-On oder oAuth 2.0.
  • Ënnerstëtzt Emojien a Badges.
  • Et kann mat WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo a méi integréiert ginn.
  • Offert Webhooks an einfach JSON-baséiert ëmfaassend APIs fir weider Integratioun.
  • Erlaabt d'Benotzer Léisungen als offiziell Äntwert ze markéieren.
  • Erlaabt d'Benotzer Liiblingsidéeën ofzestëmmen.
  • Erlaabt d'Benotzer och zesumme mat der kompletter Versiounsgeschicht z'änneren.
  • Ënnerstëtzt d'Zeechnen vun Themen fir Iech selwer oder anerer.
  • Ënnerstëtzt en Upgrade vun engem eenzegen Klick, a kënnt mat enger schneller a korrekter Ënnerstëtzung, a villen anere Funktiounen.

Mir benotzen Discours zënter de leschten zwee Joer fir eis Linux Lieser z'ënnerstëtzen, Dir kënnt Live Demo op der folgender URL kucken ier Dir se op Linux System installéiert.

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

  1. En engagéierten VPS mat engem registréierte Domain Numm
  2. E CentOS 7 Server mat minimaler Installatioun
  3. En Ubuntu 16.04 Server oder Ubuntu 18.04 Server mat minimaler Installatioun

Discours ass en Open Source Projet deen op engem VPS Server vun Ärer Wiel ofgesat ka ginn.

An dësem Artikel wäerte mir erkläre wéi Dir Discours Forum iwwer eng offiziell ënnerstëtzt Method installéiere an konfiguréieren, dh Docker Bild op engem CentOS 7 VPS oder Ubuntu VPS Server benotzen.

Schrëtt 1: Installéiert déi lescht Versioun vu Git an Docker

1. Et gëtt e Skript virbereet fir déi lescht Versioune vum Docker a Git op Ärem Server z'installéieren, erofzelueden a lafen wéi gewisen.

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

Wann de Skript op Ärem System aus engem oder anere Grond klappt, fuert déi folgend Kommandoen fir déi lescht Versioune vu Git an Docker z'installéieren (vum offiziellen Repository):

$ 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
# 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. Wann Dir Docker installéiert hutt, op Ubuntu/Debian, gëtt et ausgeléist fir Auto-Start ënner Systemd, Dir kënnt säi Servicestatus mat dem folgenden Kommando iwwerpréiwen.

$ sudo systemctl status docker

Op CentOS/RHEL, start an aktivéiert Docker a kuckt säi Status.

# systemctl start docker
# systemctl enable docker
# systemctl status docker

Schrëtt 2: Installéiere Discours op Linux Server

3. Als nächst erstellt e Verzeechnes /var/discourse a klon den offiziellen Discours Docker Image an et mat de folgende Kommandoen.

----------- 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. Laf elo den Discours Setup Skript mat de folgende Kommando aus.

$ sudo ./discourse-setup 
OR
# ./discourse-setup 

Wann Dir de uewe genannte Kommando leeft, probéiert de Skript Äre System fir Ufuerderungen ze validéieren. Da gitt Dir gefrot fir déi folgend Froen ze beäntweren, déi richteg Wäerter unzeginn an se spéider ze konforméieren fir automatesch eng app.yml Konfiguratiounsdatei ze generéieren.

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 ]: 

Wann d'Konfiguratiounsdatei aktualiséiert ass, fänkt se un d'Discoursbasisbild erof. De ganze Setup ka vun 10 Minutten bis eng hallef Stonn daueren, ofhängeg vun Ärer Internetverbindungsgeschwindegkeet; sëtzt just zréck a waart bis et fäerdeg ass.

5. Wann de Setup ofgeschloss ass, soll den Discours Container op a lafen. Fir et z'iwwerpréiwen, kontrolléiert all Lafen Docker Container mat dem folgenden Kommando.

$ sudo docker container ls -a
OR
# docker container ls -a

Schrëtt 3: Nginx fir Discours Container konfiguréieren

6. An dësem Schrëtt kënnt Dir elo den Nginx Webserver a Reverse Proxy konfiguréieren (bemierkt datt dëst de Webserver ausserhalb vum Container ass) fir virun Ärem Discours Container ze lafen. Dëst erlaabt Iech aner Websäiten oder Apps zesumme mam Discours Container um selwechte Server ze lafen.

Als éischt stoppt de lafende Discours Container mat dem folgenden Kommando.

$ sudo ./launcher stop app
OR
# ./launcher stop app

7. Als nächst, ännert Är Discours Container Konfiguratiounsdatei /var/discourse/containers/app.yml fir se ze setzen fir op eng speziell Datei ze lauschteren, anescht wéi den Hafen 80.

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

Dann ännert d'Sektioun Schabloun wéi hei ënnendrënner.

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"

A kommentéiert d'Sektioun expose aus wéi am Screenshot gewisen.

8. Als nächst musst Dir e Nginx-Serverblock op Proxy-Ufroe fir Discours an /etc/nginx/conf.d/discourse.conf oder /etc/nginx/sites-enabled/discourse.conf Datei konfiguréieren.

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

Füügt dës Astellungen derbäi, (benotzt Ären eegene Domain Numm amplaz 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;
        }
}

Späichert d'Ännerungen a gitt d'Datei aus. Da kontrolléiert d'Nginx Webserver Konfiguratioun fir all Syntaxfehler, wann alles an der Rei ass, start de Webserver.

$ sudo nginx -t
$ sudo systemctl start nginx
OR
# systemctl start nginx

9. Elo ass et Zäit den Discours Container opzebauen fir déi kierzlech gemaach Ännerunge z'applizéieren (dëst wäert alen Container ewechhuelen), an och den Nginx Service nei starten fir den Upstream Server z'entdecken.

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

Schrëtt 4: Zougang Discours Forum Web UI

10. Soubal alles konfiguréiert ass, kënnt Dir Discours vun engem Webbrowser iwwer den Domain Numm deen Dir uewen agestallt hutt (fir eise Fall hu mir en Dummy Domain genannt forum.tecmint.lan benotzt).

Mir hunn och d'Datei /etc/hosts benotzt fir lokal DNS am Testsystem ze konfiguréieren (wou 192.168.8.105 d'Serveradress am lokalen Netzwierk ass).

Gidd déi folgend URL fir Zougang zu Discours a klickt op Registréiert fir en neien Administrator Kont ze kreéieren.

http://forum.tecmint.lan

11. Wielt dann eng E-Mail fir ze benotzen (am Fall wou Dir méi wéi een uginn hutt beim Opbau vun der Discours), Benotzernumm a Passwuert, klickt dann op Registréieren fir den neien Admin Kont ze kreéieren.

12. Als nächst gëtt e Kont Bestätegungs-E-Mail op d'E-Mailadress geschéckt, déi Dir gewielt hutt (wann Dir méi wéi eng uginn hutt wärend Dir Discours ageriicht hutt) am virege Schrëtt. Am Fall wou Dir d'E-Mail net kritt, gitt sécher datt Ären E-Mailsystem richteg funktionnéiert (installéiert de Postfix Mail Server) oder kontrolléiert Äre Spam-Ordner.

Klickt op de Bestätegungslink fir d'Säit 'Discours Wëllkomm' ze kréien. Dann aktivéiert Äre Kont, setup Discours Standardoptiounen wéi Sprooch ze benotzen, gitt Zougang zu Ärem Discourse Administrateur Kont an verwalt Ären Diskussiounsforum.

Dir kënnt zousätzlech Informatioune vun der Discourse Websäit fannen: https://www.discourse.org/

Dat ass alles fir elo! Discours ass eng oppen, modern a Feature-räich Gemeinschaftsdiskussiounssoftware mat enger breet Palette vun Tools. Benotzt de Kommentarformular hei ënnen fir all Ufroen iwwer den Installatiounsprozess ze deelen oder gitt eis Är Gedanken iwwer dës erstaunlech Forum Software.

Wann Dir no engem sicht fir Discours Gemeinschaftsforum Software z'installéieren, betruecht eis, well mir eng breet Palette vu Linux Servicer zu faire Mindestraten ubidden mat 14 Deeg gratis Ënnerstëtzung per E-Mail. Ufro Installatioun Elo.