Erro na validação do LetsEncrypt

Eu configurei o ambiente Docker auto-hospedado e habilitei o HTTPS usando Let’s Encrypt seguindo o tutorial.

Sempre falha na etapa abaixo. A configuração sem HTTPS funciona bem e o fórum está publicamente disponível em 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)

Parece que o desafio ACME não está acessível.

Você leu a primeira frase desse guia que diz que se você estiver fazendo uma instalação padrão, não precisa seguir esse guia?

Esta é uma instalação padrão recente? Você executou o discourse-setup?

Parece que você pode ter a porta 80 (e talvez também a porta 443) bloqueada para conexões de entrada.

1 curtida

Estranhamente, o primeiro funciona, mas o segundo não:

○ → 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’

Não tenho certeza do que poderia causar isso se for uma configuração padrão.

1 curtida

É uma instalação de teste antiga sem HTTPS e agora eu gostaria de habilitar o HTTPS.
Tentei editar o app.yml manualmente e também executar o discourse-setup. Em ambos os casos, o mesmo erro.
Também tentei excluir o Discourse (contêineres e arquivos) e instalar do zero, mas o resultado é o mesmo.

Concordo que parece que a porta 80 não está disponível, mas se eu comentar as duas linhas a seguir no app.yml, o fórum roda em HTTP sem problemas.

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

Onde no disco estão os arquivos estáticos como http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE?

Aconteceu que apenas o protocolo ACME foi bloqueado no firewall da empresa. Agora funciona :slight_smile:

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