在1Panel中申请SSL证书
前言
最近Hexo个人博客的SSL证书要过期了,又要手动去腾讯云申请免费的SSL证书了。
想到以后一到期就要去手动续费,非常的麻烦,就想利用下1Panel的自动申请证书功能了,并且管理起来还非常的方便。
Acme账户
根据1Panel文档-Acme账户,在1Panel面板的网站/证书
模块下,点击Acme账户
后再点击创建账户
,输入邮箱即可创建Acme账户。
DNS账户
根据1Panel文档-DNS账户,需要有一个DNS权限的用户,这里演示如何使用腾讯云DNS来创建DNS账户。
创建腾讯云用户
首先进入腾讯云控制台-访问管理,找到 用户 -> 用户列表,点击新建用户
-> 自定义创建
。
依次完成以下步骤:
选择类型:可访问资源并接收消息
填写用户信息:用户名随便填啦,我填的是
1panel-dns-demo
,勾选编程访问。设置用户权限:搜下
dns
,勾选第一个云解析 DNS 全读写访问权限
策略名为QcloudDNSPodFullAccess
。设置用户标签:有没有无所谓。
审阅信息和权限:看下用户信息有没有问题,没问题就点
完成
。
完成后记得保存用户的SecretId
与SecretKey
,只会显示一次。
创建DNS账户
转到1Panel面板,在网站/证书
模块下,点击DNS账户
后再点击创建账户
,按要求输入信息即可创建DNS账户。
申请证书
确保Acme账户与DNS账户都已经创建完毕。
在1Panel面板的网站/证书
模块下,点击申请证书
,按要求输入申请内容即可申请证书。
申请日志出现申请[xxxxx.xxx]证书成功!
,即为成功。
1 | 2024/05/07 18:06:54 开始申请证书,域名 [insectmk.cn] 申请方式 [DNS 自动] DNS 账号 [tencent-1panel-dns-demo] 厂商 [TencentCloud] |
出现失败不要着急,在证书列表重新点一下申请再次尝试。
好了,现在到1Panel面板的网站/网站
下去配置SSL证书,让你的网站支持HTTPS吧!
补充
CloudFlare
由于我的insectmk.top
域名的DNS是由CloudFlare解析的,所以想申请SSL证书,还得配置一个ClodFlare的DNS账户。
获取API Token:
到CloudFlare 主页点击右上角的
我的个人资料
或直接点击api-tokens进入获取。点击
创建令牌
,选择编辑区域DNS
的使用模板
,选择你需要的内容,我的设置内容如下:点击
继续以显示摘要
,没问题则点击创建令牌
,将生成的API Token
保存好即可,1Panel使用方式参考DNS账户-1Panel文档。