GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Discourse Forum su Debian 10 con Nginx e Let's Encrypt

Discourse è un software per forum open source scritto in Ember.js e Ruby on Rails. Puoi creare forum di discussione e chat room online personalizzati utilizzando Discourse. Il discorso è utilizzato principalmente dai giocatori per creare contenuti accessibili dalla comunità. Viene utilizzato da molte aziende tra cui New Relic, Cloudflare e Docker per alimentare le proprie comunità. Discourse offre un ricco set di funzionalità tra cui notifiche dinamiche, scorrimento infinito, potente moderazione, blocco dello spam, autenticazione a due fattori, un'API completa e molto altro.

In questo post, spiegheremo come installare Discourse Forum con Docker su Debian 10.

Prerequisiti

  • Un nuovo server Debian 10 sulla piattaforma Atlantic.Net Cloud
  • Un nome di dominio valido puntato al tuo server
  • Una password di root configurata sul tuo server

Fase 1:crea un server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Debian 10 come sistema operativo con almeno 2 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Dopo aver effettuato l'accesso al tuo server Debian 10, esegui il seguente comando per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.

apt-get update -y

Passaggio 2 – Installa Docker

Innanzitutto, installa le dipendenze richieste utilizzando il comando seguente:

apt-get install git apt-transport-https ca-certificates curl gnupg2 software-properties-common -y

Una volta installate tutte le dipendenze, aggiungi il repository Docker CE con il seguente comando:

curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"

Una volta aggiunto il repository, aggiorna il repository e installa Docker CE con il seguente comando:

apt-get update -y
apt-get install docker-ce -y

Una volta installato Docker CE, puoi procedere con l'installazione di Discourse.

Fase 3 – Installa Discourse

Innanzitutto, crea una directory per Discourse e scarica l'ultima versione di Discourse con il seguente comando:

mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse

Quindi, cambia la directory in discourse e avvia l'installazione di Discourse utilizzando il seguente comando:

cd /var/discourse
./discourse-setup

Durante l'installazione, ti verrà chiesto di fornire il nome host, l'e-mail e i dettagli SMTP come mostrato di seguito:

Hostname for your Discourse? [discourse.example.com]: discourse.linuxbuz.com

Checking your domain name . . .
Connection to discourse.linuxbuz.com succeeded.
Email address for admin account(s)? [[email protected],[email protected]]: [email protected]
SMTP server address? [smtp.example.com]: smtp.gmail.com
SMTP port? [587]: 
SMTP user name? [[email protected]]: [email protected]
SMTP password? [pa$$word]: [email protected]
notification email address? [[email protected]]: [email protected]
Optional email address for Let's Encrypt warnings? (ENTER to skip) [[email protected]]: [email protected]
Optional Maxmind License key (ENTER to continue without MAXMIND GeoLite2 geolocation database) [1234567890123456]: 

Fornisci tutti i dettagli e premi Invio. Dovresti vedere il seguente output:

Does this look right?

Hostname          : discourse.linuxbuz.com
Email             : [email protected]
SMTP address      : smtp.gmail.com
SMTP port         : 587
SMTP username     : [email protected]
SMTP password     : [email protected]
Notification email: [email protected]
Let's Encrypt : [email protected]
Maxmind license: (unset)

ENTER to continue, 'n' to try again, Ctrl+C to exit: 

Conferma tutte le informazioni e premi Invio per avviare l'installazione. Al termine dell'installazione, dovresti ottenere il seguente output:

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e DISCOURSE_HOSTNAME=discourse.linuxbuz.com -e [email protected] -e DISCOURSE_SMTP_ADDRESS=smtp.gmail.com -e DISCOURSE_SMTP_PORT=587 -e [email protected] -e [email protected] -e DISCOURSE_SMTP_DOMAIN=gmail.com -e [email protected] -e [email protected] -h debian10-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:95:89:04:2c:d3 local_discourse/app /sbin/boot
adc3196fb49b6711135c30f88bf6b3f5132e1310e22060f6d907a16ce4e7d963

Fase 4 – Accedi al discorso

Ora apri il tuo browser web e accedi all'interfaccia web di Discourse utilizzando l'URL https://discourse.example.com . Dovresti vedere la seguente pagina:

Fai clic su Registrati pulsante. Dovresti vedere la seguente pagina:

Fornisci il tuo indirizzo e-mail, nome utente e password e fai clic su Registrati pulsante. Dovresti vedere la seguente pagina:

Riceverai un'e-mail di attivazione nella tua casella di posta. Puoi attivare il tuo account Discourse facendo clic sull'e-mail di attivazione.

Conclusione

Nel post precedente, hai imparato come installare Discourse Forum con Docker su Debian 10. Puoi implementare un Discourse Forum per la tua organizzazione sul tuo account di hosting VPS da Atlantic.Net.


Linux
  1. Come installare Discourse Forum con Nginx su CentOS 7

  2. Come installare Discourse Forum con Nginx su Ubuntu 16.04

  3. Come installare Nginx con Lets crittografa e ottieni A+ da SSLLabs Test

  4. Come installare ElkArte Forum con Apache e Lets Encrypt su Debian 10

  5. Come installare Let's Encrypt SSL con Apache su Debian 11

Come installare Joomla con Nginx e Let's Encrypt SSL su Debian 11

Come installare WordPress con Nginx e Let's Encrypt SSL su Debian 11

Come installare Nginx con Let's Encrypt su RHEL 8

Come installare Let's Encrypt su Nginx

Come installare Nginx con Let's Encrypt TLS/SSL su Debian 11 Bullseye

Come installare Let's Encrypt SSL con Nginx su CentOS 7