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/
- VPS iddedikat b'isem ta' dominju reġistrat
- Server CentOS 7 b'Installazzjoni Minima
- 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.