Discourse und Cloudflare

:+1:

(Wir brauchen eine Option, um auf einen Teil eines Beitrags zu reagieren/ihn zu mögen; wie das geht, habe ich keine Ahnung – aber dann gäbe es keinen Grund, solche Null-Beiträge wie diesen zu schreiben… :wink: )

Sie erwähnen speziell die Leistung. In meinem Zitat erwähne ich speziell die Bandbreiteneinsparung. Das sind zwei verschiedene Dinge, und verschiedene Leute werden sie unterschiedlich gewichten.

Hallo Richard, der Communiteq-Link war vage. Die Nachricht besagt im Wesentlichen, dass Cloudflare nicht verwendet werden soll.

Warum sagst du nicht stattdessen: Wenn du Cloudflare verwendest, nutze diese Einstellungen? Erkläre es. Ich glaube, das ist es, was oopsyscoops auch will. Einen Standard, außer „nicht verwenden“. Wenn du die Leistung ausschaltest und das Caching von Bildern erlaubst, scheint das in Ordnung zu sein. Ich bin hier aber kein Experte, deshalb frage ich. Ich möchte einfach beide Seiten der Problematik kennen.

Du sagtest, Caching sei „meh“? Wenn das wahr wäre, warum sollte man dann überhaupt ein CDN nutzen? Sie cachen/speichern deine Dateien an entfernten Orten, damit Benutzer sie schneller aus ihrer Region herunterladen können. Ganz zu schweigen von der Einsparung von Origin-Bandbreite und Serverlast.

Das ist der Rat von denen, die Discourse hauptberuflich verwalten.

Weil sich das von Zeit zu Zeit ändert. Ich kämpfe ständig darum, Anleitungen zu pflegen, die den Leuten helfen, Mailgun zum Laufen zu bringen, zum Beispiel.

Cloudflare funktioniert nicht wie ein CDN. Es ist etwas anderes. Wenn Sie ein CDN verwenden, verwendet Discourse das CDN für Dinge, die zwischengespeichert werden sollen. Es verlässt das CDN nicht, um zu erraten, wie es funktioniert.

Es sei denn, Sie betreiben eine Community, die wahrscheinlich Ziel von DDoS-Angriffen ist, ist Cloudflare keine gute Idee.

Ich habe bunny.net mit vielen Websites verwendet und es ist günstig und einfach, wenn auch nicht kostenlos.

3 „Gefällt mir“

Das kann ich nachvollziehen.

Ich benutze seit kurzem Cloudflare für unsere Wordpress-Seite, und die Ausführung von APO macht einen riesigen Unterschied bei der Geschwindigkeit. Leider, da ich gerade unser Discourse-Forum starte, funktioniert die WP-Discourse-Plugin-Kommentaranzahl nicht richtig, egal welches Seiten-Cache-Produkt ich verwende. Unsere Foren sind nicht einmal auf Cloudflare (nur DNS).

Ich stimme Bunny zu, wir nutzen es derzeit für Videos.

4 „Gefällt mir“

3 Beiträge wurden in ein bestehendes Thema zusammengeführt: Werbung wird für Vertrauensstufen angezeigt, die sie nicht sehen sollten?

Was mir in dieser Diskussion fehlt, ist die Differenzierung, WELCHE Cloudflare-Funktionen Probleme verursachen.
Alles, was ich bisher gelesen habe, erwähnt Cloudflare einstimmig nur als CDN, aber wie es heute steht, ist Cloudflare das Unternehmen und auch der Name für ihre PLATTFORM verschiedener Funktionalitäten (SASE, Network Services, Zero Trust, Analytics usw.).
Wenn der Caching- oder Optimierungsteil von Cloudflare die meisten Probleme verursacht, dann kommunizieren Sie das.
Aber warum sollte die Verwendung von Cloudflare Tunnel mit Cloudflare Access zur massiven Erhöhung der Sicherheit der Discourse-Instanz ignoriert werden, nur weil sie denselben Namen „Cloudflare“ trägt?

Und darum geht es in der Diskussion. Es geht nicht um eines ihrer anderen Produkte. Es geht nur darum, ob Discourse in Ihrem Webbrowser funktioniert. Als die Diskussion begann, hatten sie hauptsächlich nur das CDN.

Es wird nur angedeutet, dass diese Diskussion den CDN-Teil der Cloudflare-Plattform betrifft. Benutzer, die derzeit installieren, kennen die Geschichte nicht, dass Cloudflare vor 10 Jahren nur (neben einigen anderen Funktionen) seinen CDN hatte. Wenn dieser Thread also dazu dienen soll, Discourse-Administratoren davon abzuhalten, die CDN-Funktionalität in Cloudflare zu aktivieren, dann sollten Sie dies klar darlegen, das war mein ganzer Punkt. Andernfalls werden “alle” Benutzer davon abgehalten, andere Cloudflare-Funktionen außer dem CDN zu nutzen, was keinen Sinn ergibt, nur weil dieser Thread “Cloudflare” locker als Synonym für “Cloudflare CDN, Caching & Optimierung” verwendet.

1 „Gefällt mir“

Ich weiß nicht, wie irgendjemand denken könnte, dass die Diskussion um etwas anderes als das CDN geht. Der OP hier sagt

Sie sagten nicht “Der Cloudflare CDN-Dienst”, aber ich denke, es ist ziemlich klar, dass sie das meinen. Ich weiß ehrlich gesagt nicht, wie irgendein anderer Dienst damit zu tun hat, ob Discourse funktioniert.

Machen wir uns hier klar. Cloudflare ist kein CDN. Sie nennen eine Funktion ihres Dienstes Cloudflare CDN, aber auf fundamentaler Ebene tut es das nicht.

Die beiden Elemente, die normalerweise mit Discourse interagieren, sind ihr DNS (in Ordnung, sogar gut) und ihr Reverse-Proxy – die orangefarbene Wolke bei Verwendung ihres DNS-Produkts.

Der Reverse-Proxy kann Uploads cachen (was in Ordnung ist), aber auch die an den Browser gelieferte JavaScript-Nutzlast beeinträchtigen (typischerweise nicht in Ordnung und das Element, das wir hier diskutieren). Als Reverse-Proxy erhöht er auch die Latenz für die gesamte Kommunikation zwischen Client und Server, was sich direkt auf das Benutzererlebnis auswirkt.

Cloudflare Tunnel wird an anderer Stelle in Meta erwähnt und ist für die Anwendung, in der er hervorgehoben wird, in Ordnung.

4 „Gefällt mir“

Vielen Dank @Stephen für die Klarheit, auf die ich hingewiesen habe.

Steht das nicht im Gegensatz zu den Vorteilen, die ein CDN im Kern bietet? Ich meine, Assets durch die Bereitstellung von Dateien aus nahen Regionen weltweit schneller für Benutzer zu laden?

Das ist die konventionelle Interpretation, ja. Cloudflare hat zwar ein riesiges Netzwerk und eine breite Präsenz, aber das hindert ihren Proxy nicht daran, die Kommunikation bis zu einem gewissen Grad zu verlangsamen.

Es gibt kein wirkliches Problem damit, die orangefarbene Wolke zu aktivieren, sobald Let’s Encrypt ein Zertifikat ausgestellt hat, vorausgesetzt, Sie deaktivieren ihre Leistungsmerkmale und sind mit der erhöhten Latenz einverstanden. Wie oben erwähnt, ist es nützlich, wenn Sie Ihre Server-IP verschleiern müssen oder Caching für /uploads wünschen. Es ist nur nicht die magische Lösung, als die einige sie darstellen.

4 „Gefällt mir“

Meines Wissens nach kann Let’s Encrypt immer über HTTPS auf den Webserver für die HTTP-01-Herausforderung zugreifen, auch wenn das Cloudflare Universal SSL-Zertifikat davor geschaltet ist. Man müsste also nicht warten, bis die Orange Cloud nach der Ausstellung des LE-Zertifikats eingeschaltet wird.

Ich würde empfehlen, es auszuprobieren – es ist hier ein häufiges Supportthema.

Let’s Encrypt schlägt fehl, wenn Cloudflare aktiviert ist, bevor das erste Zertifikat ausgestellt wurde.

Discourse-setup fügt auch nicht die Cloudflare-Vorlage hinzu. Ich empfehle normalerweise, die beiden gleichzeitig nach Abschluss des ersten Builds zu behandeln.

1 „Gefällt mir“

Ich habe es tatsächlich getan, alle meine öffentlichen Webanwendungen laufen über Cloudflare Tunnel, was Orange Cloud zur Funktion benötigt und alle konnten ein initiales LE-Zertifikat erhalten, ohne dass Port 80 und HTTP überhaupt verfügbar waren.

Cloudflare Tunnel ist ein anderes Produkt. Es wird die Dinge nicht schneller machen. Es ist etwas völlig anderes.

Ja. Aber darum ging es Stephen und mir nicht. Und ich habe auch nie etwas davon gesagt, „Dinge schneller zu machen“. Ich habe ein Beispiel hinzugefügt, unter welchen Umständen LE-Zertifikate ausgestellt werden können, auch wenn Orange Cloud aktiviert ist, weil ich die Erfahrung gemacht habe, dass es funktioniert.

Es scheint, dass Sie Recht haben, dass Cloudflare jetzt genügend Produkte mit ähnlichen, aber sehr unterschiedlichen Namen und Zwecken hat, dass es sehr verwirrend sein wird, jemandem zu helfen, der Cloudflare verwendet. Install Discourse on a residential internet with Cloudflare Tunnel ist ein sehr spezifischer und dokumentierter Anwendungsfall, der sich sehr von dem unterscheidet, worüber 99 % der Themen, die Cloudflare diskutieren, sprechen. Er gehört eigentlich nicht in dieses Thema.