Passo 1: Installare Docker su Ubuntu 16.04
Passo 2: Installare e configurare il forum Discourse
Passo 3: Generare SSL Let’s Encrypt su Ubuntu 16.04
Passo 4: Installare e configurare Nginx come reverse proxy per il container Discourse
Passo 5: Installazione web di Discourse
Passo 6: Configurazione aggiuntiva di Discourse
Il modo in cui lo faccio io, dato che preferisco la semplicità, è il metodo “un contenitore per sito web”, in cui ogni contenitore utilizza un template web.socketed.template.yml, così ogni applicazione (contenitore) funziona con il reverse proxy nginx.
Qualcosa del genere, grosso modo:
Oppure, puoi creare tutti i tuoi contenitori prima e gestire l’intera parte nginx SSL (Let’s Encrypt) alla fine, se ti senti fortunato.
Questo approccio richiederà più spazio su disco e memoria, ma avrai il vantaggio di avere ogni sito web in esecuzione nel proprio contenitore isolato.
Non credo che questo metodo sia “ufficialmente supportato”, ma a mio avviso è abbastanza semplice da configurare e gestire autonomamente. La configurazione del contenitore socket è facile perché esiste un template “ufficiale” di Discourse per questo scopo; inoltre, la configurazione del reverse proxy nginx verso una socket Unix è ben documentata sul web (e ci sono anche alcuni esempi specifici per Discourse).