Diskurs - moderan forum za diskusiju u zajednici


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

Dizajniran je za izgradnju platformi za diskusiju u zajednici, mailing liste ili chat sobe za vaš tim, kupce, fanove, pokrovitelje, publiku, korisnike, zagovornike, pristalice ili prijatelje i što je najvažnije, neprimjetno se integrira s ostatkom vaših uspostavljenih online platformi.

Karakteristike diskursa:

  • Jednostavan je za upotrebu, jednostavan i ravan.
  • Dolazi sa ugrađenim mobilnim izgledom; ima aplikacije za Android i iOS.
  • Dolazi sa svim modernim forumskim alatima i vrlo je proširiv putem dodataka.
  • Podržava oba privatne razgovore s oglasima.
  • Podržava diskusije koje se mogu pretraživati.
  • Prilagodite njegov izgled i dojam pomoću HTML i CSS tema.
  • Podržava obavještenja putem e-pošte i odgovore putem e-pošte.
  • Podržava različite metode provjere autentičnosti kao što su društvene mreže, jedinstvena prijava ili oAuth 2.0.
  • Podržava emojije i značke.
  • Može se integrirati sa WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo i još mnogo toga.
  • Nudi webhookove i jednostavne JSON bazirane sveobuhvatne API-je za dalju integraciju.
  • Omogućava korisnicima da označe rješenja kao službeni odgovor.
  • Omogućava korisnicima da glasaju za omiljene ideje.
  • Takođe omogućava korisnicima da zajedno uređuju sa punom istorijom revizija.
  • Podržava dodjeljivanje tema sebi ili drugima.
  • Podržava nadogradnju jednim klikom i dolazi sa brzom i preciznom podrškom i mnogim drugim funkcijama.

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

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

Zahtjevi:

  1. Namenski VPS sa registrovanim imenom domena
  2. CentOS 7 server sa minimalnom instalacijom
  3. Ubuntu 16.04 server ili Ubuntu 18.04 server sa minimalnom instalacijom

Discourse je projekat otvorenog koda koji se može postaviti na VPS server po vašem izboru.

U ovom članku ćemo objasniti kako instalirati i konfigurirati Discourse Forum putem službeno podržane metode, tj. korištenjem Docker slike na CentOS 7 VPS ili Ubuntu VPS server.

Korak 1: Instalirajte najnoviju verziju Gita i Dockera

1. Postoji skripta pripremljena za instalaciju najnovijih verzija Docker i Git na vaš server, preuzimanje i pokretanje kao što je prikazano.

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

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

Instalirajte Docker i Git na 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

Instalirajte Docker i Git na 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. Nakon što instalirate docker, na Ubuntu/Debian, pokreće se automatsko pokretanje pod Systemd , možete provjeriti njegov servisni status pomoću sljedeće naredbe.

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 Discourse na Linux server

3. Zatim kreirajte direktorij /var/discourse i klonirajte zvaničnu sliku Docker-a Discourse u njega koristeći sljedeće naredbe.

----------- 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 Discourse koristeći sljedeću naredbu.

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

Jednom kada pokrene gornju naredbu, skripta će pokušati provjeriti zahtjeve vašeg sistema. Zatim će od vas biti zatraženo da odgovorite na sljedeća pitanja, navedete ispravne vrijednosti i kasnije ih prilagodite kako biste automatski generirali app.yml konfiguracijski fajl.

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 konfiguracijski fajl ažurira, počet će preuzimati osnovnu sliku Diskursa. Cijelo podešavanje može trajati od 10 minuta do pola sata, ovisno o brzini vaše internetske veze; samo se opustite i sačekajte da se završi.

5. Kada je postavljanje završeno, kontejner Discourse bi trebao biti pokrenut i pokrenut. Da biste to potvrdili, provjerite sve pokrenute docker kontejnere koristeći sljedeću naredbu.

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

Korak 3: Konfigurirajte Nginx za Discourse Container

6. U ovom koraku sada možete konfigurirati Nginx web server i obrnuti proxy (imajte na umu da je ovo web server izvan kontejnera) da rade ispred vašeg Diskurs. Ovo vam omogućava da pokrenete druge web stranice ili aplikacije zajedno sa Discourse kontejnerom na istom serveru.

Prvo zaustavite pokrenuti kontejner diskursa koristeći sljedeću naredbu.

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

7. Zatim izmijenite konfiguracijski fajl spremnika diskursa /var/discourse/containers/app.yml da ga postavite da sluša na posebnoj datoteci, osim porta 80.

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

Zatim izmijenite odjeljak template kao što je prikazano ispod.

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 expose kao što je prikazano na snimku ekrana.

8. Zatim morate konfigurirati Nginx blok servera za proxy zahtjeve za Diskurs u /etc/nginx/conf.d /discourse.conf ili /etc/nginx/sites-enabled/discourse.conf fajl.

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

Dodajte ove postavke u njega (koristite svoje 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;
        }
}

Sačuvajte promjene i izađite iz datoteke. Zatim provjerite konfiguraciju Nginx web servera za bilo kakvu sintaksičku grešku, ako je sve u redu, pokrenite web server.

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

9. Sada je vrijeme da ponovo izgradite Discourse kontejner kako biste primijenili nedavno napravljene promjene (ovo će ukloniti stari kontejner), a također ponovo pokrenuti Nginx uslugu da otkrijete server uzvodno.

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

Korak 4: Pristupite web korisničkom sučelju foruma diskursa

10. Nakon što je sve konfigurirano, možete pristupiti Diskursu iz web preglednika preko ime domene koji ste postavili iznad (u našem slučaju, koristili smo lažni domen pod nazivom forum.tecmint.lan).

Također smo koristili datoteku /etc/hosts da konfigurišemo lokalni DNS na sistemu za testiranje (gdje je 192.168.8.105 adresa servera na lokalnoj mreži).

Unesite sljedeći URL za pristup Diskursu i kliknite na Registriraj se da kreirate novi administratorski račun.

http://forum.tecmint.lan

11. Zatim odaberite adresu e-pošte koju ćete koristiti (u slučaju da ste naveli više od jednog prilikom postavljanja diskursa), korisničko ime i lozinku, zatim kliknite na Registriraj se da kreirate novog administratora račun.

12. Zatim će e-poruka za potvrdu naloga biti poslana na adresu e-pošte koju ste odabrali (ako ste naveli više od jedne prilikom postavljanja diskursa) u prethodnom koraku. U slučaju da ne primite e-poštu, uvjerite se da vaš sistem e-pošte ispravno radi (instalirajte postfix mail server) ili provjerite svoj spam folder.

Kliknite na vezu za potvrdu da biste dobili stranicu „Dobrodošli diskursu“. Zatim aktivirajte svoj račun, postavite zadane opcije Discourse kao što je jezik za korištenje, pristupite svom Discourse administratorskom računu i upravljajte svojim forumom za diskusiju.

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

To je sve za sada! Discourse je otvoren, moderan i bogat softver za diskusije u zajednici sa širokim spektrom alata. Koristite formular za komentare ispod da podijelite sva pitanja u vezi sa procesom instalacije ili nam date svoje mišljenje o ovom fantastičnom forumskom softveru.

Ako tražite nekoga da instalira softver za forum zajednice Discourse, razmislite o nama, 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.