Cómo usar Cloudflare para proteger un sitio Discourse

Hola, administradores, me pregunto cómo usar Cloudflare o un proxy para proteger un sitio de Discourse.

Hola @Lee_Kris, ¡bienvenido a la comunidad de Discourse Meta!

Asumo que esto es para un sitio autoalojado. Si tu sitio está alojado por Discourse, ellos se encargan de eso; no debería ser necesario usar Cloudflare o un proxy para proteger tu sitio.

Si estás autoalojando el sitio, esta es probablemente una pregunta sobre la que valdría la pena buscar preguntas anteriores. Cloudflare en particular puede causar algunos problemas con Discourse y requiere algunos pasos adicionales. Aquí tienes una buena publicación al respecto: Using the CloudFlare template - #2 by Stephen.

Ten en cuenta que esa publicación menciona la necesidad de agregar cloudflare.template.yml a tu archivo app.yml de Discourse. Hay detalles adicionales sobre esto aquí: Full site CDN acceleration for Discourse.

Te recomiendo buscar en Search results for 'cloudflare' - Discourse Meta para encontrar más discusiones sobre este problema. No dudes en responder a cualquiera de esos temas, o vuelve aquí con cualquier pregunta que tengas.

3 Me gusta

Hola Simon:

Sí, soy un sitio autoalojado, he notado que puedo añadir a app.yml y luego reconstruir

  • “templates/cloudflare.template.yml”

¿Necesito habilitar también las siguientes plantillas.yml en app.yml o mantenerlas deshabilitadas?

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

Además, si estoy usando un proxy como Nginx con protección CF, ¿puedo cambiar los puertos de exposición predeterminados como se indica a continuación, y luego añadir el SSL obtenido de CF escribiendo manualmente en el archivo de configuración de nginx?
expose:
- “81:80”

- “443:443”

Acabo de añadir esa plantilla y configuré mi SSL de Cloudflare en completo y activé la nube y funcionó.

¿Esas plantillas también están habilitadas?

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