CloudFlare y la ubicación de los usuarios

Hola,
Veo que cuando los usuarios ven los dispositivos conectados, Discourse muestra la ubicación del servidor de borde de CloudFlare.
He configurado todo el foro para que esté detrás de CloudFlare; ¿hay una opción para utilizar el encabezado geográfico de CloudFlare, ya que el servidor lo habrá recibido?

¡Bienvenido @kaziqta! Lamentablemente, no recomendamos enviar todo tu tráfico a través de CloudFlare, ya que puede causar problemas en sitios de Discourse que no funcionen correctamente.

Sí, hay una plantilla que puedes agregar a tu app.yml para pasar la IP del cliente que CloudFlare reenvía a Discourse. Añade cloudflare.template.yml al bloque templates de la siguiente manera:

templates:
    - "templates/cloudflare.template.yml"

Y luego reconstruye.

No creo que esto sea cierto en absoluto; siempre que se cree una regla para “desactivar el rendimiento” para la URL de Discourse, de modo que ninguna optimización o minificación adicional interfiera con la carga útil, y Brotli esté desactivado a nivel de dominio, no hay problemas reales.

Sí que añade saltos innecesarios del cliente al servidor, lo que puede retrasar las solicitudes en una pequeña cantidad, pero por lo demás funciona bien.

Por cierto, he traducido muchas cadenas; ¿se perderán al reconstruir?

¿Estás contribuyendo a Discourse en Transifex?

Solo hay un caso legítimo, y único, para hacer pasar todo el tráfico por CloudFlare: cuando tu sitio corre un alto riesgo de sufrir ataques DDoS y no puedes permitirte exponer la dirección IP de origen de tu sitio. Hay otros temas relacionados aquí; el peligro radica en que la IP podría revelarse a través de alguna salida poco común en algún lugar, por lo que debes estar absolutamente seguro de que no hay fugas de IP, o lo habrás perdido todo.

Para las personas que no pueden permitirse una CDN independiente, también es una buena manera de descargar las subidas y los avatares, pero sí, de lo contrario, la complejidad y las desventajas superan cualquier beneficio.

Directamente en Discourse, las traducciones al búlgaro son simplemente… Ya traduzco “disqus” :smiley: pero solo quiero saber si al reconstruir se pierden las traducciones internas.

RE: ¡Lo hice! Ejecuté el script que está en

templates/cloudflare.template.yml

Añadí la salida a mi configuración de nginx, ¡todo bien ahora! ¡Gracias! :slight_smile:

Atención, Stefan: si ejecutaste el script en sí, se sobrescribirá la próxima vez que actualices Discourse. Asegúrate de incluir la plantilla en tu app.yml para garantizar que sea persistente.

Si miras cerca de la parte superior de tu app.yml existente en /var/discourse/containers/app.yml, verás varias plantillas. Agrega la plantilla de Cloudflare a esa lista. Ten en cuenta que YAML es increíblemente sensible a los espacios en blanco, así que asegúrate de que todo siga alineado.

Claro, ya se agregó.

Solo quiero saber si la reconstrucción elimina las traducciones locales.

Si las hiciste en la UX a través de la interfaz /admin/customize/text, estás a salvo.

Perfecto, gracias por la información