Ich habe die Self-Hosted-Docker-Umgebung eingerichtet und HTTPS mit Let’s Encrypt gemäß dem Tutorial aktiviert.
Es schlägt immer bei dem Schritt fehl, der unten aufgeführt ist. Die Einrichtung ohne HTTPS funktioniert einwandfrei und das Forum ist über HTTP öffentlich zugänglich.
Haben Sie den ersten Satz in dieser Anleitung gelesen, in dem steht, dass Sie diese Anleitung nicht befolgen müssen, wenn Sie eine Standardinstallation durchführen?
Ist dies eine aktuelle Standardinstallation? Haben Sie discourse-setup ausgeführt?
Es sieht so aus, als ob Sie Port 80 (und möglicherweise auch Port 443) für eingehende Verbindungen blockiert haben.
Seltsamerweise funktioniert das erste, aber das zweite nicht:
○ → curl http://discourse-test3.docentric.com/srv/status
ok
○ → timeout -v 5s curl http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE
timeout: sending signal TERM to command ‘curl’
Ich bin mir nicht sicher, was das verursachen könnte, wenn es sich um eine Standardkonfiguration handelt.
Es ist eine alte Testinstallation ohne HTTPS und jetzt möchte ich HTTPS aktivieren.
Ich habe versucht, app.yml manuell zu bearbeiten und auch discourse-setup auszuführen. In beiden Fällen derselbe Fehler.
Ich habe auch versucht, Discourse (Container und Dateien) zu löschen und von Grund auf neu zu installieren, aber das Ergebnis ist dasselbe.
Ich stimme zu, dass es so aussieht, als wäre Port 80 nicht verfügbar, aber wenn ich die folgenden beiden Zeilen in app.yml auskommentiere, läuft das Forum problemlos über HTTP.