Certbot mit app.yml konfigurieren?

Hallo,

Meine Website verwendet Cloudflare und alles ist in Ordnung, aber ich sehe in der Überprüfung des HTTPS-Checkers:

https 443: Fehler: Ein Aufruf an SSPI ist fehlgeschlagen, siehe innere Ausnahme.

Ich möchte SSL von Cloudflare deaktivieren und stattdessen Certbot verwenden, aber ich muss das Certbot-Modul wie unten gezeigt mit Cloudflare installieren:

certbot certonly \
  --dns-cloudflare \
  --dns-cloudflare-credentials ~/.secrets/certbot/cloudflare.ini \
  -d example.com \
  -d www.example.com

Wo kann ich diese Certbot-Befehle in den Vorlagen von Discourse oder in der Datei app.yml einfügen?

Außerdem sollte es eine Datei für den Cloudflare-Zugriff geben und diese sollte chmod 600 haben.

~/.secrets/certbot/cloudflare.ini

Bitte beraten Sie uns, wie wir dies erreichen können.

Danke!

1 „Gefällt mir“

Wie haben Sie Discourse installiert? Wenn Sie eine Standardinstallation durchführen, erhalten Sie standardmäßig ein Zertifikat von Let’s Encrypt. Es funktioniert jedoch nicht mit Cloudflare davor.

Sie könnten sich möglicherweise die Let’s Encrypt-Vorlage ansehen und sie so modifizieren, dass sie das tut, was Sie vorschlagen.

1 „Gefällt mir“

Hallo Jay,

Korrekt, ich arbeite daran, aber leider habe ich nicht viel Erfahrung mit Programmierung oder Bash-Skripten, um dieses Problem zu lösen… aber ich habe kein Modul mit cerbot mit Let’s Encrypt gefunden, um dies zu tun… vielleicht fügen wir unseren Code nur hier ein

          # Versuche, das Zertifikat erneut auszustellen, wenn etwas schief geht
          issue_cert "4096" "--force"
        fi

        LE_WORKING_DIR="${LETSENCRYPT_DIR}" $$ENV_LETSENCRYPT_DIR/acme.sh \
          --installcert \
          -d $$ENV_DISCOURSE_HOSTNAME \
          --fullchainpath /shared/ssl/$$ENV_DISCOURSE_HOSTNAME.cer \
          --keypath /shared/ssl/$$ENV_DISCOURSE_HOSTNAME.key \
          --reloadcmd "sv reload nginx"

mit


certbot certonly \
  --dns-cloudflare \
  --dns-cloudflare-credentials ~/.secrets/certbot/cloudflare.ini \
  -d example.com \
  -d www.example.com

Ich hoffe, dass uns jemand mit Programmiererfahrung helfen kann, diesen Code mit einem Let’s Encrypt-Zertifikat zu integrieren?

1 „Gefällt mir“

Es gibt keinen Grund, certbot mit Discourse zu verwenden. Die Standardinstallationsanleitung stellt automatisch ein Let’s Encrypt-Zertifikat bereit.

2 „Gefällt mir“

Der Grund ist, Let’s Encrypt SSL mit CloudFlare kompatibel zu machen..

1 „Gefällt mir“