Ho letto i documenti dell’ultimo programmatore per me e dice che molte cose sul web girano dietro nginx e anche discourse deve essere ospitato dietro nginx. L’installazione standard non funziona per la mia situazione.
e questo è come ha detto nel documento e come ha fatto:
Discourse gira in un container docker. Tuttavia, richiede un tipo speciale di configurazione, non tramite un file docker-compose.yml o un file .conf.
Il repository github discourse-project/ che richiede di configurare e costruire l’immagine docker si trova qui. Ignora il bel e succoso programma “discourse-setup” che forniscono, non funzionerà qui. Dobbiamo configurare l’app da soli.
- clona discourse_docker in /var/discourse:
git clone https://github.com/discourse/discourse_docker.git /var/discourse - vai nella cartella e usa una configurazione di esempio fornita:
cd /var/discourse && cp samples/standalone.yml containers/app.yml - quindi modifica il file containers/app.yml (ad esempio con
sudo nano)
- Sono state apportate modifiche alla sezione hosting, alle impostazioni smtp per la posta e - importante - alla sezione expose in modo che solo una porta inutilizzata venga esposta all’esterno
- Per eseguire discourse su un percorso come “/forum” sono state necessarie ulteriori modifiche come descritto qui
- Si verificano anche alcuni problemi con l’autenticazione via email:
- La posta che invia le email è qui “email del server”. Tuttavia, Discourse si aspetta che l’email abbia lo stesso dominio del suo host, ovvero “email del server”
- Soluzione descritta qui
- Usa anche “DISCOURSE_SMTP_AUTHENTICATION: login” come altra opzione env. Perché anche sempre . . .
- La posta che invia le email è qui “email del server”. Tuttavia, Discourse si aspetta che l’email abbia lo stesso dominio del suo host, ovvero “email del server”
- Quindi costruisci l’app dalla directory
/var/discourseconsudo ./launcher bootstrap app. Questo richiede parecchio tempo - Quindi potresti essere in grado di avviare il container discourse con
sudo ./launcher start app.