Então, após uma semana de penitência, fiz algum progresso, mas, no final, esbarrei em um muro.
-
Todos os detalhes mencionados acima continuam válidos.
-
Depois de ir além e além no depuramento, descobri que o problema era o seguinte: ao criar o novo Droplet, aproveitei a oportunidade para atualizar algumas coisas que não pude fazer na época com o original. Uma delas foi o IPv6. Acontece que os intervalos de IPv6 da Digital Ocean estão majoritariamente banidos pelo Google por algum motivo cósmico. Então, um conselho para o futuro: se você estiver configurando uma instalação do Discourse na DO, não ative o IPv6, pois não será possível removê-lo depois; você terá que trocar o Droplet.
-
Após corrigir isso, tudo funcionou como esperado. No entanto, devido ao crescimento normal (e a algumas táticas recentes da Alphabet), voltei ao zero, pois agora recebo esse erro e não sei de nenhuma maneira de “parar” o Discourse de processar os oneboxes (eu até tentei adicionar o domínio do YT à lista negra, sem sucesso). Isso porque, de acordo com o post que vinculei, “deveria desaparecer após uma hora”, mas não consigo congelar minhas rebakes… ou consigo? Deveria? As outras opções dependem de alterar coisas no lado do servidor, o que seria… adicionar mais IPs? Forçar o “X-Forwarded-For” nas chamadas de Onebox?
-
Além disso, uma pergunta bônus: por que o Discourse “assume a carga” de chamar o YT? Quero dizer, esse erro sugere que é o IP do servidor que está sendo sinalizado por fazer todas as chamadas (sim, é por causa da unfurl do onebox), mas… por que isso não recai sobre o usuário que carrega a página? Por desempenho?