Ho anche appreso dal sito web di Let’s Encrypt che la sfida DNS può essere utilizzata se HTTP non è disponibile, ma non sono sicuro di come farlo con Discourse.
Ciao @pfaffman, grazie mille per le tue informazioni! Seguendo le istruzioni in quel post, la pagina di benvenuto di Discourse finalmente appare.
Rimane solo un piccolo problema: uso Cloudflare per generare un certificato per il server di origine. Ma quando provo ad accedere alla pagina dal browser, viene visualizzato un avviso NET::ERR_CERT_AUTHORITY_INVALID (anche se posso procedere ignorandolo, ma i miei utenti probabilmente non lo vorranno).
Mi chiedo se questo problema abbia a che fare con Discourse e sono curioso riguardo ai metodi per eseguire il debug di questo problema. Grazie.
Dovresti semplicemente usare il template web.ssl (e non il template web.letsencrypt.ssl). Lo YAML di esempio contiene le seguenti righe:
## Uncomment these two lines if you wish to add Lets Encrypt (https)
#- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"
Basta decommentare il primo:
## Uncomment these two lines if you wish to add Lets Encrypt (https)
- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"
Ciò configurerà nginx per SSL utilizzando /shared/ssl/ssl.crt e /shared/ssl/ssl.key. Con questo, devi solo assicurarti di avere un certificato e una chiave validi in quei percorsi. Supponendo che tu abbia installato nella posizione standard, il percorso di quella directory sul sistema host è /var/discourse/shared/standalone/ssl/.
Alla fine ho scoperto che la colpa era del certificato di Cloudflare. Passare alla sfida DNS tramite Let’s Encrypt funziona a meraviglia.
Ora ho un po’ più di conoscenza su come funziona Discourse internamente. Fantastico!
–
Aggiornamento: A proposito, è possibile consentire agli utenti di scegliere come generare il proprio certificato durante il processo di configurazione? Per i nuovi arrivati come me, dovremo effettivamente leggere e trovare i log per scoprire che i certificati portano al fallimento della connessione.
No. La configurazione è progettata per un modo semplice per installarla che (quasi sempre) funziona. L’installazione dietro un firewall che non consente l’accesso dal web pubblico è una configurazione che sarà difficile da supportare.