Configurar cerbot com app.yml?

Olá,

Meu site está usando o Cloudflare, e tudo está bom, mas vejo na verificação do verificador HTTPS que há

https 443: Erro: Uma chamada para SSPI falhou, veja a exceção interna.

Estou procurando desativar o SSL do Cloudflare e usar o certbot em vez disso, mas preciso instalar o módulo certbot com cloudflare como abaixo:

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

Onde posso colocar esses comandos certbot nos templates do discourse ou no arquivo app.yml?

Também deve haver um arquivo para acesso ao cloudflare e deve ser chmod 600

~/.secrets/certbot/cloudflare.ini

Por favor, aconselhe como podemos alcançar isso.

Obrigado!

1 curtida

Como você instalou o Discourse? Se você fizer uma instalação padrão, obterá um certificado do Let’s Encrypt por padrão. Ele não funcionará com o Cloudflare na frente, no entanto.

Você pode ser capaz de olhar para o modelo Let’s Encrypt e modificá-lo para fazer o que você sugere.

1 curtida

Olá Jay,

Correto, estou trabalhando nisso, mas infelizmente não tenho muita experiência em programação ou scripts bash para resolver este problema… mas não encontrei nenhum módulo com o certbot e o Let’s Encrypt para fazer isso… apenas esta linha, talvez possamos adicionar nosso código lá

          # Tenta emitir o certificado novamente se algo der errado
          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"

com


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

Espero que quem tenha experiência em codificação possa nos ajudar a incluir este código com o certificado do Let’s Encrypt?

1 curtida

Não há motivo para usar o certbot com o Discourse. O guia de instalação padrão provisionará automaticamente um certificado Let’s Encrypt.

2 curtidas

O motivo é tornar o Let’s Encrypt SSL compatível com o CloudFlare..

1 curtida