CloudFlare und Standort der Benutzer

Hallo,
ich habe festgestellt, dass Discourse beim Anzeigen der angemeldeten Geräte den Standort des Cloudflare-Edge-Servers anzeigt.
Ich habe den gesamten Forenbetrieb hinter Cloudflare gestellt. Gibt es eine Option, den Cloudflare-Geo-Header zu verwenden, da der Server diesen schließlich empfangen hat?

Willkommen @kaziqta! Wir empfehlen leider nicht, deinen gesamten Datenverkehr über CloudFlare zu leiten, da dies zu Problemen führen kann, sodass Discourse-Websites nicht ordnungsgemäß funktionieren.

Ja, es gibt eine Vorlage, die du zu deiner app.yml hinzufügen kannst, um die Client-IP weiterzuleiten, die CloudFlare an Discourse sendet. Füge cloudflare.template.yml im templates-Block wie folgt hinzu:

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

Anschließend neu aufbauen.

Das halte ich überhaupt nicht für zutreffend. Wenn eine Regel erstellt wird, um die „Leistungsverbesserung

Ich habe übrigens viele Strings übersetzt. Werden diese beim Neuaufbau verloren gehen?

Trägst du auf Transifex zu Discourse bei?

Es gibt einen und nur einen legitimen Fall, bei dem man alles über CloudFlare laufen lassen sollte: wenn Ihre Website einem hohen DDoS-Risiko ausgesetzt ist und Sie es sich nicht leisten können, die Quell-IP Ihrer Website preiszugeben. Es gibt hier einige weitere Themen dazu. Die Gefahr besteht darin, dass die IP-Adresse durch irgendeine obskure Ausgabe irgendwo enthüllt werden kann. Daher müssen Sie absolut sicher sein, dass keine IP-Lecks vorliegen, sonst ist alles verloren.

Für Leute, die sich kein separates CDN leisten können, ist es auch eine nicht schlechte Möglichkeit, Uploads und Avatare auszulagern, aber ansonsten überwiegen die Komplexität und Nachteile jeden Vorteil.

Direkt in Discourse sind die bulgarischen Übersetzungen einfach… Ich habe bereits “disqus” übersetzt :D, aber ich möchte nur wissen, ob die internen Übersetzungen verloren gehen, wenn ich neu erstelle.

RE: Hab ich gemacht :slight_smile: Ich habe das Skript ausgeführt, das in

templates/cloudflare.template.yml

steht. Die Ausgabe habe ich in meine Nginx-Konfiguration eingefügt, jetzt ist alles in Ordnung! Danke! :slight_smile:

Achtung, Stefan: Wenn du das Skript selbst ausführst, wird es beim nächsten Update von Discourse überschrieben. Stelle sicher, dass du die Vorlage in deine app.yml aufnimmst, damit sie dauerhaft erhalten bleibt.

Wenn du dir den oberen Bereich deiner bestehenden app.yml in /var/discourse/containers/app.yml anschaust, siehst du eine Reihe von Vorlagen. Füge die Cloudflare-Vorlage zu dieser Liste hinzu. Beachte, dass YAML extrem empfindlich auf Leerzeichen reagiert, also stelle sicher, dass alles weiterhin korrekt ausgerichtet bleibt.

Sicher, wurde bereits hinzugefügt.

Ich möchte nur wissen, ob ein Rebuild die lokalen Übersetzungen löscht.

Wenn du sie über die UX unter /admin/customize/text vorgenommen hast, bist du auf der sicheren Seite.

Perfekt, danke für die Informationen