Diskurs – Et moderne forum for samfunnsdiskusjon


Discourse er en gratis, åpen kildekode, moderne, funksjonsrik og bemerkelsesverdig fellesskapsorientert forumprogramvare. Det er en kraftig, pålitelig og fleksibel plattform som kommer med et bredt spekter av verktøy for fellesskapsdiskusjoner.

Den er designet for å bygge fellesskapsdiskusjonsplattformer, e-postliste eller chatterom for teamet ditt, kunder, fans, lånetakere, publikum, brukere, talsmenn, støttespillere eller venner, og viktigst av alt, det integreres sømløst med resten av dine etablerte online plattformer.

Diskursfunksjoner:

  • Den er enkel å bruke, enkel og flat.
  • Den kommer med en innebygd mobillayout; har apper for Android og iOS.
  • Den kommer med alle moderne forumverktøy og er svært utvidbar gjennom plugins.
  • Støtter både private annonser offentlige samtaler.
  • Støtter søkbare diskusjoner.
  • Tilpass utseendet og preget med HTML- og CSS-tema.
  • Støtter e-postvarsler og e-postsvar.
  • Støtter ulike autentiseringsmetoder som sosiale nettverk, enkeltpålogging eller oAuth 2.0.
  • Støtter emojis og merker.
  • Den kan integreres med WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo og mer.
  • Tilbyr webhooks og enkle JSON-baserte omfattende APIer for videre integrasjon.
  • Lar brukere merke løsninger som det offisielle svaret.
  • Lar brukere stemme opp favorittideer.
  • Tillater også brukere å redigere i samarbeid med full revisjonshistorikk.
  • Støtter tildeling av emner til deg selv eller andre.
  • Støtter en enkeltklikksoppgradering, og kommer med rask og nøyaktig støtte og mange andre funksjoner.

Vi har brukt Diskurs siden de siste to årene for å støtte våre Linux-lesere. Du kan sjekke ut Live Demo på følgende URL før du installerer den på Linux-systemet.

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

Krav:

  1. En dedikert VPS med et registrert domenenavn
  2. En CentOS 7-server med minimal installasjon
  3. En Ubuntu 16.04-server eller Ubuntu 18.04-server med minimal installasjon

Diskurs er et åpen kildekode-prosjekt som kan distribueres på en VPS-server etter eget valg.

I denne artikkelen vil vi forklare hvordan du installerer og konfigurerer Diskursforum via en offisielt støttet metode, det vil si å bruke Docker-bilde på en CentOS 7 VPS eller Ubuntu VPS-server.

Trinn 1: Installer siste versjon av Git og Docker

1. Det er et skript forberedt for å installere de nyeste versjonene av Docker og Git på serveren din, last ned og kjør det som vist.

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

Hvis skriptet feiler på systemet ditt av en eller annen grunn, kjør følgende kommandoer for å installere de nyeste versjonene av Git og Docker (fra det offisielle depotet):

Installer Docker og Git på 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

Installer Docker og Git på 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. Når du har installert docker, på Ubuntu/Debian, utløses den til automatisk start under Systemd , kan du sjekke tjenestestatusen med følgende kommando.

sudo systemctl status docker

CentOS/RHEL, start og aktiver Docker og se statusen.

systemctl start docker
systemctl enable docker
systemctl status docker

Trinn 2: Installer Discourse på Linux Server

3. Deretter oppretter du en katalog /var/discourse og kloner det offisielle Discourse Docker-bildet inn i det ved å bruke følgende kommandoer.

----------- 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. Kjør nå Diskurs-oppsettskriptet med følgende kommando.

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

Når du har kjørt kommandoen ovenfor, vil skriptet prøve å validere systemet ditt for krav. Deretter vil du bli bedt om å svare på følgende spørsmål, oppgi de riktige verdiene og tilpasse dem senere for å automatisk generere en app.yml konfigurasjonsfil.

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

Når konfigurasjonsfilen er oppdatert, begynner den å laste ned Diskurs-grunnbildet. Hele oppsettet kan ta fra 10 minutter til en halv time, avhengig av hastigheten på Internett-tilkoblingen din. bare len deg tilbake og vent på at det skal fullføres.

5. Når konfigurasjonen er fullført, skal Diskurs-beholderen være i gang. For å bekrefte det, sjekk alle kjørende docker-beholdere ved å bruke følgende kommando.

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

Trinn 3: Konfigurer Nginx for Discourse Container

6. I dette trinnet kan du nå konfigurere Nginx-nettserveren og omvendt proxy (merk at dette er nettserveren utenfor beholderen) til å kjøre foran >Diskurs-beholder. Dette lar deg kjøre andre nettsteder eller apper sammen med Discourse container på samme server.

Stopp først den løpende diskursbeholderen ved å bruke følgende kommando.

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

7. Deretter endrer du konfigurasjonsfilen for diskursbeholderen /var/discourse/containers/app.yml for å sette den til å lytte på en spesiell fil, annet enn port 80.

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

Deretter endrer du delen mal som vist nedenfor.

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"

Og kommenter ut eksponer-delen som vist på skjermbildet.

8. Deretter må du konfigurere en Nginx-serverblokkering for proxy-forespørsler for Diskurs i /etc/nginx/conf.d /discourse.conf eller /etc/nginx/sites-enabled/discourse.conf fil.

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

Legg til disse innstillingene i den (bruk ditt eget domenenavn i stedet for 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;
        }
}

Lagre endringene og avslutt filen. Sjekk deretter Nginx-nettserverkonfigurasjonen for eventuelle syntaksfeil, hvis alt er i orden, start webserveren.

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

9. Nå er det på tide å gjenoppbygge diskursbeholderen for å bruke de nylig utførte endringene (dette vil fjerne gammel beholder), og også starte Nginx-tjenesten på nytt for å oppdage oppstrømsserveren.

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

Trinn 4: Få tilgang til Discourse Forum Web UI

10. Når alt er konfigurert, kan du få tilgang til Diskurs fra en nettleser via domenenavnet du angir ovenfor (for vårt tilfelle har vi brukt et dummy-domene kalt forum.tecmint.lan).

Vi har også brukt filen /etc/hosts til å konfigurere lokal DNS på testsystemet (der 192.168.8.105 er serveradressen på det lokale nettverket).

Skriv inn følgende URL for å få tilgang til Diskurs og klikk på Registrer for å opprette en ny administratorkonto.

http://forum.tecmint.lan

11. Velg deretter en e-post du vil bruke (i tilfelle du spesifiserte mer enn én mens du satte opp diskursen), brukernavn og passord, og klikk deretter på Registrer for å opprette den nye administratoren regnskap.

12. Deretter vil en kontobekreftelse sendes til e-postadressen du valgte (hvis du oppga mer enn én mens du satte opp diskursen) i forrige trinn. I tilfelle du ikke mottar e-posten, sørg for at e-postsystemet ditt fungerer som det skal (installer postfix e-postserver) eller sjekk søppelpostmappen.

Klikk på bekreftelseslenken for å få «Diskursvelkomst»-siden. Aktiver deretter kontoen din, konfigurer Diskurs standardalternativer som språk som skal brukes, få tilgang til Discourse-administratorkontoen din og administrer diskusjonsforumet ditt.

Du kan finne ytterligere informasjon fra Discourse-nettstedet: https://www.discourse.org/

Det er alt for nå! Discourse er en åpen, moderne og funksjonsrik diskusjonsprogramvare for fellesskap med et bredt spekter av verktøy. Bruk kommentarskjemaet nedenfor for å dele spørsmål angående installasjonsprosessen eller gi oss dine tanker om denne fantastiske forumprogramvaren.

Hvis du leter etter noen til å installere programvare for Diskurs fellesskapsforum, bør du vurdere oss, fordi vi tilbyr et bredt spekter av Linux-tjenester til rimelige minimumspriser med 14-dagers gratis støtte via e-post. Be om installasjon nå.