Ich habe hier viele Beiträge durchsucht, aber keine Lösung gefunden, die bei mir funktioniert.
Ich habe Apache2 installiert, da es die normale Website betreibt.
Das Problem tritt wahrscheinlich aufgrund des Cloudflare-Proxy auf. Sie müssen die Cloudflare-Optimierung deaktivieren, indem Sie auf der DNS-Seite von Cloudflare für die betreffende (Sub-)Domain auf die orangefarbene Wolke klicken und sie grau schalten. Wenn Sie Cloudflare lieber behalten möchten, müssen Sie die Konfigurationsdatei manuell bearbeiten, um das integrierte SSL von Discourse zu deaktivieren.
In den meisten Fällen sollte es sofort geschehen, aber du kannst zur Sicherheit etwa 5 Minuten nach den Änderungen warten. Du kannst deine Domain anpingen; sobald sie ab sofort von deiner VPS-IP-Adresse statt von einer Cloudflare-IP-Adresse antwortet, bist du startklar.
Es funktioniert. Ich habe die Apache-Ports auf 2053 und 444 gesetzt, sodass ich nur noch die Cloudflare-Einträge mit Ports über Portzilla konfigurieren musste, und konnte dann discourse-setup verwenden.