安装
curl https://get.acme.sh | sh
若后面出现 command not found
,则需要手动执行以下命令:
source ~/.bashrc
生成证书
这里为了方便,选择通过 DNS 认证方式,这种方式不需要服务器和公网 IP,只需要 DNS 的解析记录即可完成验证
export Tencent_SecretId="AKID1cK2qecebYjGh9eUOJJGZzdWrKvUGJQi"
export Tencent_SecretKey="a8GKQMBvVuKqLmWN9rSBxib7qWBk7COZ"
如果提示生成失败,填写邮箱,需要修改默认供应商
acme.sh --set-default-ca --server ZeroSSL
开始生成
./acme.sh --issue --dns dns_tencent -d example.com -d *.example.com
部署
acme.sh --install-cert -d domain.tld --key-file /path/to/ssl/private.key --fullchain-file /path/to/ssl/fullchain.pem --capath /path/to/ssl/ca.pem --reloadcmd "docker restart nginx"
如果要撤销一个证书,使用:
acme.sh --list
acme.sh --revoke -d domain.tld
acme.sh --revoke -d domain.tld --ecc
如果要删除一个证书,使用:
acme.sh --list
acme.sh --remove -d domain.tld
acme.sh --remove -d domain.tld --ecc
更新 acme.sh
升级 acme.sh 到最新版:
acme.sh --upgrade
开启自动升级:
acme.sh --upgrade --auto-upgrade
关闭自动更新:
acme.sh --upgrade --auto-upgrade 0
acme.sh --issue --force --dns dns_tencent -d tdxinglian.com
acme.sh --install-cert -d tdxinglian.com --key-file /xinglian/docker_compose/nginx/cert/tdxinglian.com.key --fullchain-file /xinglian/docker_compose/nginx/cert/tdxinglian.com.pem --reloadcmd "docker restart nginx"
acme.sh --issue --force --dns dns_tencent -d tdxinglian.cn
acme.sh --install-cert -d tdxinglian.cn --key-file /xinglian/docker_compose/nginx/cert/tdxinglian.cn.key --fullchain-file /xinglian/docker_compose/nginx/cert/tdxinglian.cn.pem --reloadcmd "docker restart nginx"
acme.sh --issue --force --dns dns_tencent -d zhangyiyin.love
acme.sh --install-cert -d zhangyiyin.love --key-file /xinglian/docker_compose/nginx/cert/zhangyiyin.love.key --fullchain-file /xinglian/docker_compose/nginx/cert/zhangyiyin.love.pem --reloadcmd "docker restart nginx"
acme.sh --issue --force --dns dns_tencent -d img.tdxinglian.com
acme.sh --install-cert -d img.tdxinglian.com --key-file /xinglian/docker_compose/nginx/cert/img.tdxinglian.com.key --fullchain-file /xinglian/docker_compose/nginx/cert/img.tdxinglian.com.pem --reloadcmd "docker restart nginx"
acme.sh --issue --force --dns dns_tencent -d chat.tdxinglian.com
acme.sh --install-cert -d chat.tdxinglian.com --key-file /xinglian/docker_compose/nginx/cert/chat.tdxinglian.com.key --fullchain-file /xinglian/docker_compose/nginx/cert/chat.tdxinglian.com.pem --reloadcmd "docker restart nginx"
acme.sh --issue --force --dns dns_tencent -d seafile.tdxinglian.com
acme.sh --install-cert -d seafile.tdxinglian.com --key-file /xinglian/docker_compose/nginx/cert/seafile.tdxinglian.com.key --fullchain-file /xinglian/docker_compose/nginx/cert/seafile.tdxinglian.com.pem --reloadcmd "docker restart nginx"