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:
- Egy dedikált VPS regisztrált domain névvel
- CentOS 7 szerver minimális telepítéssel
- 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.