Discourse não acessível - Problema de SSL

Olá,

O fórum está aqui: https://forum.survivingeconomicabuse.org/

Fui informado de que ele está inacessível devido à expiração do certificado SSL.

Configurei o site no verão passado e o fórum estava seguro, mas obviamente não foi possível renovar o certificado (acho eu). Pesquisei em vários tópicos sobre como forçar o certificado, etc., mas nada parece funcionar. Houve também uma sugestão de excluir os certificados existentes e reconstruir o aplicativo, mas isso também não funcionou.

Gostaria de saber se alguém pode me dar algumas dicas sobre isso, não sou ruim com a linha de comando, mas não sou um especialista de forma alguma.

Obrigado!

Você precisa reconstruir.

  cd /var/discourse
 ./launcher rebuild app
3 curtidas

Já tentei reconstruir algumas vezes sem sucesso, mas vou tentar novamente por via das dúvidas.

Infelizmente, já tentei reconstruir e o site continua o mesmo.

Execute isto primeiro

apt-get update
apt-get upgrade

Interessante, estou recebendo a página padrão do Apache em http:// agora? Isso é estranho, não é?

Não, não está. Seu SSL expirou, então você pode navegar em http.

Isso sugere que você tem o Apache rodando no seu servidor e que deve removê-lo ou desabilitá-lo. E se você fez um monte de reconstruções, provavelmente foi limitado pela taxa e não poderá obter um novo certificado por uma semana.

1 curtida

Corrija-me se estiver errado: você também pode verificar /var/discourse/shared/standalone/letsencrypt/acme.sh.log para procurar erros.

Removi o apache, mas ainda não consigo acessar o fórum

Há mais alguma coisa que eu possa fazer neste momento para entender completamente o problema?

Recebo permissão negada ao tentar isso…

Pelo que sei, por padrão, o Discourse não funciona sem https.

No entanto, talvez você possa tentar comentar essas linhas (adicionando um # em /var/discourse/container/app.yml e reconstruir o app?

#  - "templates/web.ssl.template.yml"
#  - "templates/web.letsencrypt.ssl.template.yml"

Você está logado como root no seu servidor? Como você se conecta a ele?

Eu tinha comentado eles anteriormente, então os adicionei de volta e reconstruí e nenhuma mudança.

Estou logado como root no DigitalOcean

Se você não tiver nenhum outro aplicativo em seu servidor, você pode simplesmente formatar/reiniciar para ter um servidor novo e reinstalar o Discourse (baixe seus backups antes!) e, em seguida, restaurar seu backup do Discourse.

Mas como Jay diz,


Dito isso, estou me perguntando. Neste caso, comentar as linhas SSL em app.yml faria o fórum funcionar em HTTP, e depois de uma semana poderíamos descomentar a linha, fazer uma reconstrução e obter um certificado funcional?

O que acontece quando você tenta?

Você tentou um

./launcher start app

Mas provavelmente você precisa

  ./launcher rebuild app

Mas, como afirmei anteriormente, você provavelmente já reconstruiu o suficiente vezes que está atingindo os limites de taxa do Let’s Encrypt. Você pode esperar uma semana ou tentar Configurar o Let’s Encrypt com Múltiplos Domínios e apenas adicionar outro subdomínio (que você primeiro cria uma entrada DNS apontando para seu servidor) e tentar reconstruir novamente.

Você pode olhar

  tail  /var/discourse/shared/standalone/logs/var-log/nginx/error.log

para ver os erros do nginx.

start app = “Nada a fazer, seu contêiner já foi iniciado”

Reconstruí recentemente sem fazer nenhuma alteração adicional.

Executei: ls -l /var/discourse/shared/standalone/ssl

E parece que tenho novos certificados?

tail /var/discourse/shared/standalone/logs/var-log/nginx/error.log

gera um erro de arquivo ou diretório inexistente?

Tente com sudo:
sudo nano /var/discourse/shared/standalone/letsencrypt/acme.sh.log

@stuartleech Vejo que seu problema ainda não foi resolvido. Há algo em que eu possa ajudar?

Desculpe, era para ser isto:

root@forum:~# tail  /var/discourse/shared/standalone/log/var-log/nginx/error.log
2022/02/04 17:04:01 [emerg] 19332#19332: cannot load certificate "/shared/ssl/forum.survivingeconomicabuse.org.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

Estou trabalhando nisso e ainda tenho problemas com SSL. Não consigo dizer se o IP foi limitado pela taxa ou se há algum problema de rede ou firewall que não estou vendo.

1 curtida

Para constar, isso me ajudou a corrigir meu problema de SSL. Obrigado!

1 curtida