Vyhledávání na webu

Diskurz – moderní fórum pro komunitní diskusi


Diskurz je bezplatný, open source, moderní, na funkce bohatý a pozoruhodný komunitně orientovaný software fóra. Je to výkonná, spolehlivá a flexibilní platforma, která přichází se širokou škálou nástrojů pro komunitní diskuse.

Je navržen pro vytváření komunitních diskusních platforem, mailing listu nebo chatovací místnosti pro váš tým, zákazníky, fanoušky, patrony, publikum, uživatele, obhájce, příznivce nebo přátele, a co je nejdůležitější, hladce se integruje se zbytkem vašich zavedených online platforem.

Vlastnosti diskurzu:

  • Je snadno použitelný, jednoduchý a plochý.
  • Dodává se s vestavěným mobilním rozložením; má aplikace pro Android a iOS.
  • Dodává se se všemi moderními nástroji fóra a je vysoce rozšiřitelný pomocí pluginů.
  • Podporuje soukromé veřejné konverzace.
  • Podporuje prohledávatelné diskuze.
  • Přizpůsobte si jeho vzhled a chování pomocí motivů HTML a CSS.
  • Podporuje e-mailová upozornění a e-mailové odpovědi.
  • Podporuje různé metody ověřování, jako jsou sociální sítě, jednotné přihlášení nebo oAuth 2.0.
  • Podporuje emotikony a odznaky.
  • Může být integrován s WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo a dalšími.
  • Nabízí webhooky a jednoduchá komplexní rozhraní API založená na JSON pro další integraci.
  • Umožňuje uživatelům označit řešení jako oficiální odpověď.
  • Umožňuje uživatelům hlasovat pro oblíbené nápady.
  • Také umožňuje uživatelům společné úpravy s úplnou historií revizí.
  • Podporuje přiřazování témat sobě nebo ostatním.
  • Podporuje upgrade jedním kliknutím a přichází s rychlou a přesnou podporou a mnoha dalšími funkcemi.

Discourse používáme od posledních dvou let k podpoře našich linuxových čtenářů. Před instalací do systému Linux se můžete podívat na Live Demo na následující URL.

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

Požadavky:

  1. Dedikovaný VPS s registrovaným názvem domény
  2. Server CentOS 7 s minimální instalací
  3. Server Ubuntu 16.04 nebo Server Ubuntu 18.04 s minimální instalací

Diskuse je projekt s otevřeným zdrojovým kódem, který lze nasadit na VPS server dle vašeho výběru.

V tomto článku vysvětlíme, jak nainstalovat a nakonfigurovat Discourse Forum prostřednictvím oficiálně podporované metody, tj. pomocí obrázku Docker na CentOS 7 VPS nebo server Ubuntu VPS.

Krok 1: Nainstalujte nejnovější verzi Git a Docker

1. Existuje skript připravený k instalaci nejnovějších verzí Dockeru a Git na váš server, stažení a spuštění podle obrázku.

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

Pokud skript ve vašem systému z jednoho nebo druhého důvodu selže, spusťte následující příkazy a nainstalujte nejnovější verze Git a Docker (z oficiálního úložiště):

Nainstalujte Docker a 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

Nainstalujte Docker a 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. Jakmile nainstalujete docker, na Ubuntu/Debian se automaticky spustí pod Systemd , můžete zkontrolovat stav jeho služby pomocí následujícího příkazu.

sudo systemctl status docker

V systému CentOS/RHEL spusťte a povolte Docker a zobrazte jeho stav.

systemctl start docker
systemctl enable docker
systemctl status docker

Krok 2: Nainstalujte Discourse na Linux Server

3. Dále vytvořte adresář /var/discourse a pomocí následujících příkazů do něj naklonujte oficiální obraz diskurzu Docker.

----------- 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. Nyní spusťte instalační skript Diskuse pomocí následujícího příkazu.

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

Po spuštění výše uvedeného příkazu se skript pokusí ověřit požadavky vašeho systému. Poté budete požádáni, abyste odpověděli na následující otázky, poskytli správné hodnoty a později je přizpůsobili, aby se automaticky vygeneroval konfigurační soubor 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 ]: 

Jakmile je konfigurační soubor aktualizován, začne stahovat základní obrázek Diskuse. Celé nastavení může trvat 10 minut až půl hodiny v závislosti na rychlosti vašeho internetového připojení; jen se posaďte a počkejte, až to skončí.

5. Po dokončení nastavení by měl být kontejner Discourse spuštěn. Chcete-li to ověřit, zkontrolujte všechny spuštěné kontejnery dockerů pomocí následujícího příkazu.

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

Krok 3: Nakonfigurujte Nginx pro kontejner diskurzu

6. V tomto kroku nyní můžete nakonfigurovat webový server Nginx a reverzní proxy (všimněte si, že se jedná o webový server mimo kontejner), aby běžely před vaším Diskusní kontejner. To vám umožní spouštět další webové stránky nebo aplikace společně s kontejnerem diskurzu na stejném serveru.

Nejprve zastavte běžící diskurzní kontejner pomocí následujícího příkazu.

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

7. Dále upravte konfigurační soubor kontejneru diskursu /var/discourse/containers/app.yml tak, aby naslouchal ve speciálním souboru jiném než port 80.

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

Poté upravte sekci šablona, jak je uvedeno níže.

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"

A okomentujte sekci expose, jak je znázorněno na snímku obrazovky.

8. Dále musíte nakonfigurovat blokování serveru Nginx pro požadavky proxy pro Diskuse v /etc/nginx/conf.d /discourse.conf nebo /etc/nginx/sites-enabled/discourse.conf.

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

Přidejte do něj tato nastavení (použijte svůj vlastní název domény místo 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;
        }
}

Uložte změny a ukončete soubor. Poté zkontrolujte konfiguraci webového serveru Nginx, zda neobsahuje nějakou chybu syntaxe, pokud je vše v pořádku, spusťte webový server.

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

9. Nyní je čas znovu sestavit kontejner diskursu, aby se aplikovaly nedávno provedené změny (tím se odstraní starý kontejner), a také restartovat službu Nginx, aby se detekoval upstream server.

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

Krok 4: Přístup k webovému uživatelskému rozhraní Diskusního fóra

10. Jakmile je vše nakonfigurováno, můžete přistupovat k Diskurzu z webového prohlížeče přes název domény, které jste nastavili výše (v našem případě jsme použili fiktivní doména s názvem forum.tecmint.lan).

Soubor /etc/hosts jsme také použili ke konfiguraci místního DNS v testovacím systému (kde 192.168.8.105 je adresa serveru v místní síti).

Zadejte následující adresu URL pro přístup k Diskurzu a kliknutím na Registrovat vytvořte nový účet správce.

http://forum.tecmint.lan

11. Dále vyberte e-mail, který chcete použít (v případě, že jste při nastavování diskurzu zadali více než jeden), uživatelské jméno a heslo a poté kliknutím na Registrovat vytvořte nového správce účet.

12. Dále bude na e-mailovou adresu, kterou jste vybrali v předchozím kroku (pokud jste uvedli více než jednu při nastavování diskurzu), odeslán e-mail s potvrzením účtu. V případě, že e-mail neobdržíte, zkontrolujte, zda váš e-mailový systém funguje správně (nainstalujte poštovní server Postfix) nebo zkontrolujte složku se spamem.

Kliknutím na potvrzovací odkaz získáte stránku „Diskuse Vítejte“. Poté aktivujte svůj účet, nastavte výchozí možnosti Diskusu, jako je jazyk, který se má používat, přistupte k účtu správce diskurzu a spravujte své diskusní fórum.

Další informace naleznete na webu Diskuse: https://www.discourse.org/

To je prozatím vše! Discourse je otevřený, moderní a na funkce bohatý komunitní diskusní software se širokou škálou nástrojů. Pomocí níže uvedeného formuláře pro komentáře můžete sdílet jakékoli dotazy týkající se procesu instalace nebo nám sdělit své názory na tento úžasný software fóra.

Pokud hledáte někoho, kdo by si nainstaloval software komunitního fóra Discourse, zvažte nás, protože nabízíme širokou škálu služeb Linuxu za spravedlivé minimální ceny se 14denní bezplatnou podporou prostřednictvím e-mailu. Požádejte o instalaci hned teď.