用多少眼泪才能让你相信 发表于 2024-8-2 06:22:58

【Devops】CertD 完全免费、自动申请、自动摆设SSL证书一站式管理工具 | 自

CertD

CertD 是一个免费全自动申请和自动摆设更新SSL证书的工具。
后缀D取自linux守护进程的命名风格,意为证书守护进程。
关键字:证书自动申请、证书自动更新、证书自动续期、证书自动续签
一、特性

本项目不仅支持证书申请过程自动化,还可以自动化摆设更新证书,让你的证书永不过期。


[*]全自动申请证书(支持阿里云、腾讯云、华为云、Cloudflare等各种途径注册的域名)
[*]全自动摆设更新证书(现在支持摆设到主机、摆设到阿里云、腾讯云等)
[*]支持通配符域名/泛域名,支持多个域名打到一个证书上
[*]邮件关照
[*]私有化摆设,保障安全
[*]免费、免费、免费
二、在线体验

官方Demo地址,自助注册后体验
https://certd.handsfree.work/
   留意数据将不定期清理,生产使用请自行摆设
包含敏感信息,务必自己当地摆设进行生产使用
三、使用教程

本案例演示,怎样设置自动申请证书,并摆设到阿里云CDN,然后快要到期前自动更新证书并重新摆设
https://i-blog.csdnimg.cn/direct/1c9357e57fa54e2ba87effb385f893ee.png
https://i-blog.csdnimg.cn/direct/3529dc42a61c4937b3328a286f3ece53.png
https://i-blog.csdnimg.cn/direct/3768732c4df44347a0bd10dd850d1682.png
https://i-blog.csdnimg.cn/direct/8c2cc4bbb9b442f78df78461b73c4b11.png
https://i-blog.csdnimg.cn/direct/5f353ba569e2489e97672dc9c2024fe3.png
四、私有化摆设

由于证书、授权信息等属于高度敏感数据,请务必私有化摆设,保障数据安全
1. 安装docker、docker-compose

1.1 准备一台云服务器
1.2 安装docker
https://docs.docker.com/engine/install/
选择对应的操纵体系,按照官方文档实行下令即可
2. 运行certd

docker-compose.yaml 下载
当前版本号: https://i-blog.csdnimg.cn/direct/7ac7424516cf44158826c6687ec9a097.png
# 随便创建一个目录
mkdir certd
# 进入目录
cd certd
# 下载docker-compose.yaml文件,或者手动下载放到certd目录下
wget https://gitee.com/certd/certd/raw/v2/docker/run/docker-compose.yaml

# 可以根据需要修改里面的配置
# 1.修改镜像版本号【可选】
# 2.配置数据保存路径【可选】
# 3.修改端口号【可选】
vi docker-compose.yaml # 【可选】

# 启动certd
docker compose up -d


   假如提示 没有compose下令,致意装docker-compose
https://docs.docker.com/compose/install/linux/
镜像阐明:



[*] certd镜像地址:

[*]registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest

[*] 镜像构建通过Actions自动实行,过程公开透明,请放心使用

[*]点我查看镜像构建日志

https://i-blog.csdnimg.cn/direct/145472e24c8440ca9939f13cd9a95b9c.png
3. 访问

http://your_server_ip:7001
默认账号暗码:admin/123456
记得修改暗码
五、 升级

假如使用固定版本号

[*]修改docker-compose.yaml中的镜像版本号
[*]运行 docker compose up -d
即可
假如使用latest版本

[*]重新拉取镜像 docker pull registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest
[*]重新启动容器 docker compose restart
   数据默认存在/data/certd目录下,不消担心数据丢失
更新日志: CHANGELOG
六、一些阐明



[*]本项目ssl证书提供商为letencrypt
[*]申请过程遵循acme协议
[*]必要验证域名所有权,一样平常有两种方式(现在本项目仅支持dns-01)

[*]http-01: 在网站根目录下放置一份txt文件
[*]dns-01: 必要给域名添加txt解析记载,通配符域名只能用这种方式

[*]证书续期:

[*]实际上没有办法不改变证书文件本身情况下直接续期大概续签。
[*]我们所说的续期,其实就是按照全套流程重新申请一份新证书,然后重新摆设上去。

[*]免费证书过期时间90天,以后可能还会收缩,所以自动化摆设必不可少
[*]设置每天自动运行,当证书过期前20天,会自动重新申请证书并摆设
七、不同平台的设置阐明



[*]Cloudflare
[*]腾讯云
[*]windows主机
八、问题处理

7.1 忘记管理员暗码

办理方法如下:

[*]修改docker-compose.yaml文件,将环境变量certd_system_resetAdminPassword改为true
services:
certd:
    environment: # 环境变量
      - certd_system_resetAdminPassword=false

[*]重启容器
docker compose up -d

docker logs -f --tail 500 certd
# 观察日志,当日志中输出“重置1号管理员用户的密码完成”,即可操作下一步

[*]修改docker-compose.yaml,将certd_system_resetAdminPassword改回false
[*]再次重启容器
docker compose up -d

[*]使用admin/123456登录体系,请实时修改管理员暗码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Devops】CertD 完全免费、自动申请、自动摆设SSL证书一站式管理工具 | 自