Fehler bei der LetsEncrypt-Validierung

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.

root@discoursetest3-app:/shared/letsencrypt# cat acme.sh.log

[Mon 11 Apr 2022 02:56:35 PM UTC] discourse-test3.docentric.com:Verify error:Fetching http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE: Timeout after connect (your server may be slow or overloaded)

Es scheint, dass die ACME-Herausforderung nicht erreichbar ist.

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.

1 „Gefällt mir“

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.

1 „Gefällt mir“

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.

  • “templates/web.ssl.template.yml”
  • “templates/web.letsencrypt.ssl.template.yml”

Wo auf der Festplatte befinden sich statische Dateien wie http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE?

Es hat sich herausgestellt, dass nur das ACME-Protokoll in der Unternehmensfirewall blockiert war. Jetzt funktioniert es :slight_smile:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.