Alcançou o limite de renovação do Let's Encrypt

Tentamos atualizar algumas vezes para a versão mais recente do Discourse, mas falhamos e tivemos que restaurar uma imagem de sistema mais antiga.

Agora parece que atingimos o limite de taxa para renovação de certificados do Let’s Encrypt… pois havíamos emitido 5 certificados diferentes e os perdemos devido à restauração do sistema.

Existe uma maneira fácil de mudar para outro certificado que não seja o Let’s Encrypt? Sem precisar reconstruir o sistema — pois falha conosco. Vou criar um tópico separado sobre isso.

Por favor, ajudem, é urgente, pois nosso certificado vencerá em 2 dias.

Dê uma olhada neste guia se quiser deixar de usar o Let’s Encrypt.

Isso pode ser feito sem reconstruir o aplicativo Discourse? Talvez apenas substituindo o certificado e recarregando o Nginx?

Se você colocar o certificado no local onde o NGINX dentro do container espera que ele esteja (onde os certificados de tamanho zero estão agora), é possível simplesmente reiniciar o container (ou talvez executar sv restart nginx dentro do container, mas pode ser sv nginx restart; nunca consigo lembrar exatamente). A solução suportada é usar o Let’s Encrypt, então você precisará consultar a documentação vinculada acima e/ou a configuração atual do container para descobrir como fazer isso. (E eu mesmo tive um site que atingiu os limites de taxa na semana passada!)

Outra maneira de contornar o limite de taxa é adicionar outro domínio ou subdomínio. Crie um novo certificado com seus domínios originais e o novo domínio ou subdomínio. :wink:

Essa foi a solução final, Jim! Ter múltiplos domínios nos permitiu emitir o novo certificado novamente!
Também funciona muito bem com o Discourse, já que eles atuam como aliases — o que é muito conveniente!

@pfaffman o reload funcionou perfeitamente — só precisávamos emitir ambos os certificados para a chave RSA e a chave ECC e, em seguida, instalá-los com o acme.sh primeiro.

Todo o problema inicial foi causado pela falta de suporte ao IPv6 no Discourse, que impediu a renovação dos certificados do Let’s Encrypt. Tínhamos um registro DNS AAAA, mas o Discourse não respondia no endereço IPv6 e os certificados falharam na renovação.

Depois de remover o registro AAAA, tudo funcionou corretamente.

Espero que o Discourse melhore seu suporte ao IPv6 — há muitos problemas relatados com o Let’s Encrypt e o IPv6, e a única solução é remover o registro AAAA @codinghorror

Seria ótimo se você pudesse criar um novo tópico para depurar isso. O Discourse suporta totalmente o IPv6. O Meta funciona via IPv6, assim como todos os nossos sites hospedados. Eu já executei vários sites auto-hospedados com IPv6 funcionando também. Todos têm SSL funcional via Let’s Encrypt.