• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Come installare Discourse con Docker su Linux

Matheeus

Amministratore
Autore del topic
Amministratore
Redattore
28 Dicembre 2006
3.844
157
Miglior risposta
0
Premessa
Prima di iniziare questa guida, volevo fare una breve premessa su Discourse: questa piattaforma come saprete è stata sviluppata utilizzando tecnologie fortemente "fuori standard" in quanto in un Web dominato da PHP e MySQL, gli sviluppatori di questa forum board hanno deciso di svilupparla adoperando Ruby On Rails e PostgreSQL.

Ciò insieme alla scelta da parte della community ufficiale di supportare esclusivamente le installazioni effettuate tramite Docker, lo rendono praticamente impossibile da installare su qualsivoglia tipo di Hosting condiviso (o comunque di tipo Managed, in cui dunque non si ha il controllo diretto del Server su cui il proprio sito web viene ospitato).

Pertanto, per installare Discourse è necessario disporre di almeno un VPS o Server Dedicato del quale si abbia il completo controllo attraverso riga di comando (SSH).

Come installare Discourse con Docker
Requisiti Minimi
  • Server Linux con almeno 2GB di RAM
  • Docker (per installarlo, vedi questa guida su come installare Docker)
  • GIT installato sul Server
  • Server mail SMTP (va bene sia esterno che ospitato sullo stesso Server su cui installeremo Discourse)
Guida
  • Creiamo la cartella in cui ospiteremo i file di Discourse
    Codice:
    Perfavore, Entra oppure Registrati per vedere i codici!

  • Lanciamo GIT e cloniamo dalla repo ufficiale GitHub l'ultima release disponibile di Discourse
    Codice:
    Perfavore, Entra oppure Registrati per vedere i codici!

  • Spostiamoci nella cartella di Discourse e lanciamo lo script di installazione
    Codice:
    Perfavore, Entra oppure Registrati per vedere i codici!

  • A questo punto ci verranno fatte diverse domande da compilare:
    • Hostname for your Discourse?
      Qui inseriamo il dominio a cui il Forum sarà raggiungibile (es. forum.tuosito.it)

    • Email address for admin account?
      Qui inseriamo l'email che verrà associata all'account amministratore

    • SMTP server address?
      Qui inseriamo l'indirizzo del server email SMTP

    • SMTP user name?
      Qui inseriamo l'username per poter accedere al server email SMTP

    • SMTP port?
      Qui inseriamo la porta su cui è in ascolto il server email SMTP

    • SMTP password?
      Qui inseriamo la password associata all'username per poter accedere al server email SMTP
  • Una volta finita la compilazione, lo script genererà un file denominato "app.yml" e lancerà automaticamente il bootstrap di Discourse, che installerà effettivamente l'applicazione insieme alle sue dipendenze (come Ruby e nginx) all'interno di un container Docker: questo processo può durare sino a 8-10 minuti.

  • Quando il bootstrap finisce, vai all'indirizzo che hai precedentemente inserito in "Hostname for your Discourse" li troverai la tua installazione di Discourse funzionante che ti mostrerà una schermata di configurazione iniziale nel quale potrai registrare l'utente amministratore e selezionare la lingua della board.