Ich habe versucht, HTTPS für meine Website zu aktivieren, indem ich mich an dieses tolle Tutorial gehalten habe. Alles lief gut, bis ich versuchte, die App neu zu erstellen, indem ich ./launcher rebuild app eingegeben habe.
Ich habe discourse-doctor ausgeführt, um herauszufinden, was los ist, und habe schließlich etwas gefunden:
==================== ENDE DES NEUBAU-LOGS ====================
Neubau der App fehlgeschlagen.
Prüfe deinen Domainnamen . . .
Verbindung zu discourse.mydomain.com erfolgreich.
Du solltest wahrscheinlich alle nicht-standardmäßigen Plugins entfernen und neu erstellen.
Versuche, den bestehenden Container neu zu starten . . .
Starte den bestehenden Container
+ /usr/bin/docker start app
Fehlermeldung vom Daemon: Treiber hat die externe Konnektivität am Endpoint app (some_random_characters) nicht programmieren können: Fehler beim Starten des Userland-Proxy: listen tcp 0.0.0.0:443: bind: Adresse bereits in Verwendung
Fehler: Starten der Container fehlgeschlagen: app
Neustart des Containers fehlgeschlagen.
Hinweis: Ich habe eine lange Zeichenkette durch some_random_characters und meinen Domainnamen durch discourse.mydomain.com ersetzt.
Das ist ziemlich seltsam, da ich mich genau an das Tutorial gehalten habe; ich habe keine Ahnung, wie ich das beheben soll.
Für eine weitere Diagnose müssten Sie Ihre app.yml teilen. Stellen Sie sicher, dass Sie vor dem Posten alle sensiblen E-Mail-Adressen und Passwörter entfernen.
Ich hatte diesen Leitfaden tatsächlich gelesen, aber er scheiterte beim Befehl wget -qO- https://get.docker.com/ | sh; soweit ich mich erinnere, wurde die Meldung „falsche Verwendung des Befehls wget
Ich habe das discourse-setup-Autosetup-Programm ausgeführt und bei der Aufforderung eine E-Mail-Adresse für die Let’s Encrypt-Verschlüsselung hinzugefügt. Jetzt heißt es:
Prüfe deinen Domainnamen . . .
WARNUNG:: Dieser Server scheint unter discourse.apertureproject.me:443 nicht erreichbar zu sein.
Auch eine Verbindung zu http://discourse.apertureproject.me (Port 80) schlägt fehl.
Laut diesem Fehler liegt das Problem an nicht geöffneten Ports, und ich habe absolut keine Ahnung, wie ich das beheben soll. Ich werde meine Website aber ohne Verschlüsselung nicht starten, also werde ich Let’s Encrypt nicht deaktivieren.
EDIT!
Ich habe die Dokumentation meines Hosters (OVH) gefunden, wie man Ports öffnet. Aber mein IP-Manager ist leer, und laut den Screenshots in der Dokumentation sollte er mit mehreren IP-Adressen gefüllt sein.
Es tut mir leid, sie ist auf Französisch, aber wie du sehen kannst, ist die Liste der IP-Adressen komplett leer.