Meu Discourse está fora do ar. Não consigo carregar nada

Olá equipe de suporte,

Minha página do Discourse em https://wespenreboards.com/ está fora do ar. Nem conseguimos acessar a página de login. Já tive problemas com certificados antes, mas não parece ser o caso desta vez. Executei os comandos de atualização no console do droplet DigitalOcean, mas isso não resolveu o problema.

cd /var/discourse

git pull

./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

Anexei uma captura de tela do console e a página do Chrome do que acontece quando digito o URL do fórum. Há muitos WARNINGS no texto do console. Isso tem algo a ver com isso? Sou novato nessas coisas.

Alguém pode me ajudar com isso, por favor?

Muito obrigado,
Wes Penre

Não, eles são inofensivos. Você pode postar o log de reconstrução completo?

Olá Richard. Como copio e colo o log inteiro do console? Aparentemente, não pode ser feito da maneira normal, apenas copiando e colando. Existe uma maneira simples de copiá-lo e colá-lo?

Desculpe, posso ajudar com a depuração do Discourse, mas não com algo que pareça ser um problema com seu computador ou com a plataforma de nuvem que você está usando.

Alternativamente, você pode rolar o log e procurar por algo que seja um erro e tirar um print.

2 curtidas

Esta foi a única mensagem de erro que encontrei:

Você ainda consegue se conectar ao console?
O site não responde, sugerindo que ele não tem conectividade de rede. Se o discourse estivesse inativo, você ainda receberia uma mensagem de “recusado a conectar”, não um timeout.
Você pode reiniciar o droplet.
Abra um ticket com o digitalocean.com

3 curtidas

OK. Farei isso! Entrarei em contato com eles. Obrigado, Jay!

Sim, consigo me conectar com o console no site da DigitalOcean.

Não. Esse não é o certo.

Ele dá apenas um ping. Depois disso… nada. Então, não tenho certeza se o Discourse é o problema, mas sim outra coisa. Há algum firewall ativado?

Não, nenhum firewall. Nada mudou. A única coisa que fiz foi executar o seguinte para garantir que meu certificado não expirasse:

cd /var/discourse

git pull

./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

Foi depois disso que alguém notou que o fórum estava fora do ar e me enviou um e-mail. Não está claro se foi a execução desses comandos que causou isso ou se o fórum estava fora do ar antes disso. Mas não sei por que executar isso criaria esse problema.

Entrei em contato com a DigitalOcean, e eles me enviaram isto:

> Olá Wes,
>
> Obrigado por entrar em contato novamente e por essas informações adicionais. O tipo de console que ele usou não é realmente relevante para o que aconteceu em nosso Droplet depois que ele chegou lá.
>
> Notei que você usou o comando “./launcher start up”. Em vez disso, tente o comando padrão “./launcher start app”.
>
> Se isso não funcionar, você deve entrar em contato com seu desenvolvedor, porque isso indicaria que o discourse foi configurado de uma maneira não padrão, exclusiva dele.

Executei o start app e recebi a seguinte mensagem:

Não sei nada sobre configuração de dois contêineres, mas, pelo que vejo, você destruiu o aplicativo anterior e, se algo der errado na reconstrução, não poderá usar o antigo.

Mas… esses contêineres estão ativos e em execução?

Não sei. Eu não tenho um .yml, por exemplo – nunca tive. Eu nem sei o que “dois contêineres” significa. Alguma ideia do que fazer a seguir?

Tenho acesso ao console da DigitalOcean e consigo acessar o site através do WinSCP.

Agora também recebi isto da DigitalOcean:

Revisei o droplet e vejo que ele está ativo e respondendo, no entanto, as portas HTTP e HTTPS estão atualmente fechadas.

> root@jump:~# nmap -Pn -p 22,80,443 69.55.54.86 Starting Nmap 7.80 ( [https://nmap.org](https://nmap.org/) ) at 2024-08-10 11:42 UTC Nmap scan report for [wespenreboards.com](https://wespenreboards.com/) (69.55.54.86) Host is up (0.23s latency). PORT STATE SERVICE 22/tcp open ssh 80/tcp closed http 443/tcp closed https Nmap done: 1 IP address (1 host up) scanned in 0.51 seconds

Executei o destroy/rebuild web_only novamente, e agora funciona, de repente. Executei duas vezes hoje mais cedo sem sucesso. Mas agora funciona, o que é ótimo.

Obrigado, pessoal,
Wes

Basicamente, o nmap informou que a porta para o SSH estava aberta — bem, você já sabia disso. Mas as portas 80 e 443 estavam fechadas. Portanto, ninguém poderia entrar.

Por que isso aconteceu… nem a menor ideia.

1 curtida

Você acha que foi “invadido”? Quero dizer, isso é teoricamente possível neste caso?

Tudo é teoricamente possível, mas… não. Seu droplet teve algum problema e é por isso que o firewall caiu. Talvez Jay tenha pensado algo assim e é por isso que ele sugeriu reiniciar o droplet. Ou o bootstrapping não foi bem-sucedido, mas não sei como isso poderia fechar essas portas.

3 curtidas

Obrigado, Jakke. Bem, está funcionando, então isso é o mais importante. :slightly_smiling_face:

2 curtidas