In questo tutorial spiegheremo le istruzioni passo passo su Come installare Discourse su Ubuntu 20.04 Inoltre, ti forniremo alcune informazioni utili sul suo utilizzo.
Discourse è una piattaforma open source utilizzata per forum di discussione, chat room o come software di gestione di mailing list. È scritto in Ruby on Rails come lingua di back-end, Ember.js come frontend e utilizza PostgreSQL per la memorizzazione dei dati. Offre molte funzionalità come 2FA (autenticazione a due fattori), blocco dello spam, API completa, accesso social e così via. L'installazione di Discourse può essere eseguita manualmente con un paio di passaggi o in un ambiente isolato con Docker.
In questo post del blog, utilizzeremo docker come soluzione più semplice e veloce e il tempo stimato per l'installazione dovrebbe essere di pochi minuti, a seconda della velocità della tua rete. Iniziamo!
Prerequisiti
Prima di iniziare con l'installazione ci sono alcuni requisiti che devono essere soddisfatti:
- Un VPS con almeno 2 GB di RAM (il nostro piano SSD 2 VPS)
- Nuova installazione di Ubuntu 20.04
- Privilegi utente:utente root o non root con privilegi sudo
- Puntato Un record di dominio o sottodominio all'indirizzo IP del tuo server
- Server di posta SMTP. Può utilizzare alcuni servizi di posta esterni come Mailgun, Sendgrid, Gmail, Hotmail e così via, se non ne hai uno
Passaggio 1. Aggiorna il sistema
La nuova installazione di Ubuntu 20.04 richiede gli ultimi aggiornamenti software. Esegui il comando seguente per aggiornare il sistema all'ultima versione:
sudo apt update -y && sudo apt upgrade -y
Passaggio 2. Installa Docker Container
Come accennato in precedenza, installeremo Discourse in un ambiente Docker isolato. Docker per impostazione predefinita è disponibile in Ubuntu 20.04 e dobbiamo solo eseguire i seguenti comandi per installarlo:
sudo apt-get install docker.io -y
Una volta completata l'installazione, avvia il servizio Docker:
sudo systemctl start docker
Dopo aver avviato il servizio, è necessario abilitarlo con il seguente comando:
sudo systemctl enable docker
Per verificare che il servizio sia attivo e funzionante, nel terminale eseguire il comando seguente:
sudo systemctl status docker
Dovresti vedere il seguente output:
root@vps:~# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2021-10-28 17:52:17 UTC; 1h 14min ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 63601 (dockerd) Tasks: 32 Memory: 1.8G CGroup: /system.slice/docker.service ├─ 63601 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ├─274057 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 443 -container-ip 172.17.0.2 -container-port 443 └─274071 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.17.0.2 -container-port 80 Oct 28 19:03:56 vps.example.com dockerd[63601]: time="2021-10-28T19:03:56.213105991Z" level=info msg="ignoring event" container=1baae1c7e1acfab1fd0bc326a021964b0b02257932a70e5a6100e7ff520e318c> Oct 28 19:03:58 vps.example.com dockerd[265458]: time="2021-10-28T19:03:58Z" level=warning msg="file does not exist: /proc/sys/net/ipv6/conf/all/disable_ipv6 : stat /proc/sys/net/ipv6/conf/all> Oct 28 19:04:31 vps.example.com dockerd[63601]: time="2021-10-28T19:04:31.892373712Z" level=info msg="ignoring event" container=1baae1c7e1acfab1fd0bc326a021964b0b02257932a70e5a6100e7ff520e318c>
Passaggio 3. Scarica e installa Discourse
Prima di scaricare il file di installazione per Discourse creeremo un director separato per esso:
sudo mkdir /var/www/discourse/
Clona il discorso con il comando qui sotto:
sudo git clone https://github.com/discourse/discourse_docker.git /var/www/discourse/
Vai nella directory appena creata ed esegui il comando per l'installazione di Discourse
cd /var/www/discourse/ ./discourse-setup
Dopo aver eseguito il comando per l'impostazione del discorso, ci saranno un paio di input che devono essere inseriti come nome host , indirizzo email per amministratore account, server SMTP , SMTP nome utente , SMTP password e indirizzo email per Let's Encrypt come mostrato di seguito:
Checking your domain name . . . Connection to discourse.yourdomain.com succeeded. Email address for admin account(s)? [[email protected],[email protected]]: discourse@yourdomain.com SMTP server address? [smtp.example.com]: smtp.yourdomain.com SMTP port? [587]: SMTP user name? [[email protected]]: discourse@yourdomain.com SMTP password? [pa$word]: yourstrongpassword Optional email address for Let's Encrypt warnings? (ENTER to skip) [[email protected]]: ssl-discourse@yourdomain.com
Una volta inseriti questi valori, ci sarà un'altra finestra per controllarli di nuovo.
Does this look right? Hostname : discourse.yourdomain.com Email : discourse@yourdomain.com SMTP address : smtp.yourdomain.com SMTP port : 587 SMTP username : discourse@yourdomain.com SMTP password : yourstrongpassword Let's Encrypt : ssl-discourse@yourdomain.com ENTER to continue, 'n' to try again, Ctrl+C to exit:
Premi "Invio ” per approvarli e concedere un po' di tempo al completamento dell'installazione.
Una volta completata l'installazione, puoi verificare che il contenitore Docker funzioni correttamente:
root@vps:~# docker ps
Dovresti vedere il seguente output:
#root@vps:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1baae1c7e1ac local_discourse/app "/sbin/boot" 47 minutes ago Up 16 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app
Fase 4. Accedi all'interfaccia web
Accedi al discorso nel browser:https://discourse.yourdomain.com
Ora devi fare clic su "Registrati ” e si aprirà un altro modulo per Email , Nome utente e Password .
Il passaggio finale consiste nel controllare la tua casella di posta per confermare la creazione dell'account amministratore.
Congratulazioni! Hai installato con successo Discourse su Ubuntu 20.04 .
Naturalmente, non è necessario installare Discourse su Ubuntu 20.04. Se lo trovi difficile, puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Discourse su Ubuntu 20.04 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
Se ti è piaciuto questo post su come installare Discourse su Ubuntu 20.04, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Se sei interessato, dai un'occhiata ai nostri piani Discourse VPS. Grazie.