Diskurssi – nykyaikainen yhteisökeskustelufoorumi


Discourse on ilmainen, avoimen lähdekoodin, moderni, monipuolinen ja merkittävä yhteisölähtöinen foorumiohjelmisto. Se on tehokas, luotettava ja joustava alusta, joka sisältää laajan valikoiman työkaluja yhteisön keskusteluihin.

Se on suunniteltu rakentamaan yhteisön keskustelualustoja, postituslistoja tai chat-huoneita tiimillesi, asiakkaille, faneille, suojelijoita, yleisöä, käyttäjiä, kannattajia, kannattajia tai ystäviä varten, ja mikä tärkeintä, se integroituu saumattomasti muihin vakiintuneisiin verkkoalustoihisi.

Keskustelun ominaisuudet:

  • Se on helppokäyttöinen, yksinkertainen ja tasainen.
  • Siinä on sisäänrakennettu mobiiliasettelu; on sovelluksia Androidille ja iOS:lle.
  • Sen mukana tulee kaikki modernit foorumityökalut, ja se on erittäin laajennettavissa laajennusten avulla.
  • Tukee sekä yksityisten mainosten julkisia keskusteluja.
  • Tukee haettavia keskusteluja.
  • Mukauta sen ulkoasua HTML- ja CSS-teemalla.
  • Tukee sähköposti-ilmoituksia ja sähköpostivastauksia.
  • Tukee erilaisia todennusmenetelmiä, kuten sosiaalisia verkostoja, kertakirjautumista tai oAuth 2.0:aa.
  • Tukee hymiöitä ja merkkejä.
  • Se voidaan integroida WordPressiin, Google Analyticsiin, Zendeskiin, Patreoniin, Slackiin, Matomoon ja muihin.
  • Tarjoaa webhookeja ja yksinkertaisia JSON-pohjaisia kattavia API-liittymiä lisäintegraatiota varten.
  • Käyttäjät voivat merkitä ratkaisut viralliseksi vastaukseksi.
  • Antaa käyttäjien äänestää suosikkiideoitaan.
  • Käyttäjät voivat myös yhdessä muokata täydellä versiohistorialla.
  • Tukee aiheiden jakamista itsellesi tai muille.
  • Tukee yhden napsautuksen päivitystä, ja mukana tulee nopea ja tarkka tuki sekä monia muita ominaisuuksia.

Olemme käyttäneet Discoursea viimeisten kahden vuoden jälkeen tukemaan Linux-lukijoitamme. Voit tarkistaa Live Demon seuraavasta URL-osoitteesta ennen sen asentamista Linux-järjestelmään.

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

Vaatimukset:

  1. Oma VPS rekisteröidyllä verkkotunnuksella
  2. CentOS 7 -palvelin minimaalisella asennuksella
  3. Ubuntu 16.04 -palvelin tai Ubuntu 18.04 -palvelin minimaalisella asennuksella

Discourse on avoimen lähdekoodin projekti, joka voidaan ottaa käyttöön valitsemallasi VPS-palvelimella.

Tässä artikkelissa selitämme, kuinka Discourse Forum asennetaan ja määritetään virallisesti tuetulla menetelmällä, eli käyttämällä Docker-kuvaa CentOS 7 VPS:ssä tai Ubuntu VPS -palvelin.

Vaihe 1: Asenna Gitin ja Dockerin uusin versio

1. On olemassa komentosarja, joka on valmis asentamaan Dockerin ja Git uusimmat versiot palvelimellesi, lataamaan ja suorittamaan sen kuvan osoittamalla tavalla.

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

Jos komentosarja epäonnistuu järjestelmässäsi syystä tai toisesta, suorita seuraavat komennot asentaaksesi Gitin ja Dockerin uusimmat versiot (virallisesta arkistosta):

Asenna Docker ja Git Debianiin/Ubuntuun

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

Asenna Docker ja Git CentOS/RHELiin

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. Kun olet asentanut dockerin Ubuntuun/Debianiin, se käynnistyy automaattisesti kohdassa Systemd , voit tarkistaa sen palvelun tilan seuraavalla komennolla.

sudo systemctl status docker

Käynnistä CentOS/RHEL ja ota Docker käyttöön ja tarkastele sen tilaa.

systemctl start docker
systemctl enable docker
systemctl status docker

Vaihe 2: Asenna Discourse Linux-palvelimelle

3. Luo seuraavaksi hakemisto /var/discourse ja kloonaa siihen virallinen Discourse Docker Image seuraavilla komennoilla.

----------- 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. Suorita nyt Discourse-asennusskripti käyttämällä seuraavaa komentoa.

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

Kun yllä oleva komento on suoritettu, komentosarja yrittää tarkistaa järjestelmän vaatimusten mukaisesti. Sitten sinua pyydetään vastaamaan seuraaviin kysymyksiin, antamaan oikeat arvot ja mukauttamaan niitä myöhemmin app.yml-määritystiedoston luomiseksi automaattisesti.

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

Kun määritystiedosto on päivitetty, se alkaa ladata Discourse-peruskuvaa. Koko asennus voi kestää 10 minuutista puoleen tuntiin Internet-yhteytesi nopeudesta riippuen. vain istu alas ja odota sen valmistumista.

5. Kun asennus on valmis, Discourse-säilön pitäisi olla käytössä. Varmista se tarkistamalla kaikki käynnissä olevat Docker-säilöt seuraavalla komennolla.

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

Vaihe 3: Määritä Nginx Discourse Containerille

6. Tässä vaiheessa voit nyt määrittää Nginx-verkkopalvelimen ja käänteisen välityspalvelimen (huomaa, että tämä on säilön ulkopuolella oleva verkkopalvelin) toimimaan >Keskustelu-säilö. Tämän avulla voit käyttää muita verkkosivustoja tai sovelluksia Discourse-säilön kanssa samalla palvelimella.

Pysäytä ensin käynnissä oleva keskustelusäilö käyttämällä seuraavaa komentoa.

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

7. Muokkaa seuraavaksi keskustelusäilön määritystiedostoa /var/discourse/containers/app.yml ja aseta se kuuntelemaan erityistä tiedostoa, joka ei ole portti 80.

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

Muokkaa sitten template-osiota alla olevan kuvan mukaisesti.

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"

Ja kommentoi expose-osio kuvakaappauksen mukaisesti.

8. Seuraavaksi sinun on määritettävä Nginx-palvelinlohko välityspalvelimen pyyntöjä varten Discourse:lle tiedostossa /etc/nginx/conf.d /discourse.conf tai /etc/nginx/sites-enabled/discourse.conf-tiedosto.

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

Lisää siihen nämä asetukset (käytä omaa verkkotunnuksesi nimeä forum.tecmint.lan sijaan).

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

Tallenna muutokset ja poistu tiedostosta. Tarkista sitten Nginx-verkkopalvelimen määritykset syntaksivirheiden varalta. Jos kaikki on kunnossa, käynnistä verkkopalvelin.

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

9. Nyt on aika rakentaa Discourse-säilö uudelleen ja ottaa käyttöön äskettäin tehdyt muutokset (tämä poistaa vanhan säilön) ja käynnistää Nginx-palvelu uudelleen ylävirran palvelimen havaitsemiseksi.

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

Vaihe 4: Käytä Discourse Forumin verkkokäyttöliittymää

10. Kun kaikki on määritetty, voit käyttää Discourse-ohjelmaa verkkoselaimella yllä määrittämäsi verkkotunnuksen kautta (meidän tapauksessa olemme käyttäneet valeverkkotunnus forum.tecmint.lan).

Olemme myös käyttäneet /etc/hosts-tiedostoa paikallisen DNS:n määrittämiseen testausjärjestelmässä (jossa 192.168.8.105 on palvelimen osoite paikallisessa verkossa).

Kirjoita seuraava URL-osoite päästäksesi Discourse-sivulle ja napsauta Rekisteröidy luodaksesi uuden järjestelmänvalvojan tilin.

http://forum.tecmint.lan

11. Valitse seuraavaksi käytettävä sähköpostiosoite (jos määritit useamman kuin yhden keskustelua luodessasi), käyttäjätunnus ja salasana ja napsauta Rekisteröidy luodaksesi uuden järjestelmänvalvojan. tili.

12. Seuraavaksi tilin vahvistussähköposti lähetetään edellisessä vaiheessa valitsemaasi sähköpostiosoitteeseen (jos annoit useamman kuin yhden keskustelun luomisen yhteydessä). Jos et saa sähköpostia, varmista, että sähköpostijärjestelmäsi toimii oikein (asenna postfix-postipalvelin) tai tarkista roskapostikansiosi.

Napsauta vahvistuslinkkiä saadaksesi Discourse Welcome -sivun. Aktivoi sitten tilisi, määritä Discoursen oletusasetukset, kuten käytettävä kieli, käytä Discourse-järjestelmänvalvojatiliäsi ja hallinnoi keskustelufoorumiasi.

Löydät lisätietoja Discoursen verkkosivuilta: https://www.discourse.org/

Tässä kaikki tältä erää! Discourse on avoin, moderni ja monipuolinen yhteisökeskusteluohjelmisto, jossa on laaja valikoima työkaluja. Käytä alla olevaa kommenttilomaketta jakaaksesi kaikki asennusprosessia koskevat kysymykset tai kertoaksesi meille mielipiteesi tästä hämmästyttävästä foorumiohjelmistosta.

Jos etsit henkilöä asentamaan Discourse-yhteisöfoorumiohjelmiston, harkitse meitä, sillä tarjoamme laajan valikoiman Linux-palveluita kohtuullisin vähimmäishinnoin ja 14 päivän ilmaisen tuen sähköpostitse. Pyydä asennusta nyt.