Diskursus - kaasaegne foorum kogukondade arutamiseks


Diskursus on tasuta, avatud lähtekoodiga, kaasaegne, funktsiooniderikas ja tähelepanuväärne kogukonnale suunatud foorumitarkvara. See on võimas, usaldusväärne ja paindlik platvorm, mis sisaldab laia valikut tööriistu kogukondade aruteludeks.

See on mõeldud oma meeskonna, klientide, fännide, patroonide, vaatajaskonna, kasutajate, advokaatide, toetajate või sõprade jaoks kogukonna aruteluplatvormide, meililistide või jututubade loomiseks ning mis kõige tähtsam - see integreerub sujuvalt ülejäänud teie loodud veebiplatvormidega.

  • See on hõlpsasti kasutatav, lihtne ja tasane.
  • Sellel on sisseehitatud mobiilne paigutus; on rakendusi Androidile ja iOS-ile.
  • See on varustatud kõigi kaasaegsete foorumivahenditega ja on pistikprogrammide kaudu väga laiendatav.
  • Toetab mõlemat avalikku privaatset reklaamivestlust.
  • toetab otsitavaid arutelusid.
  • Kohandage selle välimust ja tunnet HTML- ja CSS-teemade abil.
  • Toetab e-posti märguandeid ja meilivastuseid.
  • Toetab erinevaid autentimismeetodeid, nagu sotsiaalsed võrgustikud, ühekordne sisselogimine või oAuth 2.0.
  • Toetab emotikone ja märke.
  • Seda saab integreerida WordPressi, Google Analyticsi, Zendeski, Patreoni, Slacki, Matomoga ja muuga.
  • Pakub veebihooke ja lihtsaid JSON-põhiseid terviklikke API-sid edasiseks integreerimiseks.
  • võimaldab kasutajatel märkida lahendused ametlikuks vastuseks.
  • Võimaldab kasutajatel oma lemmikideed hääletada.
  • Samuti võimaldab kasutajatel kogu redaktsiooniajalooga koostöös redigeerida.
  • Toetab teemade määramist endale või teistele.
  • Toetab ühe klõpsuga täiendamist, kiiret ja täpset tuge ning paljusid muid funktsioone.

Oleme oma Linuxi lugejate toetamiseks viimase kahe aasta jooksul kasutanud diskursust. Enne Linuxi süsteemi installimist saate vaadata Live Demot järgmisel URL-il.

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

  1. spetsiaalne registreeritud domeeninimega VPS
  2. CentOS 7 server minimaalse installiga
  3. Ubuntu 16.04 või minimaalse installiga Ubuntu 18.04 server

Diskursus on avatud lähtekoodiga projekt, mida saab juurutada teie valitud VPS-serverisse.

Selles artiklis selgitame, kuidas installida ja konfigureerida Discourse Foorumit ametlikult toetatud meetodi abil, st Dockeri pildi abil CentOS 7 VPS või Ubuntu VPS serveris.

1. samm: installige Giti ja Dockeri uusim versioon

1. Dockeri ja Giti uusimate versioonide serverisse installimiseks on ette valmistatud skript, laadige see alla ja käitage nagu näidatud.

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

Kui skript teie süsteemis ühel või teisel põhjusel ebaõnnestub, käivitage Giti ja Dockeri uusimate versioonide installimiseks (ametlikust hoidlast) järgmised käsud:

$ 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. Kui olete dockeri installinud, käivitatakse see Ubuntu/Debiani süsteemis automaatselt käivitumiseks, saate selle teenuse olekut kontrollida järgmise käsuga.

$ sudo systemctl status docker

CentOS/RHEL-is käivitage ja lubage Docker ning vaadake selle olekut.

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

2. samm: installige diskursus Linuxi serverisse

3. Järgmisena looge kataloog /var/discourse ja kloonige järgmiste käskude abil ametlik Discourse Docker Image.

----------- 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. Nüüd käivitage järgmise käsu abil Discourse'i seadistamise skript.

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

Kui ülaltoodud käsk on käivitatud, proovib skript teie süsteemi nõuete järgi kontrollida. Seejärel palutakse teil vastata järgmistele küsimustele, anda õiged väärtused ja need hiljem kohandada konfiguratsioonifaili app.yml automaatseks genereerimiseks.

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

Kui konfiguratsioonifail on värskendatud, hakkab see Discourse'i baaspilti alla laadima. Kogu seadistamine võib sõltuvalt teie Interneti-ühenduse kiirusest võtta 10 minutit kuni pool tundi; lihtsalt istu ja oota, kuni see lõpeb.

5. Kui seadistamine on lõpule jõudnud, peaks Discourse'i konteiner olema töökorras. Selle kontrollimiseks kontrollige järgmise käsu abil kõiki töötavaid dokkerikonteinereid.

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

3. samm: konfigureerige diskursuskonteineri jaoks Nginx

6. Selles etapis saate nüüd konfigureerida Nginxi veebiserveri ja vastupidise puhverserveri (pange tähele, et see on väljaspool konteinerit asuv veebiserver) teie diskursuse konteineri ees töötama. See võimaldab teil käitada teisi servereid ja rakendusi koos Discourse'i konteineriga samas serveris.

Kõigepealt peatage jooksev diskursuse konteiner järgmise käsu abil.

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

7. Järgmisena muutke oma diskursuskonteineri konfiguratsioonifaili /var/discourse/containers/app.yml, et see kuulaks spetsiaalset faili, välja arvatud port 80.

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

Seejärel muutke jaotist template , nagu allpool näidatud.

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"

Ja kommenteerige jaotist paljastada , nagu ekraanipildil näidatud.

8. Järgmisena peate seadistama Nginxi serveriploki diskursuse puhverserveritele /etc/nginx/conf.d/discourse.conf või /etc/nginx/sites-enabled/discourse.conf failis.

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

Lisage need sätted sinna (kasutage forum.tecmint.lan asemel oma domeeninime).

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;
        }
}

Salvestage muudatused ja väljuge failist. Seejärel kontrollige Nginxi veebiserveri konfiguratsioonis süntaksi tõrkeid, kui kõik on korras, käivitage veebiserver.

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

9. Nüüd on aeg üles ehitada Discourse'i konteiner hiljuti tehtud muudatuste rakendamiseks (see eemaldab vana konteineri) ja taaskäivitage Nginxi teenus ka ülesvoolu serveri tuvastamiseks.

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

4. samm: pääsege juurde Diskursuse foorumi veebiliidesele

10. Kui kõik on konfigureeritud, pääsete veebibrauserist Diskursusele juurde ülaltoodud domeeninime kaudu (meie puhul oleme kasutanud näivdomeeni nimega forum.tecmint.lan).

Samuti oleme testisüsteemis kohaliku DNS-i konfigureerimiseks kasutanud faili/etc/hosts (kus 192.168.8.105 on kohaliku võrgu serveri aadress).

Diskursusele juurdepääsu saamiseks tippige järgmine URL ja uue administraatori konto loomiseks klõpsake nuppu Registreeri.

http://forum.tecmint.lan

11. Järgmisena valige kasutatav e-posti aadress (juhul kui diskursuse seadistamisel määrasite mitu), kasutajanimi ja parool, seejärel klõpsake uue administraatori konto loomiseks nuppu Registreeri.

12. Järgmisena saadetakse eelmises etapis valitud e-posti aadressile konto kinnitusmeil (kui olete diskursuse seadistamisel andnud rohkem kui ühe). Kui te ei saa meili, veenduge, et teie e-posti süsteem töötab korralikult (installige postfixi meiliserver) või kontrollige oma rämpspostikausta.

Klõpsake kinnituslingil, et saada leht „Discourse Welcome”. Seejärel aktiveerige oma konto, seadistage Discourse'i vaikevalikud, näiteks kasutatav keel, pääsege juurde oma Discourse'i administraatori kontole ja hallake oma arutelufoorumit.

Lisateavet leiate Discourse'i veebisaidilt: https://www.discourse.org/

Praeguseks kõik! Diskursus on avatud, kaasaegne ja funktsiooniderikas kogukonnaarutelu tarkvara, millel on lai valik tööriistu. Kasutage allolevat kommentaarivormi, et jagada installiprotsessi puudutavaid küsimusi või anda meile oma mõtteid selle hämmastava foorumitarkvara kohta.

Kui otsite kedagi, kes installiks kogukonna foorumi Discourse tarkvara, kaaluge meid, sest pakume laia valikut Linuxi teenuseid õiglaste miinimumhindadega koos 14-päevase tasuta toega e-posti teel. Taotlege installimist kohe.