Diskors - Forum Modern għad-Diskussjoni Komunitarja


Discourse huwa softwer b'xejn, sors miftuħ, modern, b'ħafna karatteristiċi u notevoli orjentat lejn il-komunità. Hija pjattaforma b'saħħitha, affidabbli u flessibbli li tiġi ma 'firxa wiesgħa ta' għodod għal diskussjonijiet komunitarji.

Hija mfassla biex tibni pjattaformi ta' diskussjoni komunitarja, mailing list jew chat room għat-tim tiegħek, klijenti, fannijiet, patruni, udjenza, utenti, avukati, partitarji, jew ħbieb u l-aktar importanti, tintegra bla xkiel mal-bqija tal-pjattaformi online stabbiliti tiegħek.

  • Huwa faċli biex tużah, sempliċi u ċatt.
  • Tiġi b'tqassim mobbli integrat; għandha apps għal Android u iOS.
  • Tiġi mal-għodod moderni kollha tal-forum u hija estensiva ħafna permezz ta' plugins.
  • Jappoġġja kemm konversazzjonijiet privati kif ukoll pubbliċi.
  • Jappoġġja diskussjonijiet li jistgħu jitfittxu.
  • Ippersonalizza d-dehra u s-sensazzjoni tagħha b'temi HTML u CSS.
  • Jappoġġja notifiki bl-email u tweġibiet bl-email.
  • Jappoġġja diversi metodi ta' awtentikazzjoni bħal netwerks soċjali, single sign on, jew oAuth 2.0.
  • Jappoġġja emojis u badges.
  • Jista' jiġi integrat ma' WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo, u aktar.
  • Joffri webhooks u APIs komprensivi sempliċi bbażati fuq JSON għal aktar integrazzjoni.
  • Tippermetti lill-utenti jimmarkaw is-soluzzjonijiet bħala t-tweġiba uffiċjali.
  • Tippermetti lill-utenti jivvutaw ideat favoriti.
  • Tippermetti wkoll lill-utenti biex jeditjaw b'mod kollaborattiv bl-istorja tar-reviżjoni sħiħa.
  • Jappoġġja l-assenjazzjoni ta' suġġetti lilek innifsek jew lil ħaddieħor.
  • Jappoġġja titjib b'klikk waħda, u jiġi b'appoġġ rapidu u preċiż, u ħafna karatteristiċi oħra.

Qed nużaw Discourse mill-aħħar sentejn biex nappoġġjaw lill-qarrejja Linux tagħna, tista 'tiċċekkja Live Demo fil-URL li ġej qabel ma tinstallah fis-sistema Linux.

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

  1. VPS iddedikat b'isem ta' dominju reġistrat
  2. Server CentOS 7 b'Installazzjoni Minima
  3. Server Ubuntu 16.04 jew Server Ubuntu 18.04 b'Installazzjoni Minima

Id-diskors huwa proġett ta' sors miftuħ li jista' jiġi skjerat fuq server VPS tal-għażla tiegħek.

F'dan l-artikolu ser nispjegaw kif tinstalla u tikkonfigura l-Forum tad-Diskors permezz ta' metodu appoġġjat uffiċjalment jiġifieri bl-użu ta 'immaġni Docker fuq server CentOS 7 VPS jew Ubuntu VPS.

Pass 1: Installa l-aħħar Verżjoni ta 'Git u Docker

1. Hemm skript ippreparat biex tinstalla l-aħħar verżjonijiet ta 'Docker u Git fuq is-server tiegħek, niżżel u tħaddem kif muri.

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

Jekk l-iskript ifalli fis-sistema tiegħek għal xi raġuni jew oħra, mexxi l-kmandi li ġejjin biex tinstalla l-aħħar verżjonijiet ta’ Git u Docker (mir-repożitorju uffiċjali):

$ 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. Ladarba tkun installat docker, fuq Ubuntu/Debian, jiġi attivat biex jinbeda awtomatikament taħt Systemd, tista 'tiċċekkja l-istatus tas-servizz tagħha bil-kmand li ġej.

$ sudo systemctl status docker

Fuq CentOS/RHEL, ibda u ppermetti Docker u ara l-istatus tiegħu.

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

Pass 2: Installa Discourse fuq Linux Server

3. Sussegwentement oħloq direttorju /var/discourse u kklona l-Immaġni uffiċjali tad-Diskors Docker fiha billi tuża l-kmandi li ġejjin.

----------- 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. Issa mexxi l-iskrittura tas-setup tad-Diskors billi tuża l-kmand li ġej.

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

Ladarba tħaddem il-kmand ta 'hawn fuq, l-iskrittura jipprova jivvalida s-sistema tiegħek għar-rekwiżiti. Imbagħad inti tintalab twieġeb il-mistoqsijiet li ġejjin, tipprovdi l-valuri korretti u tikkonformahom aktar tard biex tiġġenera awtomatikament fajl ta’ konfigurazzjoni 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 ]: 

Ladarba l-fajl tal-konfigurazzjoni jiġi aġġornat, jibda jniżżel l-immaġni bażi tad-Diskors. Is-setup kollu jista' jieħu minn 10 minuti sa nofs siegħa, skont il-veloċità tal-konnessjoni tal-internet tiegħek; sempliċement ipoġġu lura u stenna biex jitlesta.

5. Meta titlesta s-setup, il-kontenitur tad-Diskors għandu jkun qiegħed jaħdem. Biex tivverifikaha, iċċekkja l-kontenituri docker kollha li qed jaħdmu billi tuża l-kmand li ġej.

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

Pass 3: Ikkonfigura Nginx għal Discourse Container

6. F'dan il-pass, issa tista 'tikkonfigura s-server tal-web Nginx u l-prokura inversa (innota li dan huwa s-server tal-web barra l-kontenitur) biex jaħdem quddiem il-kontenitur tad-Diskors tiegħek. Dan jippermettilek tmexxi websajts jew apps oħra flimkien mal-kontenitur tad-Discourse fuq l-istess server.

L-ewwel waqqaf il-kontenitur tad-diskors li qed jaħdem billi tuża l-kmand li ġej.

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

7. Sussegwentement, immodifika l-fajl tal-konfigurazzjoni tal-kontenitur tad-diskors tiegħek /var/discourse/containers/app.yml biex issettjah biex jisma 'fuq fajl speċjali, minbarra l-port 80.

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

Imbagħad immodifika s-sezzjoni template kif muri hawn taħt.

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"

U tikkummenta t-taqsima esponi kif muri fil-screenshot.

8. Sussegwentement, għandek bżonn tikkonfigura blokk tas-server Nginx għal talbiet ta' prokura għal Discourse fil-fajl /etc/nginx/conf.d/discourse.conf jew /etc/nginx/sites-enabled/discourse.conf.

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

Żid dawn is-settings fiha, (uża l-isem tad-dominju tiegħek minflok 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;
        }
}

Issejvja l-bidliet u oħroġ mill-fajl. Imbagħad iċċekkja l-konfigurazzjoni tas-server tal-web Nginx għal kwalunkwe żball tas-sintassi, jekk kollox tajjeb, ibda s-server tal-web.

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

9. Issa wasal iż-żmien li terġa 'tinbena l-kontenitur tad-Diskors biex tapplika l-bidliet li saru reċentement (dan se jneħħi l-kontenitur antik), u jerġa' jibda wkoll is-servizz Nginx biex tiskopri s-server upstream.

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

Pass 4: Aċċess UI tal-Web tal-Forum tad-Diskors

10. Ladarba kollox ikun ikkonfigurat, tista’ taċċessa Discourse minn web browser permezz tal-isem tad-dominju li ssettjajt hawn fuq (għall-każ tagħna, użajna dominju finta msejjaħ forum.tecmint.lan).

Użajna wkoll il-fajl /etc/hosts biex tikkonfigura DNS lokali fuq is-sistema tal-ittestjar (fejn 192.168.8.105 huwa l-indirizz tas-server fuq in-netwerk lokali).

Ittajpja l-URL li ġej biex taċċessa d-Diskors u kklikkja fuq Reġistru biex toħloq kont ta’ amministrazzjoni ġdid.

http://forum.tecmint.lan

11. Sussegwentement, agħżel email biex tuża (f'każ li speċifikajt aktar minn waħda waqt l-istabbiliment tad-diskors), l-isem tal-utent u l-password, imbagħad ikklikkja fuq Reġistru biex toħloq il-kont tal-amministratur il-ġdid.

12. Sussegwentement, se tintbagħat email ta' konferma tal-kont lill-indirizz elettroniku li għażilt (jekk ipprovdejt aktar minn wieħed waqt l-istabbiliment tad-diskors) fil-pass preċedenti. F'każ li tonqos milli tirċievi l-email, imbagħad kun żgur li s-sistema tal-email tiegħek qed taħdem sew (installa postfix mail server) jew iċċekkja l-folder tal-ispam tiegħek.

Ikklikkja fuq il-link ta’ konferma biex tikseb il-paġna ‘Diskors Merħba’. Imbagħad attiva l-kont tiegħek, issettja l-għażliet awtomatiċi tad-Discourse bħal lingwa li tuża, aċċess għall-kont tal-amministratur tad-Diskors tiegħek u amministra l-forum ta’ diskussjoni tiegħek.

Tista' ssib informazzjoni addizzjonali mill-websajt tad-Discourse: https://www.discourse.org/

Dak kollu għalissa! Discourse huwa softwer ta’ diskussjoni komunitarja miftuħ, modern u b’ħafna karatteristiċi b’firxa wiesgħa ta’ għodod. Uża l-formola tal-kummenti hawn taħt biex taqsam kwalunkwe mistoqsija dwar il-proċess ta 'installazzjoni jew agħtina l-ħsibijiet tiegħek dwar dan is-software tal-forum tal-għaġeb.

Jekk qed tfittex xi ħadd biex jinstalla s-softwer tal-forum tal-komunità Discourse, ikkunsidrana, għax noffru firxa wiesgħa ta 'servizzi Linux b'rati minimi ġusti b'appoġġ b'xejn ta' 14-il jum permezz tal-email. Itlob Installazzjoni Issa.