Discourse e Cloudflare

:+1:

(Precisamos de uma opção para reagir/curtir parte de uma postagem; como fazer isso, não tenho ideia — mas então não haveria motivo para escrever postagens inúteis como esta… :wink: )

Você menciona especificamente o desempenho. Na minha citação, mencionei especificamente a economia de largura de banda. São duas coisas diferentes, e pessoas diferentes darão pesos diferentes a elas.

Olá Richard, o link do Communiteq foi vago. A mensagem, essencialmente, não use Cloudflare.

Em vez disso, por que não dizer: se você usa Cloudflare, use estas configurações? Explique. Acho que é o que oopsyscoops também está buscando. Algum padrão além de, não use. Se você desativar o desempenho e permitir o cache de imagens, parece que estaria tudo bem. Eu não sou o profissional aqui, é por isso que estou perguntando. Eu só gosto de conhecer os dois lados da questão aqui.

Você disse que o cache é mais ou menos? Se isso fosse verdade, então por que se preocupar com um CDN. Eles armazenam em cache/guardam seus arquivos em locais remotos para que os usuários possam baixá-los mais rapidamente de sua região. Sem mencionar, a economia de largura de banda de origem e carga do servidor.

Esse é o conselho dado por aqueles que gerenciam o Discourse como profissão.

Porque isso parece mudar de tempos em tempos. Estou constantemente lutando para manter instruções que ajudem as pessoas a fazer o Mailgun funcionar, por exemplo.

O Cloudflare não funciona como um CDN. É algo diferente. Se você usa um CDN, o Discourse usa o CDN para coisas que devem ser armazenadas em cache. Ele não deixa o CDN adivinhar como funcionar.

A menos que você administre uma comunidade que provavelmente será alvo de ataques DDoS, o Cloudflare não é uma boa ideia.

Eu usei o bunny.net com vários sites e é barato e fácil, embora não seja gratuito.

3 curtidas

Posso respeitar isso.

Eu só comecei a usar o Cloudflare recentemente para o nosso site Wordpress, e rodar o APO faz uma enorme diferença na velocidade. Infelizmente, como estou prestes a lançar o nosso fórum Discourse, a contagem de comentários do plugin WP-Discourse não está funcionando bem não importa qual produto de cache de página eu use. Nossos fóruns nem sequer estão no Cloudflare (apenas DNS).

Eu concordo com o Bunny, nós o usamos para vídeos atualmente.

4 curtidas

3 posts foram mesclados em um tópico existente: Anúncios sendo exibidos para níveis de confiança que não deveriam vê-los?

O que sinto falta nesta discussão é a diferenciação sobre QUAIS recursos da Cloudflare geram problemas.
Tudo o que li até agora menciona unanimemente a Cloudflare apenas como CDN, mas como está hoje, a Cloudflare é a empresa e também o nome para sua PLATAFORMA de diferentes funcionalidades (SASE, Network Services, Zero Trust, Analytics, etc.).
Se a parte de cache ou otimização da Cloudflare gera a maioria dos problemas, então comunique isso.
Mas por que o uso do Cloudflare Tunnel com o Cloudflare Access para aumentar massivamente a segurança da instância do Discourse seria desconsiderado apenas por levar o mesmo nome “Cloudflare”?

E é sobre isso que a discussão trata. Não se trata de nenhum de seus outros produtos. Trata-se apenas de saber se o Discourse funciona no seu navegador. Quando a discussão começou, eles tinham principalmente apenas o CDN.

Fica apenas implícito que esta discussão é sobre a parte de CDN da plataforma Cloudflare. Os usuários que estão instalando atualmente não conhecem a história de que a Cloudflare, há 10 anos, apenas (além de algumas outras funções) tinha seu CDN.
Portanto, se este tópico deve servir para desencorajar os administradores do Discourse a habilitar a funcionalidade de CDN na Cloudflare, então você deve explicar claramente, esse foi todo o meu ponto.
Caso contrário, “todos” os usuários serão afastados do uso de outras funções da Cloudflare, além do CDN, o que não faz sentido, apenas porque este tópico usa vagamente “Cloudflare” como sinônimo de “Cloudflare CDN, cache e otimização”.

1 curtida

Não sei como alguém poderia pensar que a discussão é sobre qualquer coisa que não seja a CDN. O OP aqui diz

Eles não disseram “O serviço de CDN do Cloudflare”, mas acho que está bem claro que é isso que eles querem dizer. Honestamente, não sei como qualquer um dos outros serviços tem algo a ver com o funcionamento do Discourse.

Sejamos claros aqui. A Cloudflare não é uma CDN. Eles chamam uma funcionalidade de seu serviço de Cloudflare CDN, mas em um nível fundamental é isso que ela não faz.

Os dois elementos que geralmente se cruzam com o Discourse são o DNS deles (bom, até ótimo) e o proxy reverso deles - a nuvem laranja ao usar o produto de DNS deles.

O proxy reverso pode armazenar em cache uploads (o que é aceitável), mas também pode interferir no payload de JavaScript entregue ao navegador (geralmente inaceitável, e o elemento que estamos discutindo aqui). Como um proxy reverso, ele também aumenta a latência para toda a comunicação entre cliente e servidor, o que impacta diretamente a experiência do usuário.

O Cloudflare tunnel é mencionado em outros locais no meta e é aceitável para a aplicação onde é destacado.

4 curtidas

Obrigado @Stephen por fornecer a clareza que eu estava buscando.

Isso não vai contra os benefícios que uma CDN oferece em sua essência? Quero dizer, fazer com que os ativos carreguem mais rápido para os usuários em todo o mundo, servindo arquivos de regiões próximas?

Essa é a interpretação convencional, sim. A Cloudflare tem uma rede enorme e uma presença ampla, mas isso não impede que seu proxy diminua a comunicação em algum grau.

Não há problema real em ativar a nuvem laranja depois que o Let’s Encrypt emitiu um certificado, desde que você desative seus recursos de desempenho e aceite o aumento da latência. Como dissemos acima, é útil se você precisar ofuscar o IP do seu servidor ou quiser armazenar em cache /uploads. Simplesmente não é a bala de prata que alguns apregoam.

4 curtidas

Até onde sei, o Let’s Encrypt sempre pode acessar o webserver para o desafio HTTP-01 através do HTTPS, mesmo com o certificado Cloudflare Universal SSL na frente dele, então não seria necessário esperar para ativar a Nuvem Laranja até depois que o certificado LE for emitido.

Eu recomendaria tentar - é um tópico de suporte comum aqui.

O Let’s Encrypt falhará se o Cloudflare estiver ativado antes que o certificado inicial seja emitido.

O Discourse-setup também não adiciona o template do Cloudflare, eu geralmente recomendo que os dois sejam tratados ao mesmo tempo após a conclusão da compilação inicial.

1 curtida

Na verdade, eu fiz, todos os meus aplicativos web públicos estão rodando através do Cloudflare Tunnel, que precisa habilitar a Nuvem Laranja para funcionar e todos foram capazes de receber um certificado LE inicial sem a porta 80 e o HTTP estarem disponíveis.

O túnel do Cloudflare é um produto diferente. Ele não vai tornar as coisas mais rápidas. É totalmente diferente.

Sim. Mas não foi sobre isso que eu estava falando com o Stephen. E eu também nunca disse nada sobre “tornar as coisas mais rápidas”. Adicionei um exemplo em que circunstância os certificados LE podem ser emitidos mesmo com o Orange Cloud ativado, porque eu experimentei que funciona.

Parece que você está certo de que a Cloudflare agora tem produtos suficientes com nomes e propósitos semelhantes, mas muito diferentes, que será muito confuso ajudar qualquer pessoa que use a Cloudflare. Install Discourse on a residential internet with Cloudflare Tunnel é um uso muito específico e documentado, que é muito diferente do que 99% dos tópicos que discutem a Cloudflare estão falando. Não pertence realmente a este tópico.