acme.sh脚本申请泛域名及nginx转发portainer

发布于 2023-05-27  34 次阅读


和转发wordpress差不多,不过这次主要是非docker下的acme.sh脚本申请泛解析域名

先安装acme.sh

#安装acme.sh
curl https://get.acme.sh | sh -s [email protected]
#添加软链接:
ln -s  /root/.acme.sh/acme.sh /usr/local/bin/acme.sh
#切换CA机构: 
acme.sh --set-default-ca --server letsencrypt

申请证书分两种,单域名和泛解析证书,如果是单域名直接申请就行了

#注意要先把域名解析到服务器,用的是网站根目录认证
#申请证书: 
acme.sh  --issue -d example.com -k ec-256 --webroot  /var/www/html
#安装证书:
acme.sh --install-cert -d example.com --ecc --key-file /etc/certcert/server.key  --fullchain-file /etc/certcert/server.crt --reloadcmd "systemctl force-reload nginx"

如果是泛解析那就要导入环境变量,根据运营商来,我这利用CloudFlare举例

#这个无需先解析域名到服务器
export CF_Token="你自己的token"
export CF_Account_ID="自己的账户ID"
acme.sh --issue --dns dns_cf -d example.com -d *.example.com
acme.sh --install-cert -d example.com \