Como usar o Cloudflare para proteger um site Discourse

Olá, administradores, fico me perguntando como usar o Cloudflare ou um proxy para proteger um site Discourse?

Olá @Lee_Kris, bem-vindo à comunidade Discourse Meta!

Estou assumindo que isso é para um site auto-hospedado. Se o seu site é hospedado pelo Discourse, eles cuidam disso - não deve haver necessidade de usar o Cloudflare ou um proxy para proteger seu site.

Se você está auto-hospedando o site, esta é provavelmente uma pergunta onde valeria a pena pesquisar por perguntas anteriores sobre isso. O Cloudflare em particular pode causar alguns problemas com o Discourse e requer alguns passos extras a serem tomados. Aqui está um bom post sobre isso: Using the CloudFlare template - #2 by Stephen.

Note que esse post menciona a necessidade de adicionar cloudflare.template.yml ao seu arquivo app.yml do Discourse. Há alguns detalhes adicionais sobre isso aqui: Full site CDN acceleration for Discourse.

Eu recomendo pesquisar em Search results for 'cloudflare' - Discourse Meta para encontrar mais discussões sobre este problema. Sinta-se à vontade para responder a qualquer um desses tópicos, ou voltar aqui com quaisquer perguntas que você tenha.

3 curtidas

Olá Simon:

Sim, sou um site auto-hospedado, percebi que posso adicionar ao app.yml e depois reconstruir

  • “templates/cloudflare.template.yml”

Mais perguntas, preciso habilitar os templates.yml abaixo para app.yml também ou mantê-los desabilitados?

  • “templates/web.ssl.template.yml”
  • “templates/web.letsencrypt.ssl.template.yml”

Também, se estou usando um proxy como Nginx com proteção CF, posso alterar as portas padrão expostas como abaixo, depois anexar o SSL obtido da CF escrevendo manualmente no arquivo de configuração do nginx?
expose:
- “81:80”

- “443:443”

Acabei de adicionar esse modelo e configurei meu SSL do Cloudflare para completo e ativei a nuvem e funcionou.

Esses modelos também estão habilitados?

  • “templates/web.ssl.template.yml”
  • “templates/web.letsencrypt.ssl.template.yml”