![](https://coze.dev/wp-content/uploads/2024/05/cf.jpg)
我域名在Cloudflare,所以DNS要用Cloudflare的API Key。
下面就是记录下操作过程和代码:
acme.sh --set-default-ca --server zerossl
acme.sh --register-account -m [email protected] --server zerossl
export CF_Email="[email protected]"
export CF_Key="cloudflare api key"
acme.sh --dns dns_cf --issue -d coze.dev -d *.coze.dev
因为我服务器环境是Docker,Nginx、MySql、Redis、PHP都是独立容器,安装证书后需要让Nginx重新加载一次配置。
acme.sh --installcert -d coze.dev -d *.coze.dev --key-file /home/workspace/services/nginx/ssl/coze.dev.key --fullchain-file /home/workspace/services/nginx/ssl/coze.dev.crt --reloadcmd "docker exec nginx nginx -s reload"
至此就配置好了,acme.sh会自动设置一个定时任务来定期更新证书。