Configurer cerbot avec app.yml ?

Bonjour,

Mon site utilise Cloudflare et tout va bien, mais je vois dans le vérificateur HTTPS que :

https 443 : Erreur : Un appel à SSPI a échoué, voir l’exception interne.

Je souhaite désactiver le SSL de Cloudflare et utiliser Certbot à la place, mais j’ai besoin d’installer le module Certbot avec Cloudflare comme ci-dessous :

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

Où puis-je placer ces commandes Certbot dans les modèles de Discourse ou dans le fichier app.yml ?

De plus, il devrait y avoir un fichier pour l’accès à Cloudflare et il devrait être chmod 600 :

~/.secrets/certbot/cloudflare.ini

Veuillez me conseiller sur la façon d’y parvenir.

Merci !

1 « J'aime »

Comment avez-vous installé Discourse ? Si vous effectuez une installation standard, vous obtiendrez par défaut un certificat de Let’s Encrypt. Il ne fonctionnera cependant pas avec Cloudflare devant.

Vous pourriez peut-être examiner le modèle Let’s Encrypt et le modifier pour faire ce que vous suggérez.

1 « J'aime »

Salut Jay,

C’est exact, je travaille sur cela, mais malheureusement, je n’ai pas beaucoup d’expérience en programmation ou en script bash pour résoudre ce problème… mais je n’ai trouvé aucun module avec certbot et Let’s Encrypt pour faire cela… seulement cette ligne, peut-être que nous pouvons y ajouter notre code.

          # Essayer de délivrer à nouveau le certificat en cas de problème
          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"

avec


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

J’espère que ceux qui ont de l’expérience en codage pourront nous aider à inclure ce code avec le certificat Let’s Encrypt ?

1 « J'aime »

Il n’y a aucune raison d’utiliser certbot avec Discourse. Le guide d’installation standard provisionnera automatiquement un certificat Let’s Encrypt.

2 « J'aime »

La raison est de rendre Let’s Encrypt SSL compatible avec CloudFlare.

1 « J'aime »