Discourse Caiu de Repente. Ninguém Consegue Fazer Login

Meu Discourse em wespenreboards.com está fora do ar há algumas horas. Membros me dizem que alguns recebem a mensagem de erro de que o fórum pode ter sido hackeado. Outro diz que recebe a mensagem de que o certificado expirou. Uma terceira pessoa agora recebe esta mensagem: “FetchEvent.respondWith recebeu um erro: no-response.”

Quando tento fazer login (sou o Admin), recebo apenas a roda giratória. O fórum está atualizado, então o certificado também deveria estar. Para ter certeza, executei isto:

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

Mas não ajuda.

Alguém tem alguma ideia?

Você tem algum tipo de CDN em uso?

Se você fizer SSH para o seu servidor e tentar

wget -q --timeout=3 https://localhost/privacy -O - |egrep generator

isso funciona?

E quanto a

wget -q --no-check-certificate --timeout=3 https://localhost/privacy -O - |egrep generator

E se você colocar seu URL completo lá em vez de localhost? Tente ambas as versões do comando.

1 curtida

Olá Wes :slight_smile:

Parece que seu site não está no ar no momento. Você fez algo nesse meio tempo?

Estou imaginando se você pode precisar atualizar seu contêiner de dados se isso não for feito há algum tempo. Ainda estou um pouco confuso sobre a configuração de dois contêineres, então vou chamar o @pfaffman, pois tenho certeza de que ele sabe mais sobre o ritmo para isso. :crossed_fingers: :slight_smile:

2 curtidas

Oi Jammy! Lembro de você de antes. Fiz uma atualização/upgrade no meio tempo. É só isso… OK, vou esperar o pfaffman entrar então.

OK, vou tentar isso…

Esses comandos não funcionam, mas talvez eu esteja fazendo isso incorretamente. Devo trocar https://localhost/privacy por https://wespenreboards.com/privacy?

O que /privacy significa neste caso?

Melhor se você os testar primeiro usando literalmente localhost, e depois subsequentemente testá-los com seu domínio real.

/privacy é apenas uma página padrão em todos os fóruns: o que estamos fazendo aqui é ver se o fórum está respondendo de alguma forma, localmente.

1 curtida

Isso pode ter sido atualizado recentemente, pois agora as páginas /privacy e /tos só aparecem quando o nome da empresa foi preenchido. Não sei se isso afetaria o teste neste caso, mas pensei que soava relevante.

Há um pouco mais de informação sobre a decisão aqui:

1 curtida

OK. Então, tentei com localhost/privacy. Depois apenas localhost. Depois apenas wespenreboards.com, e por último wespenreboards.com/localhost. O resultado foi o mesmo usando qualquer um deles:

Então não preciso fazer nada com isso?

Isso é interessante - é usado no discourse-doctor. Então, isso pode precisar ser atualizado.

Isso é um zero que deveria ser um O maiúsculo, talvez? Você também tentou as versões com --no-check-certificate?

Se /privacy não funcionar, talvez tente /about em vez disso.

Sim, é um zero. OK, vou tentar um O em vez disso e /about.

E sim, eu também tentei o outro algoritmo, mas usei um zero, então farei ambos…

Tentei ambos os comandos, mas não está funcionando:

Untitled2

A alteração de quando as páginas de TOS e privacidade são criadas é bastante recente. Se o seu site não é novo, então isso não o afeta.

Não tenho certeza de como é usado no discourse-doctor. @pfaffman você pode opinar aqui? É usado para solução de problemas ou apenas para verificar se os links existem?

Faremos mais para educar os novos proprietários de sites sobre essa funcionalidade.

1 curtida

ok, então o problema que você tem não é um problema de alcançabilidade, é provavelmente um problema de o Discourse não estar iniciando corretamente. Você pode colar a totalidade do que você vê quando executa o launcher start?

É usado por get_discourse_version, que é chamado por check_if_hostname_resolves_here, que pode relatar DNS PROBLEM se a conexão com localhost e com o nome de domínio totalmente qualificado não relatarem a mesma versão. No entanto, parece que pode ficar silencioso se ambas as conexões falharem. Veja aqui.

Então, como eu executo o launcher start? Infelizmente, não estou familiarizado com toda essa terminologia.

Algo como

cd /var/discourse
git pull
./launcher start web_only

(Tendo em mente que eu não estou pessoalmente familiarizado com a configuração de dois contêineres que você aparentemente está usando. Também tendo em mente a pergunta no tópico sobre se você deve atualizar seu contêiner de dados.)

3 curtidas

É assim que ficou:

2 curtidas

Incrível! Tentei fazer login e agora funciona! Muito obrigado, Ed.

Por que isso aconteceu em primeiro lugar, você sabe?

4 curtidas