Ricerca nel sito web

Discorso: un forum moderno per la discussione comunitaria


Discourse è un software per forum gratuito, open source, moderno, ricco di funzionalità e straordinario, orientato alla comunità. È una piattaforma potente, affidabile e flessibile che include un'ampia gamma di strumenti per le discussioni della comunità.

È progettato per creare piattaforme di discussione della comunità, mailing list o chat room per il tuo team, clienti, fan, sostenitori, pubblico, utenti, sostenitori, sostenitori o amici e, soprattutto, si integra perfettamente con il resto delle tue piattaforme online consolidate.

Caratteristiche del discorso:

  • È facile da usare, semplice e piatto.
  • Viene fornito con un layout mobile integrato; ha app per Android e iOS.
  • Viene fornito con tutti gli strumenti moderni del forum ed è altamente estensibile tramite plugin.
  • Supporta sia conversazioni private che pubbliche.
  • Supporta discussioni ricercabili.
  • Personalizzane l'aspetto con temi HTML e CSS.
  • Supporta notifiche e-mail e risposte e-mail.
  • Supporta vari metodi di autenticazione come social network, Single Sign On o oAuth 2.0.
  • Supporta emoji e badge.
  • Può essere integrato con WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo e altri.
  • Offre webhook e semplici API complete basate su JSON per un'ulteriore integrazione.
  • Consente agli utenti di contrassegnare le soluzioni come risposta ufficiale.
  • Consente agli utenti di votare le idee preferite.
  • Consente inoltre agli utenti di modificare in modo collaborativo con la cronologia completa delle revisioni.
  • Supporta l'assegnazione di argomenti a te stesso o ad altri.
  • Supporta un aggiornamento con un solo clic e viene fornito con un supporto rapido e accurato e molte altre funzionalità.

Utilizziamo Discourse dagli ultimi due anni per supportare i nostri lettori Linux, puoi controllare Live Demo al seguente URL prima di installarlo sul sistema Linux.

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

Requisiti:

  1. Un VPS dedicato con un nome di dominio registrato
  2. Un server CentOS 7 con installazione minima
  3. Un server Ubuntu 16.04 o un server Ubuntu 18.04 con installazione minima

Discourse è un progetto open source che può essere distribuito su un server VPS di tua scelta.

In questo articolo spiegheremo come installare e configurare Discourse Forum tramite un metodo ufficialmente supportato, ovvero utilizzando l'immagine Docker su un VPS CentOS 7 o < server>VPS Ubuntu.

Passaggio 1: installa l'ultima versione di Git e Docker

1. Esiste uno script preparato per installare le ultime versioni di Docker e Git sul tuo server, scaricalo ed eseguilo come mostrato.

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

Se lo script fallisce sul tuo sistema per un motivo o per l'altro, esegui i seguenti comandi per installare le ultime versioni di Git e Docker (dal repository ufficiale):

Installa Docker e Git su Debian/Ubuntu

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

Installa Docker e Git su CentOS/RHEL

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. Una volta installato docker, su Ubuntu/Debian, viene attivato l'avvio automatico in Systemd , puoi verificarne lo stato del servizio con il seguente comando.

sudo systemctl status docker

Su CentOS/RHEL, avvia e attiva Docker e visualizzane lo stato.

systemctl start docker
systemctl enable docker
systemctl status docker

Passaggio 2: installa Discourse sul server Linux

3. Quindi crea una directory /var/discourse e clona l'immagine ufficiale Discourse Docker al suo interno utilizzando i seguenti comandi.

----------- 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. Ora esegui lo script di configurazione Discourse utilizzando il seguente comando.

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

Una volta eseguito il comando precedente, lo script tenterà di convalidare i requisiti del sistema. Quindi ti verrà chiesto di rispondere alle seguenti domande, fornire i valori corretti e modificarli successivamente per generare automaticamente un file di configurazione 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 ]: 

Una volta aggiornato il file di configurazione, inizierà a scaricare l'immagine di base Discourse. L'intera configurazione potrebbe richiedere da 10 minuti a mezz'ora, a seconda della velocità della connessione Internet; siediti e aspetta che venga completato.

5. Una volta completata la configurazione, il contenitore Discorso dovrebbe essere attivo e funzionante. Per verificarlo, controlla tutti i contenitori docker in esecuzione utilizzando il comando seguente.

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

Passaggio 3: configura Nginx per il contenitore del discorso

6. In questo passaggio, ora puoi configurare il server web Nginx e il proxy inverso (nota che questo è il server web esterno al contenitore) per l'esecuzione davanti al tuo discorso. Ciò consente di eseguire altri siti Web o app insieme al contenitore Discourse sullo stesso server.

Per prima cosa interrompi il contenitore del discorso in esecuzione utilizzando il seguente comando.

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

7. Successivamente, modifica il file di configurazione del contenitore del discorso /var/discourse/containers/app.yml per impostarlo per l'ascolto su un file speciale, diverso dalla porta 80.

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

Quindi modifica la sezione template come mostrato di seguito.

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"

E commenta la sezione expose come mostrato nello screenshot.

8. Successivamente, devi configurare un blocco del server Nginx per inoltrare le richieste per Discourse in /etc/nginx/conf.d /discourse.conf o /etc/nginx/sites-enabled/discourse.conf.

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

Aggiungi queste impostazioni al suo interno (usa il tuo nome di dominio invece di 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;
        }
}

Salvare le modifiche ed uscire dal file. Quindi controlla la configurazione del server web Nginx per eventuali errori di sintassi, se tutto va bene, avvia il server web.

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

9. Ora è il momento di ricostruire il contenitore Discourse per applicare le modifiche apportate di recente (questo rimuoverà il vecchio contenitore) e riavviare anche il servizio Nginx per rilevare il server upstream.

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

Passaggio 4: accedere all'interfaccia utente Web del forum del discorso

10. Una volta configurato tutto, puoi accedere a Discourse da un browser web tramite il nome di dominio impostato sopra (nel nostro caso, abbiamo utilizzato un dominio fittizio chiamato forum.tecmint.lan).

Abbiamo anche utilizzato il file /etc/hosts per configurare il DNS locale sul sistema di test (dove 192.168.8.105 è l'indirizzo del server sulla rete locale).

Digita il seguente URL per accedere a Discourse e fai clic su Registrati per creare un nuovo account amministratore.

http://forum.tecmint.lan

11. Successivamente, scegli un indirizzo email da utilizzare (nel caso in cui ne hai specificato più di uno durante l'impostazione del discorso), nome utente e password, quindi fai clic su Registrati per creare il nuovo amministratore account.

12. Successivamente, verrà inviata un'e-mail di conferma dell'account all'indirizzo e-mail selezionato (se ne hai fornito più di uno durante l'impostazione del discorso) nel passaggio precedente. Nel caso in cui non riesci a ricevere l'e-mail, assicurati che il tuo sistema di posta elettronica funzioni correttamente (installa il server di posta Postfix) o controlla la cartella spam.

Fai clic sul link di conferma per accedere alla pagina "Benvenuto nel discorso". Quindi attiva il tuo account, imposta le opzioni predefinite di Discourse come la lingua da utilizzare, accedi al tuo account amministratore di Discourse e amministra il tuo forum di discussione.

Puoi trovare ulteriori informazioni sul sito web di Discourse: https://www.discourse.org/

È tutto per ora! Discourse è un software di discussione comunitaria aperto, moderno e ricco di funzionalità con un'ampia gamma di strumenti. Utilizza il modulo dei commenti qui sotto per condividere qualsiasi domanda riguardante il processo di installazione o darci le tue opinioni su questo fantastico software del forum.

Se stai cercando qualcuno che installi il software del forum della comunità Discourse, prendi in considerazione noi, perché offriamo un'ampia gamma di servizi Linux a tariffe minime ragionevoli con supporto gratuito via email per 14 giorni. Richiedi l'installazione adesso.