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

打印 上一主题 下一主题

主题 551|帖子 551|积分 1653

CertD

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

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


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

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

本案例演示,怎样设置自动申请证书,并摆设到阿里云CDN,然后快要到期前自动更新证书并重新摆设





四、私有化摆设

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

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

docker-compose.yaml 下载
当前版本号:

  1. # 随便创建一个目录
  2. mkdir certd
  3. # 进入目录
  4. cd certd
  5. # 下载docker-compose.yaml文件,或者手动下载放到certd目录下
  6. wget https://gitee.com/certd/certd/raw/v2/docker/run/docker-compose.yaml
  7. # 可以根据需要修改里面的配置
  8. # 1.修改镜像版本号【可选】
  9. # 2.配置数据保存路径【可选】
  10. # 3.修改端口号【可选】
  11. vi docker-compose.yaml # 【可选】
  12. # 启动certd
  13. docker compose up -d
复制代码
  假如提示 没有compose下令,致意装docker-compose
https://docs.docker.com/compose/install/linux/
  镜像阐明:



  • certd镜像地址:

    • registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest

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

    • 点我查看镜像构建日志


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
  1. services:
  2.   certd:
  3.     environment: # 环境变量
  4.       - certd_system_resetAdminPassword=false
复制代码

  • 重启容器
  1. docker compose up -d
  2. docker logs -f --tail 500 certd
  3. # 观察日志,当日志中输出“重置1号管理员用户的密码完成”,即可操作下一步
复制代码

  • 修改docker-compose.yaml,将certd_system_resetAdminPassword改回false
  • 再次重启容器
  1. docker compose up -d
复制代码

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表