首先下载大神编写好的这个自动申请证书的脚本
ssl通配符证书(参考:https://github.com/ywdblog/certbot-letencrypt-wildcardcertificates-alydns-au/blob/master/au.sh)
1 | cd /usr/local/src/ |
到腾讯云https://console.cloud.tencent.com/cam/capi上查看自己的API密钥
按提示填写到au.sh里面,然后执行以下命令:
1 | cd /usr/local/src/certbot-master |
测试:
1 | ./certbot-auto certonly -d *.test.com –d test.com --manual --preferred-challenges dns --dry-run --manual-auth-hook "/usr/local/src/certbot-letencrypt-wildcardcertificates-alydns-au/au.sh python txy add" --manual-cleanup-hook "/usr/local/src/certbot-letencrypt-wildcardcertificates-alydns-au/au.sh python txy clean" |
正式:
1 | ./certbot-auto certonly -d *.test.com -d test.com --manual --preferred-challenges dns --deploy-hook "service nginx restart" --manual-auth-hook "/usr/local/src/certbot-letencrypt-wildcardcertificates-alydns-au/au.sh python txy add" --manual-cleanup-hook "/usr/local/src/certbot-letencrypt-wildcardcertificates-alydns-au/au.sh python txy clean" |
自动更新证书
打开crontab定时任务文件输入以下命令
1 | crontab –e |
在文件最后添加以下代码(每周日零点零分检查更新,更新输出日志到/home/renew.txt)
1 | 0 0 * * 0 /usr/local/src/certbot-master/certbot-auto renew --manual --preferred-challenges dns --manual-auth-hook "/usr/local/src/certbot-letencrypt-wildcardcertificates-alydns-au/au.sh python txy add" --manual-cleanup-hook "/usr/local/src/certbot-letencrypt-wildcardcertificates-alydns-au/au.sh python txy clean" > /home/renew.txt 2>&1 |
crontab –l查看是否启动了定时任务
配置ssl之后,最后的nginx 配置是这样的:
1 | server{ |