Meu Discourse está fora do ar. Problema de certificado?

Olá,

Quando as pessoas tentam fazer login, dependendo do navegador, elas recebem as seguintes mensagens:

BRAVE:

Este site não pode ser alcançado

A página da web em https://wespenreboards.com/ pode estar temporariamente indisponível ou pode ter sido movida permanentemente para um novo endereço da web.

ERR_FAILED”

FIREFOX:

"Aviso: Risco de segurança potencial à frente

O Firefox detectou um problema e não continuou para wespenreboards.com. O site está mal configurado ou o relógio do seu computador está definido para a hora errada.

É provável que o certificado do site tenha expirado, o que impede o Firefox de se conectar com segurança. Se você visitar este site, os invasores podem tentar roubar informações como suas senhas, e-mails ou detalhes do cartão de crédito."

Um certificado expirou? Se sim, o que devo fazer?

Meu URL é wespenreboards.com/

Obrigado,
Wes Penre

Parece que seu certificado Let’s Encrypt expirou hoje. Sugiro revisar o documento abaixo — especialmente a seção de Depuração:

Olá Arman,

Obrigado pela referência. Desculpe, mas essa linguagem técnica é como grego para mim. Li as instruções, mas estou perdido. Nem sei por onde começar. Não tenho conhecimento prévio. Não tenho certeza do que fazer…

Eu nem sabia que tinha um certificado. Não há uma maneira fácil de apenas atualizá-lo?

Como você construiu seu site inicialmente?

Eu não. Uma pessoa do Suporte Discourse o construiu para mim. E sou hospedado pela Digital Ocean. Mas essa pessoa não é mais uma pessoa do Suporte Discourse.

Acabei de notar que o meu Discourse não tem um arquivo app.yml, então criei um (veja a captura de tela). No entanto, o novo arquivo yml não aparece no diretório (novamente, veja a captura de tela). O que fazer? Devo inserir algumas informações no arquivo? Se sim, o que devo adicionar?

Olá @WesPenre :slight_smile:

Se bem me lembro, você tem uma configuração de dois contêineres, então não terá um app.yml, já que nenhum dos seus contêineres se chama app.

Você fez uma reconstrução do seu Discourse recentemente? Acho que o letsencrypt deve usar isso como uma oportunidade para renovar seus certificados.

Se você estiver em uma configuração de dois contêineres, acho que pode fazer isso usando o ‘acessar console’ na página do seu droplet Digital Ocean para uma maneira fácil de se conectar via SSH ao seu servidor e, em seguida:

cd /var/discourse
git pull
./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

Obrigado, JammyDodger! Estou executando agora e veremos o que acontece.

Terminou, mas ainda não consigo fazer login em wespenreboards.com/.

Parece estar funcionando bem para mim até agora? Conexão segura, além disso, acabei de me inscrever para testar e você deve me ver na fila de aprovação.

Eba! Agora eu vejo seu pedido! Quer que eu te promova a Administrador, para que você possa conferir tudo?

Parece que tudo está funcionando como esperado, então você provavelmente pode excluir essa conta de teste. :slight_smile: Não acho que a interface do administrador me dirá algo útil neste caso (embora sempre possamos me inscrever para outra no futuro, se precisar de algo mais :+1:)

No entanto, só para verificar, está tudo funcionando como esperado agora?

OK, parece bom em relação à sua conta de teste. Vou excluí-la… Vou verificar agora se tudo parece funcionar e voltarei aqui…

Sim, está funcionando novamente! Eu realmente, realmente aprecio isso, JammyDodger. Muito obrigado!

Ah, uma última pergunta. Por que o certificado expirou? Ele vai expirar novamente no futuro?

Deixe pra lá… Parece que eu deveria ter atualizado para a Beta 4 mais cedo e esse provavelmente foi o problema.

sim, vai :grin:

mas fique tranquilo, a renovação deve ser automática

Também há alguns pontos neste tópico que podem ser úteis para manter seu servidor atualizado:

Lembre-se apenas de que você não tem um app.yml, pois tem uma configuração de dois contêineres, então os comandos na Etapa 2 seriam os de cima:

cd /var/discourse
git pull
./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

Muito útil, obrigado!

Estou com o problema do certificado novamente e usei os comandos acima para tentar renovar, mas recebi uma mensagem de erro no meu console (Digital Ocean). Veja o anexo. E eu ainda não consigo fazer login no Discourse. Como devo proceder?

URL: https://wespenreboards.com/