Movemos nosso servidor de um provedor de VPS para outro e também atualizei a instância via launcher rebuild para a versão mais recente, de 3.5.0.beta3 para 3.5.0.beta4.
A instância sempre funcionou bem atrás do Cloudflare, mas agora tentar acessá-la leva a uma animação de carregamento infinita de 5 pontos.
Tenho uma entrada no arquivo hosts no meu sistema local para contornar o Cloudflare, já que meu ISP (Deutsche Telekom AG) tem políticas de peering ruins, de modo que o acesso via Cloudflare é muito baixo às vezes. Então, inicialmente, não percebi o problema, pois o acesso sem o Cloudflare funciona bem. Então atualizei a instância e, portanto, agora não tenho certeza se a mudança de VPS ou a atualização do Discourse foi a mudança relevante. Assegurei via VPN e rede móvel que o problema é realmente o próprio Cloudflare agora, não o mau peering do meu ISP, e outros usuários também enfrentam o mesmo problema. O VPS antigo e o novo têm IPv6 disponível, e todo o sistema é exatamente o mesmo, transferido como um arquivo de imagem bruta.
Não há nenhuma mensagem de erro, nem no navegador (console), nem pelo proxy do sistema host, nem pelo Nginx dentro do contêiner, nem pelo Rails ou em qualquer outro lugar. Os documentos HTML e vários scripts carregam bem, e compará-los com os servidos ao contornar o Cloudflare mostra que tudo (que verifiquei) é idêntico. Os cabeçalhos de resposta também parecem em sua maioria os mesmos, exceto por alguns específicos do Cloudflare, é claro. As últimas coisas que vejo sendo carregadas são o mini profiler:
Claro que limpar o cache do navegador, usar janelas privadas etc. não mudaram nada. Limpar/desabilitar o cache do Cloudflare também não ajuda, então o cache não é o problema. Desabilitei temporariamente o cache do CF completamente para todo o fórum.
Notável dizer que o fórum roda em um subdiretório atrás de um proxy Apache no host, seguindo estas instruções: Serve Discourse from a subfolder (path prefix) instead of a subdomain
Anteriormente, criamos apenas um link simbólico ln -s . forum em vez dos links simbólicos de uploads/backups e dobramos as reescritas das instruções, o que funcionou bem por anos (e também agora sem o Cloudflare), mas como parte dos meus esforços de depuração, mudei para essas instruções para garantir que o proxy interno aplique todas as regras como pretendido. O cabeçalho confiável é CF-Connecting-IP, embora eu também tenha habilitado cloudflare.template.yml, mesmo que isso duplique as coisas um pouco. E também tentei mudar para frente e para trás várias partes desses templates e das instruções acima, também na tentativa de verificar se os cabeçalhos de IP do proxy fazem alguma diferença, já que a falta de CF-Connecting-IP é uma coisa ao contornar o Cloudflare.
Neste ponto, estou completamente sem ideias, não tenho um único rastro de onde o problema pode estar vindo, nenhum log/saída relacionado em lugar nenhum. Através do Cloudflare, o Discourse apenas fica travado na animação de carregamento sem mais rastros.
Espero que alguém tenha uma ideia de como depurar isso, ou se houve alguma mudança entre 3.5.0.beta3 e 3.5.0.beta4 que possa estar relacionada. Acho que um downgrade é problemático?
Esta é a instância: https://dietpi.com/forum/
EDIT: Desabilitei o Cloudflare por enquanto. Mas há um CNAME que ainda está passando pelo Cloudflare, então esses dois podem ser comparados: https://www.dietpi.com/forum/


