Configuração do Discourse concluída com sucesso, mas não funciona devido a erro SSL

Aqui está o log de erros

2024/12/14 14:04:39 [warn] 5993#5993: extensão duplicada "wasm", tipo de conteúdo: "application/wasm", tipo de conteúdo anterior: "application/wasm" em /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:39 [emerg] 5993#5993: não é possível carregar o certificado "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() falhou (SSL: erro:0480006C:rotinas PEM::nenhuma linha de início:esperando:CERTIFICADO CONFIÁVEL)
2024/12/14 14:04:40 [warn] 5995#5995: extensão duplicada "wasm", tipo de conteúdo: "application/wasm", tipo de conteúdo anterior: "application/wasm" em /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:40 [emerg] 5995#5995: não é possível carregar o certificado "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() falhou (SSL: erro:0480006C:rotinas PEM::nenhuma linha de início:esperando:CERTIFICADO CONFIÁVEL)
2024/12/14 14:04:41 [warn] 5997#5997: extensão duplicada "wasm", tipo de conteúdo: "application/wasm", tipo de conteúdo anterior: "application/wasm" em /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:41 [emerg] 5997#5997: não é possível carregar o certificado "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() falhou (SSL: erro:0480006C:rotinas PEM::nenhuma linha de início:esperando:CERTIFICADO CONFIÁVEL)
2024/12/14 14:04:42 [warn] 5999#5999: extensão duplicada "wasm", tipo de conteúdo: "application/wasm", tipo de conteúdo anterior: "application/wasm" em /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:42 [emerg] 5999#5999: não é possível carregar o certificado "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() falhou (SSL: erro:0480006C:rotinas PEM::nenhuma linha de início:esperando:CERTIFICADO CONFIÁVEL)
2024/12/14 14:04:43 [warn] 6001#6001: extensão duplicada "wasm", tipo de conteúdo: "application/wasm", tipo de conteúdo anterior: "application/wasm" em /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:43 [emerg] 6001#6001: não é possível carregar o certificado "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() falhou (SSL: erro:0480006C:rotinas PEM::nenhuma linha de início:esperando:CERTIFICADO CONFIÁVEL).

Quando olhei para o SSL, pareceu vazio. Tentei reconstruir a aplicação e meu e-mail fornecido para o letsencrypt está correto.

Atenciosamente,
Nu

Isso acontece com frequência se você ignorar a verificação do nome do host no discourse-setup e reconstruir várias vezes, de modo que o Discourse limite sua taxa. Talvez você tenha o Cloudflare com a nuvem laranja?

Você pode olhar os logs, embora sejam difíceis de encontrar. Se esse for o problema, a solução é esperar uma semana ou adicionar outro nome de host, conforme descrito em Configurar Let’s Encrypt com vários domínios/redirecionamentos.

Obrigado pela sua resposta. Estou usando o Digital Ocean, não ignorei a verificação do nome do host e não fiz a reconstrução. Fiz como mencionado nas instruções do GitHub para configuração baseada em Docker. Acho que terei que configurar o Let’s Encrypt manualmente.

2 curtidas

Também não consegui encontrar o arquivo /etc/ngnix/ngnix.conf? Há algo que estou perdendo antes de executar o script de instalação?

-Nu

Está dentro do contêiner. Você pode

 ./launcher enter app

Para entrar nele. Você pode investigar e encontrar o comando que tenta obter o certificado. Eu o faço com pouca frequência para nunca me lembrar qual é. Você provavelmente pode pesquisar aqui e encontrá-lo.

Minha melhor suposição ainda é um problema de DNS, mas parece que você fez as coisas corretamente.

encontrei a causa raiz, 1. A instalação não foi bem-sucedida porque no DNS o IPv4 apontava corretamente, mas o IPv6 apontava incorretamente (não atualizado). 2. A Digital Ocean não oferece suporte ao serviço de e-mail SMTP em seus droplets.

A instalação agora foi concluída, mas ainda não consigo receber o e-mail de verificação do administrador devido à restrição da Digital Ocean, estou verificando várias opções.

  • Opção Sendgrid falhou :frowning: não sei se é limitação tecnológica ou meu erro.

Nu

Desculpe, estava ocupado com outras tarefas. Alguém sabe como usar/configurar o Mailgun, SendGrid ou qualquer outro provedor SMTP no Discourse, que está hospedado na DigitalOcean? Preenchi os detalhes das credenciais SMTP do SendGrid (nome de usuário, senha, servidor SMTP, porta, e-mail, e-mail de resposta, e-mail SSL…) e executei a reconstrução, mas ainda não adiantou.