Errore nella validazione LetsEncrypt

Ho configurato l’ambiente Docker self-hosted e abilitato HTTPS utilizzando Let’s Encrypt seguendo il tutorial.

Fallisce sempre al passaggio seguente. La configurazione senza HTTPS funziona correttamente e il forum è pubblicamente disponibile su HTTP.

root@discoursetest3-app:/shared/letsencrypt# cat acme.sh.log

[Mon 11 Apr 2022 02:56:35 PM UTC] discourse-test3.docentric.com:Verify error:Fetching http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE: Timeout after connect (your server may be slow or overloaded)

Sembra che la sfida ACME non sia accessibile.

Hai letto la prima frase di quella guida che dice che se stai facendo un’installazione standard non devi seguire quella guida?

Questa è un’installazione standard recente? Hai eseguito discourse-setup?

Sembra che tu possa avere la porta 80 (e forse anche la porta 443) bloccata per le connessioni in entrata.

1 Mi Piace

Stranamente, il primo funziona ma il secondo no:

○ → curl http://discourse-test3.docentric.com/srv/status
ok

○ → timeout -v 5s curl http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE
timeout: sending signal TERM to command ‘curl’

Non sono sicuro di cosa possa causare ciò se si tratta di una configurazione standard.

1 Mi Piace

Si tratta di una vecchia installazione di test senza HTTPS e ora vorrei abilitare HTTPS.
Ho provato a modificare app.yml manualmente e anche a eseguire discourse-setup. In entrambi i casi lo stesso errore.
Ho anche provato a eliminare Discourse (container e file) e a installare da zero, ma il risultato è lo stesso.

Concordo sul fatto che sembra che la porta 80 non sia disponibile, ma se commento le seguenti due righe in app.yml, il forum funziona su HTTP senza problemi.

  • “templates/web.ssl.template.yml”
  • “templates/web.letsencrypt.ssl.template.yml”

Dove sul disco si trovano i file statici come http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE?

Si è scoperto che solo il protocollo ACME era bloccato sul firewall aziendale. Ora funziona :slight_smile:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.