Diskurss - mūsdienīgs forums kopienas diskusijām


Diskurss ir bezmaksas, atvērta pirmkoda, moderna, funkcijām bagāta un ievērojama uz sabiedrību vērsta foruma programmatūra. Tā ir spēcīga, uzticama un elastīga platforma, kas aprīkota ar plašu rīku klāstu kopienas diskusijām.

Tas ir paredzēts, lai izveidotu kopienas diskusiju platformas, adresātu sarakstu vai tērzēšanas istabu jūsu komandai, klientiem, faniem, mecenātiem, auditorijai, lietotājiem, aizstāvjiem, atbalstītājiem vai draugiem, un pats galvenais, tas tiek nemanāmi integrēts ar pārējām jūsu izveidotajām tiešsaistes platformām.

  • Tas ir viegli lietojams, vienkāršs un līdzens.
  • Tam ir iebūvēts mobilais izkārtojums; ir lietotnes Android un iOS.
  • Tas ir aprīkots ar visiem modernajiem foruma rīkiem un ir ļoti paplašināms, izmantojot spraudņus.
  • Atbalsta abas privātās reklāmas publiskās sarunas.
  • Atbalsta diskusijas ar meklēšanu.
  • Pielāgojiet tā izskatu un darbību, izmantojot HTML un CSS tematiku.
  • Atbalsta e-pasta paziņojumus un atbildes uz e-pastu.
  • Atbalsta dažādas autentifikācijas metodes, piemēram, sociālos tīklus, vienreizēju pierakstīšanos vai oAuth 2.0.
  • Atbalsta emocijzīmes un emblēmas.
  • To var integrēt ar WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo un citiem.
  • Piedāvā tīmekļa āķus un vienkāršas uz JSON balstītas visaptverošas API turpmākai integrācijai.
  • ļauj lietotājiem atzīmēt risinājumus kā oficiālu atbildi.
  • ļauj lietotājiem balsot par iecienītākajām idejām.
  • ļauj lietotājiem arī kopīgi rediģēt, izmantojot pilnu pārskatījumu vēsturi.
  • Atbalsta tēmu piešķiršanu sev vai citiem.
  • Atbalsta viena klikšķa jaunināšanu, kā arī ātru un precīzu atbalstu, kā arī daudzas citas funkcijas.

Kopš pēdējiem diviem gadiem mēs izmantojam Discourse, lai atbalstītu mūsu Linux lasītājus, pirms instalēšanas Linux sistēmā, varat apskatīt Live Demo vietnē URL.

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

  1. VPS ar reģistrētu domēna vārdu
  2. CentOS 7 serveris ar minimālu instalēšanu
  3. Ubuntu 16.04 serveris vai Ubuntu 18.04 serveris ar minimālu instalēšanu

Diskurss ir atvērtā koda projekts, kuru var izvietot izvēlētajā VPS serverī.

Šajā rakstā mēs paskaidrosim, kā instalēt un konfigurēt Discourse Forum, izmantojot oficiāli atbalstītu metodi, t.i., izmantojot Docker attēlu CentOS 7 VPS vai Ubuntu VPS serverī.

1. darbība: instalējiet jaunāko Git un Docker versiju

1. Ir sagatavots skripts, lai jūsu serverī instalētu jaunākās Docker un Git versijas, lejupielādētu un palaistu to, kā parādīts attēlā.

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

Ja skripts jūsu sistēmā neizdodas viena vai otra iemesla dēļ, izpildiet šīs komandas, lai instalētu jaunākās Git un Docker versijas (no oficiālā repozitorija):

$ 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. Kad esat instalējis docker uz Ubuntu/Debian, tas tiek aktivizēts automātiski startēt zem Systemd, tā servisa statusu varat pārbaudīt ar šādu komandu.

$ sudo systemctl status docker

Vietnē CentOS/RHEL palaidiet un iespējojiet Docker un skatiet tā statusu.

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

2. darbība. Instalējiet Discourse uz Linux Server

3. Pēc tam izveidojiet direktoriju /var/discourse un klonējiet tajā oficiālo Discourse Docker attēlu, izmantojot šādas komandas.

----------- 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. Tagad palaidiet Discourse iestatīšanas skriptu, izmantojot šādu komandu.

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

Pēc iepriekš minētās komandas izpildīšanas skripts mēģinās pārbaudīt jūsu sistēmas prasības. Pēc tam jums tiks lūgts atbildēt uz šiem jautājumiem, norādīt pareizās vērtības un vēlāk tās pielāgot, lai automātiski ģenerētu konfigurācijas failu 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 ]: 

Kad konfigurācijas fails ir atjaunināts, tas sāks lejupielādēt Discourse bāzes attēlu. Atkarībā no interneta savienojuma ātruma visa iestatīšana var ilgt no 10 minūtēm līdz pusstundai; vienkārši sēdi un gaidi, kamēr tā būs pabeigta.

5. Kad iestatīšana ir pabeigta, Discourse konteineram vajadzētu būt darbam. Lai to pārbaudītu, pārbaudiet visus darbojošos dokeru konteinerus, izmantojot šādu komandu.

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

3. darbība: konfigurējiet Nginx diskursa konteineram

6. Šajā solī tagad varat konfigurēt Nginx tīmekļa serveri un apgriezto starpniekserveri (ņemiet vērā, ka tas ir tīmekļa serveris ārpus konteinera), lai tie darbotos jūsu diskursa konteinera priekšā. Tas ļauj palaist citas vietnes vai lietotnes kopā ar Discourse konteineru tajā pašā serverī.

Vispirms apturiet skriešanas diskura konteineru, izmantojot šādu komandu.

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

7. Pēc tam modificējiet diskursa konteinera konfigurācijas failu /var/discourse/containers/app.yml, lai iestatītu, ka tas klausās īpašu failu, izņemot 80. portu.

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

Pēc tam modificējiet sadaļu template , kā parādīts zemāk.

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"

Un komentējiet sadaļu pakļaut , kā parādīts ekrānuzņēmumā.

8. Pēc tam jums ir jākonfigurē servera Nginx bloks, lai starpniekservera pieprasījumiem diskursā atrastos failā /etc/nginx/conf.d/discourse.conf vai /etc/nginx/sites-enabled/discourse.conf.

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

Pievienojiet šos iestatījumus tajā (forum.tecmint.lan vietā izmantojiet savu domēna vārdu).

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

Saglabājiet izmaiņas un izejiet no faila. Pēc tam pārbaudiet, vai Nginx tīmekļa servera konfigurācijā nav sintakses kļūdu, ja viss ir kārtībā, palaidiet tīmekļa serveri.

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

9. Tagad ir pienācis laiks pārbūvēt diskursa konteineru, lai piemērotu nesen veiktās izmaiņas (tas noņems veco konteineru), kā arī restartējiet pakalpojumu Nginx, lai noteiktu augšupējo serveri.

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

4. darbība. Piekļūstiet Discourse Forum tīmekļa lietotāja saskarnei

10. Kad viss ir konfigurēts, varat piekļūt diskursam no tīmekļa pārlūkprogrammas, izmantojot iepriekš iestatīto domēna nosaukumu (mūsu gadījumā mēs izmantojām fiktīvu domēnu ar nosaukumu forum.tecmint.lan).

Mēs arī izmantojām failu/etc/hosts, lai konfigurētu vietējo DNS testēšanas sistēmā (kur 192.168.8.105 ir vietējā tīkla servera adrese).

Lai piekļūtu diskursam, ierakstiet šo URL un noklikšķiniet uz Reģistrēties, lai izveidotu jaunu administratora kontu.

http://forum.tecmint.lan

11. Pēc tam izvēlieties izmantojamo e-pastu (ja diskursa iestatīšanas laikā norādījāt vairāk nekā vienu), lietotājvārdu un paroli, pēc tam noklikšķiniet uz Reģistrēties, lai izveidotu jauno administratora kontu.

12. Pēc tam uz iepriekšējā solī izvēlēto e-pasta adresi (ja diskursa iestatīšanas laikā norādījāt vairāk nekā vienu) tiks nosūtīts konta apstiprinājuma e-pasts. Ja neizdodas saņemt e-pastu, pārliecinieties, vai e-pasta sistēma darbojas pareizi (instalējiet postfix pasta serveri) vai pārbaudiet surogātpasta mapi.

Noklikšķiniet uz apstiprinājuma saites, lai iegūtu lapu Discourse Welcome. Pēc tam aktivizējiet savu kontu, iestatiet diskursa noklusējuma opcijas, piemēram, izmantojamo valodu, piekļūstiet savam diskursa administratora kontam un administrējiet diskusiju forumu.

Papildu informāciju varat atrast vietnē Discourse: https://www.discourse.org/

Tas pagaidām ir viss! Discourse ir atvērta, moderna un ar funkcijām bagāta kopienas diskusiju programmatūra ar plašu rīku klāstu. Izmantojiet zemāk esošo komentāru veidlapu, lai dalītos jautājumos par instalēšanas procesu vai pastāstītu mums savas domas par šo apbrīnojamo foruma programmatūru.

Ja meklējat kādu, kas instalētu Discourse kopienas foruma programmatūru, apsveriet mūs, jo mēs piedāvājam plašu Linux pakalpojumu klāstu ar taisnīgām minimālajām likmēm ar 14 dienu bezmaksas atbalstu pa e-pastu. Pieprasīt instalēšanu tūlīt.