Discourse - A Modern Forum for Community Discussion


Diskurs er en gratis, open source, moderne, funktionsrig og bemærkelsesværdig community-orienteret forumsoftware. Det er en kraftfuld, pålidelig og fleksibel platform, der kommer med en bred vifte af værktøjer til samfundsdiskussioner.

Det er designet til at opbygge diskussionsplatforme for samfund, mailingliste eller chatrum til dit team, kunder, fans, lånere, publikum, brugere, advokater, tilhængere eller venner, og vigtigst af alt integreres det problemfrit med resten af dine etablerede online platforme.

  • Det er let at bruge, en enkel og flad.
  • Den leveres med et indbygget mobilt layout; har apps til Android og iOS.
  • Den leveres med alle moderne forumværktøjer og er meget udvidelig gennem plugins.
  • Understøtter både private annonces offentlige samtaler.
  • Understøtter søgbare diskussioner.
  • Tilpas dens udseende med HTML- og CSS-tema.
  • Understøtter e-mail-underretninger og e-mail-svar.
  • Understøtter forskellige godkendelsesmetoder såsom sociale netværk, single sign on eller oAuth 2.0.
  • Understøtter emojis og badges.
  • Det kan integreres med WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo og mere.
  • Tilbyder webhooks og enkle JSON-baserede omfattende API'er til yderligere integration.
  • Tillader brugere at markere løsninger som det officielle svar.
  • Tillader brugere at stemme op på favoritideer.
  • Tillader også brugere at redigere i samarbejde med fuld revisionshistorik.
  • Understøtter tildeling af emner til dig selv eller andre.
  • Understøtter en enkelt klikopgradering og leveres med hurtig og nøjagtig support og mange andre funktioner.

Vi bruger Discourse siden sidste to år til at støtte vores Linux-læsere. Du kan tjekke Live Demo på følgende URL, inden du installerer det på Linux-system.

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

  1. En dedikeret VPS med et registreret domænenavn
  2. En CentOS 7-server med minimal installation
  3. En Ubuntu 16.04-server eller Ubuntu 18.04-server med minimal installation

Discourse er et open source-projekt, der kan implementeres på en VPS-server efter eget valg.

I denne artikel vil vi forklare, hvordan du installerer og konfigurerer Discourse Forum via en officielt understøttet metode, dvs. ved hjælp af Docker-billede på en CentOS 7 VPS- eller Ubuntu VPS-server.

Trin 1: Installer den nyeste version af Git og Docker

1. Der er et script klar til at installere de nyeste versioner af Docker og Git på din server, downloade og køre det som vist.

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

Hvis scriptet mislykkes på dit system af en eller anden grund, skal du køre følgende kommandoer for at installere de nyeste versioner af Git og Docker (fra det officielle lager):

$ 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. Når du har installeret docker på Ubuntu/Debian, udløses den til automatisk start under Systemd, du kan kontrollere dens servicestatus med følgende kommando.

$ sudo systemctl status docker

På CentOS/RHEL skal du starte og aktivere Docker og se dens status.

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

Trin 2: Installer diskurs på Linux Server

3. Opret derefter en mappe /var/discourse og klon det officielle Discourse Docker Image i det ved hjælp af 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. Kør nu Discourse setup scriptet ved hjælp af følgende kommando.

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

Når du har kørt ovenstående kommando, forsøger scriptet at validere dit system til krav. Derefter bliver du bedt om at besvare følgende spørgsmål, give de korrekte værdier og tilpasse dem senere for automatisk at generere en app.yml konfigurationsfil.

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 konfigurationsfilen er opdateret, begynder den at downloade diskursbasisbilledet. Hele opsætningen kan tage fra 10 minutter til en halv time afhængigt af din internetforbindelseshastighed; bare læn dig tilbage og vent på, at den er færdig.

5. Når opsætningen er afsluttet, skal Discourse-containeren være i gang. For at bekræfte det skal du kontrollere alle kørende dockercontainere ved hjælp af følgende kommando.

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

Trin 3: Konfigurer Nginx til Discourse Container

6. I dette trin kan du nu konfigurere Nginx-webserver og omvendt proxy (bemærk, at dette er webserveren uden for containeren) til at køre foran din Discourse-container. Dette giver dig mulighed for at køre andre websteder eller apps sammen med Discourse-container på den samme server.

Stop først den kørende diskursbeholder ved hjælp af følgende kommando.

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

7. Dernæst skal du ændre din diskursbeholderkonfigurationsfil /var/discourse/containers/app.yml for at indstille den til at lytte til en særlig fil, bortset fra port 80.

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

Rediger derefter sektionen skabelon 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 afsnittet expose som vist på skærmbilledet.

8. Dernæst skal du konfigurere en Nginx-serverblok til proxyanmodninger om diskurs i /etc/nginx/conf.d/discourse.conf eller /etc/nginx/sites-enabled/discourse.conf.

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

Tilføj disse indstillinger i det (brug dit eget domænenavn 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;
        }
}

Gem ændringerne, og afslut filen. Kontroller derefter Nginx-webserverkonfigurationen for syntaksfejl, hvis det er okay, skal du starte webserveren.

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

9. Nu er det tid til at genopbygge Discourse-containeren for at anvende de nyligt foretagne ændringer (dette fjerner den gamle container) og genstarte også Nginx-tjenesten for at registrere upstream-serveren.

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

Trin 4: Få adgang til Discourse Forum Web UI

10. Når alt er konfigureret, kan du få adgang til Discourse fra en webbrowser via det domænenavn, du har angivet ovenfor (for vores sag har vi brugt et dummy-domæne kaldet forum.tecmint.lan).

Vi har også brugt filen/etc/hosts til at konfigurere lokal DNS på testsystemet (hvor 192.168.8.105 er serveradressen på det lokale netværk).

Skriv følgende URL for at få adgang til diskurs, og klik på Registrer for at oprette en ny admin-konto.

http://forum.tecmint.lan

11. Vælg derefter en e-mail, du vil bruge (i tilfælde af at du har angivet mere end en, mens du opretter diskurs), brugernavn og adgangskode, og klik derefter på Registrer for at oprette den nye admin-konto.

12. Derefter sendes en kontobekræftelses-e-mail til den e-mail-adresse, du valgte (hvis du har angivet mere end en under opsætning af diskurs) i det foregående trin. Hvis du ikke modtager e-mailen, skal du sikre dig, at dit e-mail-system fungerer korrekt (installer postfix-mailserver) eller tjek din spam-mappe.

Klik på bekræftelseslinket for at få siden 'Diskurs velkomst'. Aktiver derefter din konto, opsæt diskursstandardindstillinger såsom sprog, du skal bruge, få adgang til din Discourse-administratorkonto og administrer dit diskussionsforum.

Du kan finde yderligere oplysninger fra Discourse-webstedet: https://www.discourse.org/

Det er alt for nu! Discourse er en åben, moderne og funktionsrig community-diskussionssoftware med en bred vifte af værktøjer. Brug kommentarformularen nedenfor til at dele spørgsmål vedrørende installationsprocessen eller give os dine tanker om denne fantastiske forumsoftware.

Hvis du leder efter nogen til at installere Discourse community forum-software, skal du overveje os, for vi tilbyder et bredt udvalg af Linux-tjenester til rimelige minimumspriser med 14-dages gratis support via e-mail. Anmod om installation nu.