這是本文件的舊版!
CentOS 8
- 安裝 DNS CloudFlare Plugin
dnf install python3-certbot-dns-cloudflare
- 建立 /root/lets-encrypt/cloudflare.ini
mkdir -p /root/lets-encrypt/ vi /root/lets-encrypt/cloudflare.ini
Exp:
# Cloudflare API credentials used by Certbot dns_cloudflare_email = [email protected] dns_cloudflare_api_key = 0123456789abcdef0123456789abcdef01234567
- 設定保護權限
chmod 600 /root/lets-encrypt/cloudflare.ini
- 進行申請新憑證 Exp. example.com
/usr/bin/certbot certonly \ --dns-cloudflare \ --dns-cloudflare-credentials /root/lets-encrypt/cloudflare.ini \ --dns-cloudflare-propagation-seconds 10 \ -d example.com
- 進行定期更新憑證 Exp. example.com
/usr/bin/certbot renew \ --dns-cloudflare \ --dns-cloudflare-credentials /root/lets-encrypt/cloudflare.ini \ --dns-cloudflare-propagation-seconds 10
- 設定每天自動檢查更新
- 建立 /root/lets-encrypt/renewcert.sh
vi /root/lets-encrypt/renewcert.sh
/usr/bin/certbot renew \ --dns-cloudflare \ --dns-cloudflare-credentials /root/lets-encrypt/cloudflare.ini \ --dns-cloudflare-propagation-seconds 10
chmod a+x /root/lets-encrypt/renewcert.sh
- 設定 /etc/crontab
vi /etc/crontab
: # let's encrypt 35 2 * * * root /root/lets-encrypt/renewcert.sh > /tmp/renewcert.log
systemctl restart crond