Configurare cerbot con app.yml?

Ciao,

Il mio sito utilizza Cloudflare e tutto va bene, ma vedo nel controllo HTTPS checker che c’è

https 443: Errore: Una chiamata a SSPI non è riuscita, vedere l’eccezione interna.

Sto cercando di disabilitare SSL di Cloudflare e utilizzare invece certbot, ma ho bisogno di installare il modulo certbot con cloudflare come di seguito:

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

Dove posso inserire questi comandi certbot nei template di discourse o nel file app.yml?

Inoltre, dovrebbe esserci un file per l’accesso a cloudflare e dovrebbe essere chmod 600

~/.secrets/certbot/cloudflare.ini

Per favore, consiglia come possiamo raggiungere questo obiettivo.

Grazie!

1 Mi Piace

Come hai installato Discourse? Se fai un’installazione standard, otterrai un certificato da Let’s Encrypt per impostazione predefinita. Tuttavia, non funzionerà con Cloudflare davanti.

Potresti essere in grado di esaminare il modello Let’s Encrypt e modificarlo per fare ciò che suggerisci.

1 Mi Piace

Ciao Jay,

Corretto, ci sto lavorando, ma sfortunatamente non ho molta esperienza nella programmazione o negli script bash per risolvere questo problema… ma non ho trovato alcun modulo con cerbot con let’s encrypts per farlo… solo questa riga, forse possiamo aggiungere il nostro codice lì

          # Try to issue the cert again if something goes wrong
          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"

con


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

Spero che chi ha esperienza di programmazione possa aiutarci a includere questo codice con il certificato let’s encrypt?

1 Mi Piace

Non c’è motivo di usare certbot con Discourse. La guida all’installazione standard fornirà automaticamente un certificato Let’s Encrypt.

2 Mi Piace

Il motivo è rendere Let’s Encrypt SSL compatibile con CloudFlare..

1 Mi Piace