certbot-huaweicloud
服务器迁移到1Panel。此项目不再维护。
# 安装华为云 Go SDK 库
go get github.com/huaweicloud/huaweicloud-sdk-go-v3将.env.example重命名为.env,并修改配置参数
-
CLOUD_SDK_AK和CLOUD_SDK_SK华为云访问密钥,参见:访问密钥 -
REGION在华为云控制台查看所在区域名称。在地区与终端节点 云解析服务查看对应区域变量名。
-
DOMAIN你要申请证书的域名。 -
DESCRIPTION创建recordSet时的描述信息,非必填。 -
CERTBOT_DOMAIN和CERTBOT_VALIDATIONDEBUG时才填,验证sdk是否正常。正式使用时,由certbot 自动生成,用于验证域名所有权。
-
MODEDEBUG | DEVDEBUG时,将使用配置文件中的参数,用于验证SDK是否正常。
正式编译时要改成DEV。
go build -o ./bin/ ./...可执行程序将生成在bin目录下。
# 不编译,debug用
go run main.go -use [auth|cleanup]
# 编译后使用
/path/to/project/bin/certbot.exe -use [auth|cleanup]use 参数为 auth 时,创建recordSet。
use 参数为 cleanup 时,删除recordSet。
如果是手动设置记录集的主机和值,需要在.env中设置CERTBOT_DOMAIN和CERTBOT_VALIDATION,并将MODE设置为DEBUG。
如果由certbot自动续期,则将MODE设置为DEV并编译。
certbot renew --manual --preferred-challenges=dns \
--manual-auth-hook /path/to/project/bin/certbot -use auth \
--manual-cleanup-hook /path/to/project/bin/certbot -use cleanup \
--deploy-hook "sudo nginx -s reload"/path/to/project/bin/certbot为你编译生成的程序路径。sudo nginx -s reload用于重新加载配置nginx配置。
编辑生成的程序需要读取配置文件。cd到项目目录或者将配置文件.env放到程序同一目录再执行上述命令。