本文初始发布于:使用certd自动化推送EdgeOne和1panel,证书永不过期

为了您能获得更好体验请访问: 使用certd自动化推送EdgeOne和1panel,证书永不过期

前言

博主以前是全部使用 cloudflare CDN 也都是 cloud flare 帮我维护和管理证书,最近CF抽风严重,又随着国内 阿里 和 腾讯 开放自己的ESA和EO的免费版本,虽然也看到了他们能够自动签发证书,都是单个域名签发而不是泛域,如果你没事点开,博主一些服务的域名用的证书都是清一色 Google Trust Services (GTS)证书,博主有一种莫名对GTS的追求,肯定是他兼容性太好了。

准备

  1. 拥有一台服务器,博主使用的 腾讯云轻量 强烈推荐一个海外的如果你不是申请GTS的话,也没啥问题。

  2. 一个域名(这个必须要有的吧)

  3. 者腾讯云的 API ID 和密钥 (博主用的是国内站腾讯账号跳转link放在文章后)

  4. Docker 环境(如果你有可要直接跳过安装步骤1了)

开始搭建

安装1pane

省心省力的话安装一个 1panel 面板就非常方便,下面是官网安装的命令。

bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

这里推荐使用 腾讯云轻量服务器 , 推荐选择香港地区免备案,

还可以创建的时候直接选择1panel 、BT 面板,还有更多常用的应用一键开箱即用

腾讯云轻量购买页面.webp

腾讯云重装页面.webp

tips: 腾讯云咨询也接入了 DeepSeek 的大模型,已经把常见问题归纳整理,常见问题可以直接询问即可,非常方便哒~

腾讯云-咨询问题.webp

安装 certd

复制下方内容

version: '3.3' # 兼容旧版docker-compose
services:
  certd:
    # 镜像                                                  #  ↓↓↓↓↓ ---- 镜像版本号,建议改成固定版本号,例如:certd:1.29.0
    image: registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest
    # image: ghcr.io/certd/certd:latest                    #   --------- 如果 报镜像not found,可以尝试其他镜像源
    # image: greper/certd:latest
    container_name: certd # 容器名
    restart: unless-stopped # 自动重启
    volumes:
      #   ↓↓↓↓↓ ----------- 数据库以及证书存储路径,默认存在宿主机的/data/certd/目录下,【您需要定时备份此目录,以保障数据容灾】
      #                  只要修改冒号前面的,冒号后面的/app/data不要动
      - ./data/certd:/app/data
    ports: # 端口映射
      #  ↓↓↓↓ ---- 如果端口有冲突,可以修改第一个7001为其他不冲突的端口号,第二个7001不要动
      - "7001:7001"
​
    labels:
      com.centurylinklabs.watchtower.enable: "true"
#    ↓↓↓↓ -------------------------------------------------------------- 启用ipv6网络,还需要把下面networks的注释放开
#    networks:
#      - ip6net
    environment:
​
      - TZ=Asia/Shanghai
#  #↓↓↓↓ ----------------------------- 如果忘记管理员密码,可以设置为true,重启之后,管理员密码将改成123456,然后请及时修改回false
      - certd_system_resetAdminPasswd=false
​

1panel-containers-compose-certd.webp

部署好之后访问,过掉基本的注册信息即可。

配置certtd

来到 证书自动化流水线 - 创建证书流 输入你的域名即可。 例如博主的是 ning.moe 和下属的 *.ning.moe 那么 就这样写 *.ning.moe;ning.moe,如果你要申请Google 还需要配置EAB 您可以访问这个博主和写的博文 :获取Google证书EAB

Certd-config.webp

保存完毕我们进入编辑工作流

Certd-config-2.webp

配置1Panel

1Panel的比较简单一点

Certd-config-6.webp

Certd-config-8.webp

配置 腾讯云 EO

EO 配置稍微有点麻烦你需要选择你的 站的ID 以及你所有加速的域名,例如博主的加速以下 test.ning.moe shell.ning.moe 那么都需要挨个输入进去

国内站 API 凭证: 登录 - 腾讯云

Certd-config-4.webp

Certd-config-5.webp

保存发布

最后不要忘记保存然后手动触发工作流看看有什么问题吗。

引用

获取Google证书EAB:举个栗子

Logo

「智能机器人开发者大赛」官方平台,致力于为开发者和参赛选手提供赛事技术指导、行业标准解读及团队实战案例解析;聚焦智能机器人开发全栈技术闭环,助力开发者攻克技术瓶颈,促进软硬件集成、场景应用及商业化落地的深度研讨。 加入智能机器人开发者社区iRobot Developer,与全球极客并肩突破技术边界,定义机器人开发的未来范式!

更多推荐