Após recuperar um arquivo de Backup em nova VM "On-premise" - Site não funciona mais

Olá,

Recuperei um arquivo de backup da instância na nuvem. Após restaurá-lo no meu próprio servidor Debian, o URL/título da página é visível, mas a página de login permanece branca.

  • O “Modo Seguro” não funciona.
  • O cache do navegador foi limpo.
  • Recriei o aplicativo, sem diferença.

Você tem alguma ideia do que mais pode ser feito?

Estes erros foram relatados conforme o console do navegador:

Verifiquei também no log de produção. A conexão com os servidores REDIS parece não estar funcionando.

Excluí o contêiner, reiniciei a VM e instalei o Discourse novamente. Recebi este erro:

Docker: driver failed programming external connectivity on endpoint app …

Obrigado pelas sugestões.

I.

Você pode ter algo ouvindo na porta 80 (nginx?)

Parei o nginx e recompilei o aplicativo.

De acordo com o log de produção, o REDIS não está funcionando´:

Você tem alguma ideia do que fazer? Já reiniciei, recompilando, destruí o container e o puxei novamente, etc. Nada ajudou…

:thinking: sudo systemctl status redis?

Redis não foi encontrado …

image

Como posso iniciar o Redis corretamente no contêiner do Discourse?

Se eu tentar iniciá-lo, não funciona:

image

Atenciosamente,

I.

Na verdade, consegui instalá-lo inicialmente com a ajuda de um tutorial. Depois de recuperar um backup de um provedor de hospedagem do Discourse, recebi apenas páginas em branco. Desde então, não consigo mais instalá-lo…

É possível que minhas reinicializações e reconstruções tenham derrubado a própria VM.

Como você fez isso?
./discourse-setup novamente?

Debian 10.5 (Buster)

Já fiz isso, muitas vezes, claro.

Acho que o problema é que o Redis parou de funcionar e não sei como iniciá-lo.
Já fiz o pull do contêiner do Discourse, mas isso não ajudou.

Acho que vou:
destruir o contêiner,
excluir o diretório,
fazer o pull do contêiner do Git
e começar tudo de novo…

Como você vê, fiz o mais simples possível:

De fato, achei que o discourse-setup cuidasse da instalação do redis :thinking: Acho que você pode tentar instalá-lo “manualmente” e seguir o que é feito em discourse_docker/image/base/install-redis at main · discourse/discourse_docker · GitHub

O que está abaixo da sua captura de tela?
Algum erro após ./discourse-setup?

O resultado final da instalação foi:

Vou tentar instalar o Redis manualmente…

Bem, o Redis parece estar ok aqui :thinking:

image

O Discourse deveria estar funcionando agora! (não está)

O Docker parece estar OK:

De acordo com “logs do app .launcher”, o problema deve estar no certificado…:

Desculpe, meu erro na verificação do systemctl. Eu tenho o Redis instalado no host, mas para outro propósito. O Redis que você está procurando está instalado no contêiner.

Ok, uma opção seria obter uma nova VM Ubuntu (no entanto, isso custa bastante para o nosso instituto).
Acho que é a melhor solução por enquanto, não é?

Isso pode vir do seu app.yml, o que você tem lá?

## Descomente essas duas linhas se desejar adicionar o Lets Encrypt (https)
#  - "templates/web.ssl.template.yml"
#  - "templates/web.letsencrypt.ssl.template.yml"

Você também pode ter atingido o limite de renovação do Lets Encrypt…

não, eu sou o “root” aqui. É uma VM interna, sem acesso público /até agora/

Obrigado, foi a solução… :slight_smile:

Agora consigo acessar a interface gráfica. Estou curioso se a recuperação do backup faz com que ele travasse novamente.

Há alguma preparação necessária para uma recuperação bem-sucedida a partir de outro servidor?