Appearance
部署HTTPS插件
本插件采用 Let's Encrypt 的免费证书(有效期三个月),可以实现自动续签并部署https证书(等同于ssl证书)。内置了nginx模块,证书部署成功后即可使用https访问私有化会众云平台
注意
证书实际有效期 90 天,插件会自动执行续签操作。
提示
域名代理-HTTP与自动证书-HTTPS使用的是同一个插件,场景不同故作拆分
特别说明
进行本插件部署前,请确保您已经具备了以下条件(缺一不可)
- 服务器的
443、80端口可以访问(80端口用于自动校验域名归属权) - 服务器安全组已允许
443、80端口访问 443、80端口未被其他服务占用- 域名已经进行了公安部备案,并且已经获取到了备案编号
- 本插件必须和
私有化会众云平台部署在同一台服务器
插件将自动读取server_config.json文件中的根域名地址,作为域名
1.创建配置文件:https.json
配置参数说明
bash
VERIFY_FILE_NAME # 【可选】 校验文件名(接入微信、企微、钉钉等开放平台时,需要进行域名校验)
VERIFY_FILE_TEXT # 【可选】 校验文件值(校验文件的内容值,一般是一串字符)文件内容示例
json
{
"VERIFY_FILE_NAME": "test.txt",
"VERIFY_FILE_TEXT": "xxxxxxxx"
}参数说明
bash
# 参数说明
VERIFY_FILE_NAME # 【可选】 校验文件名(接入微信、企微、钉钉等开放平台时,需要进行域名校验)
VERIFY_FILE_TEXT # 【可选】 校验文件值(校验文件的内容值,一般是一串字符)1.1.一键创建
下方参数后,将其复制粘贴至命令行,敲击回车键即可
bash
cat > /etc/hzy/https.json <<- EOF
{
"VERIFY_FILE_NAME": "test.txt",
"VERIFY_FILE_TEXT": "xxxxxxxx"
}
EOF如何验证执行结果?
命令行输入:cat /etc/hzy/https.json,后敲击回车键即可查看文件内容
1.2.手动创建
bash
cd /etc/hzy && vim -n https.json注意
将使用vim编辑文件内容,点击查看vim的使用说明
2.设置校验文件
当接入企微、钉钉、飞书等开放平台时,开放平台一般都会要求进行域名归属权校验,校验的方式几乎都是:将指定的文件放到域名根目录下,然后可以通过域名获取到文件内容
如果存在这样的需求,可以将校验文件配置到https.json
示例
假设:有一个校验文件名字是itg2fyLtiupAWwOt.txt,校验文件内容是pAWwOtitg2fyLtiup
则配置如下:
| https配置项 | 配置值示例 |
|---|---|
| VERIFY_FILE_NAME | "itg2fyLtiupAWwOt.txt" |
| VERIFY_FILE_TEXT | "pAWwOtitg2fyLtiup" |
注意
如果有多个校验文件,单次只能配置一个,配置以后重启docker服务即可生效
3.运行HTTPS服务
启动服务
特别说明
必须使用 --network host 模式启动容器,否则nginx代理无法生效!
注意
插件运行后,将自动在/etc/hzy/log目录下生成日志文件:https.log(包含所有通知消息)
bash
docker run --privileged -e TZ=Asia/Shanghai -itd --restart always --network host -v /etc/hzy:/root/conf --name hzy-https swr.cn-southwest-2.myhuaweicloud.com/hzy0code/hzy-utils:https.x86.2.2.0bash
docker run --privileged -e TZ=Asia/Shanghai -itd --restart always --network host -v /etc/hzy:/root/conf --name hzy-https swr.cn-southwest-2.myhuaweicloud.com/hzy0code/hzy-utils:https.arm.2.2.0重启服务
注意
修改了配置文件后,需要使用以下命令重启服务
bash
docker restart hzy-https4.申请证书
插件部署成功后,则可以使用http 的方式访问https插件:
以下使用域名 apaas.test.com 作为示例域名,请替换为真实的域名
注意
- 访问地址:http://apaas.test.com/https
- 由于还未申请证书,所以需要先使用
80 端口访问插件进行证书申请 - 访问地址的后缀固定为:
/https

进入证书申请页面后,填写通知邮箱,点击立即申请证书即可开始申请证书