Weboldal keresés

Discourse – A közösségi vita modern fóruma


A Discourse egy ingyenes, nyílt forráskódú, modern, funkciókban gazdag és figyelemre méltó közösségorientált fórumszoftver. Ez egy hatékony, megbízható és rugalmas platform, amely számos eszközzel rendelkezik a közösségi vitákhoz.

Arra tervezték, hogy közösségi vitaplatformokat, levelezőlistát vagy csevegőszobát építsen fel csapata, ügyfelek, rajongók, mecénások, közönség, felhasználók, szószólók, támogatók vagy barátok számára, és ami a legfontosabb, zökkenőmentesen integrálható a többi létrehozott online platformmal.

A diskurzus jellemzői:

  • Könnyen használható, egyszerű és lapos.
  • Beépített mobil elrendezéssel érkezik; Android- és iOS-alkalmazásokkal rendelkezik.
  • Minden modern fórumeszközzel együtt érkezik, és bővítményekkel nagyon bővíthető.
  • Támogatja a privát hirdetések nyilvános beszélgetéseit.
  • Támogatja a kereshető vitákat.
  • Szabja testre megjelenését a HTML- és CSS-téma segítségével.
  • Támogatja az e-mail értesítéseket és az e-mail válaszokat.
  • Támogatja a különféle hitelesítési módszereket, például a közösségi hálózatokat, az egyszeri bejelentkezést vagy az oAuth 2.0-t.
  • Támogatja a hangulatjeleket és a jelvényeket.
  • Integrálható a WordPress, a Google Analytics, a Zendesk, a Patreon, a Slack, a Matomo és más szolgáltatásokkal.
  • Webhookot és egyszerű JSON-alapú átfogó API-kat kínál a további integrációhoz.
  • Lehetővé teszi a felhasználók számára, hogy a megoldásokat hivatalos válaszként jelöljék meg.
  • Lehetővé teszi a felhasználók számára, hogy szavazzanak kedvenc ötleteikre.
  • Lehetővé teszi a felhasználók számára, hogy közösen szerkesszenek a teljes felülvizsgálati előzményekkel.
  • Támogatja a témák önmagadhoz vagy másokhoz való hozzárendelését.
  • Támogatja az egykattintásos frissítést, gyors és pontos támogatást és sok egyéb szolgáltatást kínál.

Az elmúlt két év óta a Discourse alkalmazást használjuk Linux-olvasóink támogatására. A következő URL-címen megtekintheti az Élő bemutatót, mielőtt telepítené Linux rendszerre.

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

Követelmények:

  1. Egy dedikált VPS regisztrált domain névvel
  2. CentOS 7 szerver minimális telepítéssel
  3. Ubuntu 16.04 kiszolgáló vagy Ubuntu 18.04 kiszolgáló minimális telepítéssel

A Discourse egy nyílt forráskódú projekt, amely az Ön által választott VPS-kiszolgálón telepíthető.

Ebben a cikkben elmagyarázzuk, hogyan telepíthető és konfigurálható a Discourse Forum hivatalosan támogatott módszerrel, azaz a Docker kép használatával CentOS 7 VPS-en vagy Ubuntu VPSszerver.

1. lépés: Telepítse a Git and Docker legújabb verzióját

1. Létezik egy szkript, amely a Docker és a Git legújabb verzióit telepíti a szerverére, majd a képen látható módon letölti és futtatja.

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

Ha a szkript egyik vagy másik okból meghiúsul a rendszeren, futtassa a következő parancsokat a Git és a Docker legújabb verzióinak telepítéséhez (a hivatalos adattárból):

Telepítse a Dockert és a Git-et Debian/Ubuntu rendszerre

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

Telepítse a Dockert és a Git-et a CentOS/RHEL rendszeren

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. Miután telepítette a dockert az Ubuntu/Debian rendszeren, a rendszer automatikusan elindul a Systemd alatt. , a szolgáltatás állapotát a következő paranccsal ellenőrizheti.

sudo systemctl status docker

A CentOS/RHEL rendszeren indítsa el és engedélyezze a Docker programot, és tekintse meg az állapotát.

systemctl start docker
systemctl enable docker
systemctl status docker

2. lépés: Telepítse a Discourse programot Linux szerverre

3. Ezután hozzon létre egy /var/discourse könyvtárat, és klónozza bele a hivatalos Discourse Docker Image-t a következő parancsok használatával.

----------- 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. Most futtassa a Discourse beállítási szkriptet a következő paranccsal.

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

A fenti parancs futtatása után a szkript megpróbálja ellenőrizni a rendszer követelményeit. Ezután a rendszer megkéri, hogy válaszoljon a következő kérdésekre, adja meg a helyes értékeket, és később egyeztesse meg azokat az app.yml konfigurációs fájl automatikus generálásához.

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

A konfigurációs fájl frissítése után megkezdi a Discourse alapkép letöltését. A teljes beállítás 10 perctől fél óráig tarthat, az internetkapcsolat sebességétől függően; csak dőljön hátra, és várja meg, amíg befejeződik.

5. Amikor a beállítás befejeződött, a Beszéd tárolónak működnie kell. Az ellenőrzéshez ellenőrizze az összes futó docker-tárolót a következő paranccsal.

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

3. lépés: Az Nginx konfigurálása a Discourse Container számára

6. Ebben a lépésben most beállíthatja az Nginx webszervert és a fordított proxyt (vegye figyelembe, hogy ez a webszerver a tárolón kívül) az >Beszéd tároló. Ez lehetővé teszi más webhelyek vagy alkalmazások futtatását a Discourse tárolóval együtt ugyanazon a szerveren.

Először állítsa le a futó diskurzustárolót a következő paranccsal.

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

7. Ezt követően módosítsa a beszédtároló konfigurációs fájlját /var/discourse/containers/app.yml, hogy beállítsa egy, a porttól eltérő speciális fájlra. 80ra.

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

Ezután módosítsa a sablon részt az alábbiak szerint.

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"

És kommentálja a expose részt, ahogy a képernyőképen is látható.

8. Ezután be kell állítania egy Nginx szerverblokkot a Discourse proxy kérelmeihez a /etc/nginx/conf.d fájlban. /discourse.conf vagy /etc/nginx/sites-enabled/discourse.conf fájlt.

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

Adja hozzá ezeket a beállításokat (használja a saját domain nevét a forum.tecmint.lan helyett).

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;
        }
}

Mentse el a változtatásokat, és lépjen ki a fájlból. Ezután ellenőrizze az Nginx webszerver konfigurációját, hogy nincs-e szintaktikai hiba, ha minden rendben van, indítsa el a webszervert.

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

9. Most itt az ideje újraépíteni a Discourse tárolót a nemrégiben végrehajtott módosítások alkalmazásához (ezzel eltávolítja a régi tárolót), és újra kell indítani az Nginx szolgáltatást a upstream szerver észlelése érdekében.

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

4. lépés: Nyissa meg a Discourse Forum webes felhasználói felületét

10. Miután mindent beállított, elérheti a Discourse-t egy webböngészőből a fent megadott domainnévvel (a mi esetünkben egy forum.tecmint.lan nevű áldomain).

Az /etc/hosts fájlt is használtuk a helyi DNS konfigurálására a tesztelő rendszeren (ahol a 192.168.8.105 a szerver címe a helyi hálózaton).

Írja be a következő URL-t a Beszéd eléréséhez, majd kattintson a Regisztráció gombra új adminisztrátori fiók létrehozásához.

http://forum.tecmint.lan

11. Ezután válassza ki a használni kívánt e-mail címet (ha egynél többet adott meg a diskurzus beállítása során), felhasználónevet és jelszót, majd kattintson a Regisztráció gombra az új adminisztrátor létrehozásához. fiókot.

12. Ezt követően egy fiókmegerősítő e-mailt küldünk az előző lépésben kiválasztott e-mail címre (ha egynél többet adott meg a beszélgetés beállítása során). Ha nem kapja meg az e-mailt, ellenőrizze, hogy az e-mail rendszere megfelelően működik (telepítse a postfix levelezőszervert), vagy ellenőrizze a spam mappát.

Kattintson a megerősítő linkre a „Discourse Welcome” oldal eléréséhez. Ezután aktiválja fiókját, állítsa be a Discourse alapértelmezett beállításait, például a használandó nyelvet, lépjen be a Discourse rendszergazdai fiókjába, és kezelje a vitafórumot.

További információkat a Discourse weboldalán talál: https://www.discourse.org/

Ez minden most! A Discourse egy nyitott, modern és funkciókban gazdag közösségi vitaszoftver eszközök széles skálájával. Az alábbi megjegyzés űrlap segítségével megoszthatja a telepítési folyamattal kapcsolatos kérdéseit, vagy elmondhatja véleményét erről a csodálatos fórumszoftverről.

Ha valakit keres, aki telepítené a Discourse közösségi fórum szoftverét, gondoljon ránk, mert Linux-szolgáltatások széles skáláját kínáljuk méltányos minimális áron, 14 napos ingyenes e-mailes támogatással. Kérjen telepítést most.