https证书自动续期,不消耗腾讯云ssl证书免费次数

第一步:安装acme.sh

gitbub地址:

github.com/acmesh-offi...

里面介绍了几种安装方式,安装失败可以尝试其他的方式

sh 复制代码
git clone git@github.com:acmesh-official/acme.sh.git
cd ./acme.sh
./acme.sh --install -m my@example.com

安装成功后,确保环境变量生效可以重启终端。 不然需要制定脚本路径

python 复制代码
acme.sh -v
./acme.sh -v # 未重启终端

第二步,验证下载证书

官方文档介绍了几种方式验证域名,这里用到的是DNS AP验证 详细可以参考这里 dnsApi

配置api id和api key

腾讯云为例:

登录网站dnspod.cn

登录后查看/新建key:首页-->头像-->API密钥

进入页面后:切换Tab

创建密钥--复制ID--复制key

回到服务器终端,写入ID和key:

sh 复制代码
export DP_Id=<id>
export DP_Key=<key>

接下来执行命令:

sh 复制代码
acme.sh --issue --dns dns_dp -d example.com -d *.example.com

如果执行失败,可以打开日志 --debug

等待一小段时间,执行成功,可以看到证书文件已下载下来

配置NGINX

注意:官方建议不要直接使用当前的路径,需要复制文件 以下命令会复制文件并执行重启nginx

sh 复制代码
acme.sh --install-cert -d example.com \
--key-file       /etc/nginx/ssl/example.key  \
--fullchain-file /etc/nginx/ssl/example.crt \
--reloadcmd     "nginx -s reload"

查看自动更新:

sh 复制代码
crontab -l

至此大功告成。 参考博客

相关推荐
a努力。1 天前
美团Java面试被问:Redis集群模式的工作原理
java·redis·后端·面试
计算机程序设计小李同学1 天前
动漫之家系统设计与实现
java·spring boot·后端·web安全
南山nash1 天前
企业级docker镜像仓库harbor安装与使用
运维·docker·容器·镜像仓库
布列瑟农的星空1 天前
SSE与流式传输(Streamable HTTP)
前端·后端
云和数据.ChenGuang1 天前
Logstash配置文件的**语法解析错误**
运维·数据库·分布式·rabbitmq·jenkins
开心就好20251 天前
使用 HBuilder 上架 iOS 应用时常见的问题与应对方式
后端
开心猴爷1 天前
Swift IPA 混淆在工程实践中的方式,分析仅依赖源码层混淆的局限性
后端
飞飞传输1 天前
守护医疗隐私,数据安全摆渡系统撑起内外网安全伞!
大数据·运维·安全
Guheyunyi1 天前
视频安全监测系统的三大核心突破
大数据·运维·服务器·人工智能·安全·音视频
用户4099322502121 天前
Vue3 v-if与v-show:销毁还是隐藏,如何抉择?
前端·vue.js·后端