Hotuba - Jukwaa la Kisasa la Majadiliano ya Jumuiya


Discourse ni programu huria, huria, ya kisasa, yenye vipengele vingi na inayolenga jamii. Ni jukwaa lenye nguvu, linalotegemewa na linalonyumbulika ambalo huja na anuwai ya zana za mijadala ya jumuiya.

Imeundwa kwa ajili ya kujenga majukwaa ya mijadala ya jumuiya, orodha ya wanaotuma barua au chumba cha gumzo kwa ajili ya timu yako, wateja, mashabiki, wateja, watazamaji, watumiaji, watetezi, wafuasi au marafiki na muhimu zaidi, inaunganishwa kwa urahisi na majukwaa yako mengine yaliyoanzishwa mtandaoni.

  • Ni rahisi kutumia, rahisi na bapa.
  • Inakuja na mpangilio wa rununu uliojengewa ndani; ina programu za Android na iOS.
  • Inakuja na zana zote za kisasa za mijadala na inapanuliwa sana kupitia programu-jalizi.
  • Inaauni mazungumzo ya faragha ya matangazo ya umma.
  • Inasaidia mijadala inayoweza kutafutwa.
  • Badilisha mwonekano na mwonekano wake upendavyo ukitumia mandhari ya HTML na CSS.
  • Inaauni arifa za barua pepe na majibu ya barua pepe.
  • Hutumia mbinu mbalimbali za uthibitishaji kama vile mitandao jamii, kuingia mara moja au oAuth 2.0.
  • Inatumia emoji na beji.
  • Inaweza kuunganishwa na WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo, na zaidi.
  • Inatoa viboreshaji vya wavuti na API rahisi za JSON za ujumuishaji zaidi.
  • Huruhusu watumiaji kutia alama masuluhisho kama jibu rasmi.
  • Huruhusu watumiaji kupigia kura mawazo wanayopenda.
  • Pia huruhusu watumiaji kuhariri kwa ushirikiano na historia kamili ya masahihisho.
  • Inaauni ugawaji wa mada kwako au kwa wengine.
  • Inaauni uboreshaji wa mbofyo mmoja, na huja na usaidizi wa haraka na sahihi, na vipengele vingine vingi.

Tunatumia Discourse tangu miaka miwili iliyopita kusaidia wasomaji wetu wa Linux, unaweza kuangalia Onyesho Papo Hapo kwenye URL ifuatayo kabla ya kuisakinisha kwenye mfumo wa Linux.

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

  1. VPS iliyojitolea yenye jina la kikoa lililosajiliwa
  2. Seva ya CentOS 7 iliyo na Usakinishaji mdogo
  3. Seva ya Ubuntu 16.04 au Seva ya Ubuntu 18.04 yenye Usakinishaji Ndogo

Discourse ni mradi wa chanzo huria ambao unaweza kutumwa kwenye seva ya VPS ya chaguo lako.

Katika nakala hii tutaelezea jinsi ya kusakinisha na kusanidi Jukwaa la Majadiliano kupitia njia inayotumika rasmi yaani kutumia picha ya Docker kwenye seva ya CentOS 7 VPS au Ubuntu VPS.

Hatua ya 1: Sakinisha Toleo la Hivi Punde la Git na Docker

1. Kuna hati iliyotayarishwa kusakinisha matoleo ya hivi punde zaidi ya Docker na Git kwenye seva yako, pakua na kuiendesha kama inavyoonyeshwa.

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

Ikiwa hati itashindwa kwenye mfumo wako kwa sababu moja au nyingine, endesha amri zifuatazo ili kusakinisha matoleo ya hivi karibuni ya Git na Docker (kutoka kwenye hazina rasmi):

$ 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. Mara baada ya kusakinisha docker, kwenye Ubuntu/Debian, inachochewa kuanza kiotomatiki chini ya Systemd, unaweza kuangalia hali yake ya huduma kwa amri ifuatayo.

$ sudo systemctl status docker

Kwenye CentOS/RHEL, anza na uwashe Docker na uangalie hali yake.

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

Hatua ya 2: Sakinisha Majadiliano kwenye Seva ya Linux

3. Kisha unda saraka /var/discourse na uimarishe Picha rasmi ya Discourse Docker ndani yake kwa kutumia amri zifuatazo.

----------- 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. Sasa endesha hati ya kuanzisha Majadiliano kwa kutumia amri ifuatayo.

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

Mara tu unapoendesha amri hapo juu, hati itajaribu kuhalalisha mfumo wako kwa mahitaji. Kisha utaulizwa kujibu maswali yafuatayo, kutoa thamani sahihi na kuzipatanisha baadaye ili kutengeneza kiotomatiki app.yml faili ya usanidi.

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

Mara tu faili ya usanidi ikisasishwa, itaanza kupakua picha ya msingi wa Majadiliano. Usanidi mzima unaweza kuchukua kutoka dakika 10 hadi nusu saa, kulingana na kasi ya muunganisho wako wa intaneti; kaa tu na usubiri ikamilike.

5. Wakati usanidi umekamilika, chombo cha Discourse kinapaswa kuwashwa na kufanya kazi. Ili kuithibitisha, angalia vyombo vyote vya docker vinavyoendesha kwa kutumia amri ifuatayo.

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

Hatua ya 3: Sanidi Nginx kwa Chombo cha Maongezi

6. Katika hatua hii, sasa unaweza kusanidi seva ya wavuti ya Nginx na kubadilisha seva mbadala (kumbuka kuwa hii ni seva ya wavuti iliyo nje ya chombo) ili kuendeshwa mbele ya chombo chako cha Discourse. Hii hukuruhusu kuendesha tovuti au programu zingine pamoja na chombo cha Discourse kwenye seva moja.

Kwanza simamisha kontena ya hotuba inayoendesha kwa kutumia amri ifuatayo.

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

7. Kisha, rekebisha faili yako ya usanidi ya kontena la hotuba /var/discourse/containers/app.yml ili kuiweka isikilize kwenye faili maalum, isipokuwa port 80.

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

Kisha urekebishe sehemu ya template kama inavyoonyeshwa hapa chini.

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"

Na toa maoni kwenye sehemu ya fichua kama inavyoonyeshwa kwenye picha ya skrini.

8. Kisha, unahitaji kusanidi kizuizi cha seva ya Nginx kwa maombi ya proksi kwa Discourse katika faili ya /etc/nginx/conf.d/discourse.conf au /etc/nginx/sites-enabled/discourse.conf.

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

Ongeza mipangilio hii ndani yake, (tumia jina la kikoa chako badala ya 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;
        }
}

Hifadhi mabadiliko na uondoke kwenye faili. Kisha angalia usanidi wa seva ya wavuti ya Nginx kwa hitilafu yoyote ya syntax, ikiwa ni sawa, anza seva ya wavuti.

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

9. Sasa ni wakati wa kujenga tena chombo cha Majadiliano ili kutumia mabadiliko yaliyofanywa hivi karibuni (hii itaondoa chombo cha zamani), na pia kuanzisha upya huduma ya Nginx ili kugundua seva ya juu ya mkondo.

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

Hatua ya 4: Fikia UI ya Wavuti ya Mijadala ya Mijadala

10. Baada ya kila kitu kusanidiwa, unaweza kufikia Discourse kutoka kwa kivinjari cha wavuti kupitia jina la kikoa uliloweka hapo juu (kwa upande wetu, tumetumia kikoa dummy kiitwacho forum.tecmint.lan).

Pia tumetumia faili ya /etc/hosts kusanidi DNS ya ndani kwenye mfumo wa majaribio (ambapo 192.168.8.105 ni anwani ya seva kwenye mtandao wa ndani).

Andika URL ifuatayo ili kufikia Majadiliano na ubofye Sajili ili kuunda akaunti mpya ya msimamizi.

http://forum.tecmint.lan

11. Kisha, chagua barua pepe ya kutumia (ikiwa umebainisha zaidi ya moja wakati wa kusanidi mazungumzo), jina la mtumiaji na nenosiri, kisha ubofye kwenye Sajili ili kuunda akaunti mpya ya msimamizi.

12. Kisha, barua pepe ya uthibitishaji wa akaunti itatumwa kwa anwani ya barua pepe uliyochagua (ikiwa ulitoa zaidi ya moja wakati wa kusanidi mazungumzo) katika hatua ya awali. Iwapo utashindwa kupokea barua pepe, basi hakikisha kuwa mfumo wako wa barua pepe unafanya kazi vizuri (sakinisha seva ya posta ya barua pepe) au angalia folda yako ya barua taka.

Bofya kwenye kiungo cha uthibitishaji ili kupata ukurasa wa 'Karibu kwa Mazungumzo'. Kisha washa akaunti yako, usanidi chaguo-msingi za Majadiliano kama vile lugha ya kutumia, fikia akaunti yako ya msimamizi wa Majadiliano na usimamie mijadala yako.

Unaweza kupata maelezo ya ziada kutoka kwa tovuti ya Discourse: https://www.discourse.org/

Ni hayo tu kwa sasa! Discourse ni programu ya majadiliano ya jumuiya iliyo wazi, ya kisasa na yenye vipengele vingi na anuwai ya zana. Tumia fomu ya maoni hapa chini kushiriki maswali yoyote kuhusu mchakato wa usakinishaji au utupe mawazo yako kuhusu programu hii ya ajabu ya jukwaa.

Ikiwa unatafuta mtu wa kusakinisha programu ya jukwaa la jumuiya ya Discourse, tuzingatie, kwa sababu tunatoa huduma mbalimbali za Linux kwa viwango vya chini vya haki kwa usaidizi wa bila malipo wa siku 14 kupitia barua pepe. Omba Usakinishaji Sasa.