Also, ich bin auf meinem Ubuntu 18.04 LTS VPS und baue die App und alles andere. Nachdem es fertig ist, gehe ich auf die Website, und dort steht nur: „Willkommen bei NGINX!
Vielleicht läuft auf diesem Server noch ein anderer nginx-Webserver. Ich habe noch nie erlebt, dass Discourse aufgibt und die generische nginx-Willkommensseite anzeigt.
Das dachte ich mir auch, also habe ich nach einem Prozessnamen gesucht, der zu NGINX passt – ich habe nichts gefunden. Dann habe ich alle Prozesse aufgelistet, aber es war nichts dabei?
EDIT: Ich habe NGINX auf diesem Server noch nie installiert.
Obwohl ich mich erinnere, wie ich hierher gekommen bin: Ich habe eine E-Mail für Let’s Encrypt festgelegt, und zwar ls@theforumssite.xyz. Dann habe ich diesen Eintrag sowie die beiden Vorlagen auskommentiert. Anschließend habe ich die App neu aufgebaut, aber es funktionierte nicht. Ich habe alles zurückgesetzt (den discourse-Ordner gelöscht) und es erneut eingerichtet, und es passiert dasselbe.
Verwendest du Cloudflare?
Ja, ich verwende Cloudflare, nur DNS, aber es führt zum gleichen Ergebnis, wenn ich direkt auf die IP-Adresse zugreife.
Wo installierst du das?
Auf einem Ubuntu 18.04 VPS in Google Cloud.
Okay, jetzt funktioniert es plötzlich? Aber immer noch kein HTTPS (Verbindung abgelehnt)
Okay, jetzt habe ich absolut keine Ahnung, was los ist. Ich habe zwei SSL-Dateien erstellt (ssl.crt, ssl.key) und sie in /var/discourse/shared/standalone/ssl abgelegt. Ich habe die SSL-Vorlage aktiviert (nicht Let’s Encrypt) und diese Konfiguration im Abschnitt „run
Es wäre besser gewesen, wenn du das in deinem anderen Thema belassen hättest.
Anstatt dich mit deinen eigenen Zertifikaten herumzuschlagen, ist die einfache Lösung, ./discourse-setup erneut auszuführen und eine E-Mail-Adresse für Let’s Encrypt anzugeben. Dann übernimmt es die gesamte Arbeit für dich. Wenn du es auf die schwierige Art machen möchtest, musst du hier nach dem Thema suchen, das erklärt, wie das geht, und den Anweisungen folgen.
Es gibt keinen guten Grund, eigene Let’s Encrypt-Zertifikate zu erstellen. Genau dafür fragt discourse-setup nach der E-Mail-Adresse – du machst es dir hier unnötig kompliziert.
Hast du überprüft, ob dein Server über Port 443 erreichbar ist? DigitalOcean wird empfohlen, da dort keine dieser Hindernisse auftreten. Wenn du Teile des Installationsprozesses improvisierst, können wir dir nicht helfen, und bei Google Cloud können wir ohnehin kaum Unterstützung bieten.
Das habe ich auch überlegt, aber ich dachte, die Leute würden einfach das Tag unsupported-install sehen und sofort wegklicken.
Da Sie nicht der Standardinstallation folgen, ist das, was Sie tun, nicht vollständig unterstützt, sodass das Tag zutreffend wäre.
Das Gleiche passiert auch, wenn ich den E-Mail-Prozess bei Let’s Encrypt durchlaufe.
Alles klar, das war mein Fehler. Ich werde mir das für das Erstellen von Themen merken.
Richtig, und da Sie Google Cloud nutzen, kommt noch die zusätzliche Komplexität hinzu, die Sie bewältigen müssen. Das ist eine Entscheidung Ihrerseits, bei der wir Sie nicht unterstützen können.
Alles klar, ich verstehe, danke für die Hilfe!
discourse-doctor wird versuchen, über deinen Domainnamen zu prüfen, ob der Port 443 geöffnet ist. Meine Vermutung ist, dass er durch eine Firewall oder Sicherheitsrichtlinie blockiert wird. Ich glaube, ich erinnere mich, dass du ihn auf Gcloud öffnen musst.
Ich dachte, das war schon so? Ich werde es noch einmal prüfen und antworten, ob es offen ist oder nicht.
Ich habe auch eine E-Mail hinzugefügt und baue gerade neu, um zu sehen, ob das einen Unterschied macht.