Reinicialização do servidor exige reinicialização do container disco

Desde que mudei meu servidor de Gcp/1 Vcpu/8gb/50gb para 1 Vcpu/6gb/52gb no Google Console, sempre que reinicio meu servidor (por qualquer motivo. Geralmente após algumas atualizações importantes), descubro que meu site sai do ar. Apenas uma tela em branco no FF e Erro 500 no Chrome:

Tentei executar em modo de segurança, mas o mesmo erro.

Também verifiquei que quando meu site não está funcionando/dando erro, o serviço nginx está funcionando bem no backend/servidor. Mas a mensagem de erro do Nginx externo ainda não é exibida no navegador.
Tenho Nginx fora do contêiner. E como a própria mensagem de erro do Nginx também não é exibida, presumo que talvez não seja culpa do contêiner.

De qualquer forma, se eu parar e depois iniciar o contêiner, primeiro a mensagem externa do Nginx aparece e em um minuto o site aparece. Este episódio aconteceu 2-3 vezes. Meu site é atualizado a cada 5-7 dias pelo front-end.

Esta é uma instalação padrão ou você tem um proxy reverso na frente do Discourse?

Dado que você tem algum outro proxy reverso, parece algum tipo de condição de corrida em que ele precisa estar em execução primeiro, ou talvez o nginx externo esteja criando uma rede à qual o Discourse não consegue se conectar se o Discourse iniciar primeiro.

2 curtidas

Obrigado por ouvir, ji.

Tenho um proxy reverso (ou seja, o nginx está rodando fora do contêiner do disco). Também tenho uma configuração de 2 contêineres, caso o problema esteja relacionado a isso de alguma forma.

Embora o problema não seja urgente (apenas quando o servidor é reiniciado), existe alguma verificação/teste simples que possa identificar melhor o problema.

Algo cria uma rede docker para conectá-los?

Nunca vi isso acontecer antes. Não tenho sugestões. :person_shrugging:

@Bathinda você pode tentar identificar o que causa todas as falhas?

Pelo que vejo, há um erro 500.

Você tentou encontrar algum erro nos logs do nginx externo?

Você também pode considerar explorar os logs do nginx interno para ver se ele está causando algum erro.

2 curtidas

Obrigado @itsbhanusharma e @pfaffman
Vou tentar verificar os logs do nginx.

Obrigado novamente por me dar uma direção.

1 curtida