Diskurs - suvremeni forum za raspravu u zajednici


Discourse je besplatan, otvoren, moderan, bogat funkcijama i izvanredan forumski softver orijentiran na zajednicu. To je moćna, pouzdana i fleksibilna platforma koja dolazi sa širokim rasponom alata za rasprave u zajednici.

Dizajniran je za izgradnju platformi za raspravu u zajednici, mailing liste ili chat sobe za vaš tim, kupce, obožavatelje, pokrovitelje, publiku, korisnike, zagovornike, pristaše ili prijatelje, i što je najvažnije, neprimjetno se integrira s ostatkom vaših uspostavljenih mrežnih platformi.

  • Jednostavan je za upotrebu, jednostavan i ravan.
  • Dolazi s ugrađenim mobilnim rasporedom; ima aplikacije za Android i iOS.
  • Dolazi sa svim modernim alatima foruma i vrlo je proširiv putem dodataka.
  • Podržava oba razgovora u privatnom oglasu.
  • Podržava rasprave u kojima se može pretraživati.
  • Prilagodite njegov izgled i izgled s HTML i CSS temama.
  • Podržava obavijesti e-poštom i odgovore na e-poštu.
  • Podržava različite metode provjere autentičnosti kao što su društvene mreže, pojedinačna prijava ili oAuth 2.0.
  • Podržava emojije i značke.
  • Može se integrirati s WordPressom, Google Analyticsom, Zendeskom, Patreonom, Slackom, Matomom i drugima.
  • Nudi mrežne kuke i jednostavne JSON-ove sveobuhvatne API-je za daljnju integraciju.
  • Omogućuje korisnicima da rješenja označe kao službeni odgovor.
  • Omogućuje korisnicima da glasaju za omiljene ideje.
  • Korisnicima također omogućuje zajedničko uređivanje s punom poviješću revizija.
  • Podržava dodjeljivanje tema sebi ili drugima.
  • Podržava nadogradnju jednim klikom i dolazi s brzom i preciznom podrškom te mnogim drugim značajkama.

Diskurs koristimo od posljednje dvije godine za podršku našim Linux čitačima, možete pogledati Demo uživo na sljedećem URL-u prije nego što ga instalirate na Linux sustav.

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

  1. Namjenski VPS s registriranim imenom domene
  2. Poslužitelj CentOS 7 s minimalnom instalacijom
  3. Ubuntu 16.04 poslužitelj ili Ubuntu 18.04 poslužitelj s minimalnom instalacijom

Diskurs je projekt otvorenog koda koji se može implementirati na VPS poslužitelj po vašem izboru.

U ovom ćemo članku objasniti kako instalirati i konfigurirati Discourse Forum službeno podržanom metodom, tj. Upotrebom Dockerove slike na CentOS 7 VPS ili Ubuntu VPS poslužitelju.

Korak 1: Instalirajte najnoviju verziju Git-a i Dockera

1. Postoji skripta pripremljena za instaliranje najnovijih verzija Dockera i Gita na vaš poslužitelj, preuzimanje i pokretanje kao što je prikazano.

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

Ako skripta ne uspije na vašem sustavu iz jednog ili drugog razloga, pokrenite sljedeće naredbe da biste instalirali najnovije verzije Git i Docker (iz službenog spremišta):

$ 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. Jednom kada instalirate docker, na Ubuntu/Debian, pokreće se njegovo automatsko pokretanje pod Systemd, možete provjeriti njegov status usluge sljedećom naredbom.

$ sudo systemctl status docker

Na CentOS/RHEL pokrenite i omogućite Docker i pogledajte njegov status.

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

Korak 2: Instalirajte diskurs na Linux poslužitelju

3. Zatim stvorite direktorij /var/discourse i u njega klonirajte službenu Discourse Docker sliku pomoću sljedećih naredbi.

----------- 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. Sada pokrenite skriptu za postavljanje diskursa pomoću sljedeće naredbe.

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

Jednom kada pokrene gornju naredbu, skripta će pokušati provjeriti valjanost vašeg sustava prema zahtjevima. Tada ćete zatražiti da odgovorite na sljedeća pitanja, navedete ispravne vrijednosti i uskladite ih kasnije kako biste automatski generirali konfiguracijsku datoteku app.yml .

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

Nakon što se konfiguracijska datoteka ažurira, počet će preuzimati osnovnu sliku Discourse-a. Cjelokupno postavljanje može potrajati od 10 minuta do pola sata, ovisno o brzini vaše internetske veze; samo se naslonite i pričekajte da se završi.

5. Kada je postavljanje završeno, spremnik Discourse trebao bi biti pokrenut i pokrenut. Da biste je provjerili, provjerite sve pokrenute spremnike dockera pomoću sljedeće naredbe.

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

Korak 3: Konfigurirajte Nginx za spremnik za diskurs

6. U ovom koraku sada možete konfigurirati Nginx web poslužitelj i obrnuti proxy (imajte na umu da je ovo web poslužitelj izvan spremnika) da se izvodi ispred vašeg spremnika za diskurs. To vam omogućuje pokretanje drugih web stranica ili aplikacija zajedno s spremnikom za diskurs na istom poslužitelju.

Prvo zaustavite pokrenut disk spremnik pomoću sljedeće naredbe.

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

7. Zatim izmijenite datoteku za konfiguraciju spremnika diskursa /var/discourse/containers/app.yml da biste je postavili da sluša na posebnoj datoteci, osim na priključku 80.

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

Zatim izmijenite odjeljak predloška kako je prikazano u nastavku.

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"

I komentirajte odjeljak izloži kao što je prikazano na snimci zaslona.

8. Dalje, morate konfigurirati blok Nginx poslužitelja za proxy zahtjeve za diskursom u datoteci /etc/nginx/conf.d/discourse.conf ili /etc/nginx/sites-enabled/discourse.conf.

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

Dodajte ove postavke u nju (upotrijebite vlastito ime domene umjesto 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;
        }
}

Spremite promjene i zatvorite datoteku. Zatim provjerite konfiguraciju Nginx web poslužitelja za bilo kakvu sintaksnu pogrešku, ako je sve u redu, pokrenite web poslužitelj.

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

9. Sada je vrijeme da obnovite spremnik za diskurs kako biste primijenili nedavno izvršene promjene (ovo će ukloniti stari spremnik), a također ponovno pokrenite uslugu Nginx za otkrivanje uzlaznog poslužitelja.

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

Korak 4: Pristupite korisničkom sučelju foruma Discourse Forum

10. Nakon što je sve konfigurirano, Diskurzu možete pristupiti iz web preglednika putem imena domene koje ste postavili gore (za naš slučaj koristili smo lažnu domenu nazvanu forum.tecmint.lan).

Također smo koristili datoteku/etc/hosts za konfiguriranje lokalnog DNS-a u sustavu za testiranje (gdje je 192.168.8.105 adresa poslužitelja na lokalnoj mreži).

Upišite sljedeći URL za pristup Diskursu i kliknite Registriraj da biste stvorili novi administratorski račun.

http://forum.tecmint.lan

11. Zatim odaberite e-poštu koju ćete koristiti (u slučaju da ste naveli više od jedne prilikom postavljanja diskursa), korisničko ime i lozinku, a zatim kliknite Registriraj da biste stvorili novi administratorski račun.

12. Zatim će se na adresu e-pošte koju ste odabrali (ako ste naveli više od jedne tijekom postavljanja diskursa) u prethodnom koraku poslati e-poruku s potvrdom računa. U slučaju da ne primite e-poštu, provjerite radi li sustav e-pošte ispravno (instalirajte postfix mail server) ili provjerite mapu s neželjenom poštom.

Kliknite vezu za potvrdu da biste otvorili stranicu ‘Discourse Welcome’. Zatim aktivirajte svoj račun, postavite zadane opcije Discourse-a, poput jezika za upotrebu, pristupite svom administratorskom računu Discourse-a i administrirajte svoj forum za raspravu.

Dodatne informacije možete pronaći na web mjestu Discourse: https://www.discourse.org/

To je sve za sada! Diskurs je otvoren, moderan i bogat značajkama softver za raspravu u zajednici s širokim rasponom alata. Upotrijebite obrazac za komentar u nastavku da biste podijelili bilo kakva pitanja u vezi s postupkom instalacije ili nam podijelite svoje mišljenje o ovom nevjerojatnom forumskom softveru.

Ako tražite nekoga tko će instalirati softver foruma zajednice Discourse, razmotrite nas jer nudimo širok spektar Linux usluga po poštenim minimalnim cijenama uz 14-dnevnu besplatnu podršku putem e-pošte. Zatražite instalaciju odmah.