本文首发于只抄博客,欢迎点击原文链接了解更多内容。
前言
你是否有这样一个烦恼?服务器和域名一多,每个域名都要单独申请证书,还要分发到每台服务器或者 CDN 平台上,并且现在的免费证书有效期还只有 90 天,每两三个月就要重复一遍上面的步骤。
即便你正在使用宝塔、1Panel 、acme.sh 这类面板或者工具来实现自动续期,它们也只能帮你更新单台服务器上的 SSL 证书,仍然无法避免多服务器部署 SSL 证书的繁琐步骤。
简介
今天介绍的 Certimate,正好可以解决这些痛点。你只需在一台服务器上安装 Certimate,就能自动化完成证书的申请与续签。所有证书都会集中存放在 Certimate 中,方便统一管理与查看各域名的到期时间。最后通过工作流,可以将证书批量部署到各台服务器或 CDN 上。
以后只需要设置好定时运行工作流,就能实现 SSL 证书从申请到部署的全流程自动化。
此时你一定在想每个域名托管在不同的 DNS 平台上,每台服务器上运行的程序也各不相同,Certimate 能搞定吗?
- 支持 30+ 域名托管商(如阿里云、腾讯云、Cloudflare 等);
- 支持 100+ 部署目标(如 Kubernetes、CDN、WAF、负载均衡等);
当然没问题!从官方文档可以看到,域名托管商支持常见的阿里云、腾讯云、Cloudflare 等,部署目标支持宝塔、1Panel 等 Linux 运维面板以及大部分 CDN 平台,甚至连 PVE 也是支持的。即便你用的平台不在支持列表里,也可以通过 SSH 的方式进行部署,例如替换群晖、飞牛、威联通的证书。
安装
推荐使用 Docker Compose 进行部署
version: "3.0"
services:
certimate:
image: certimate/certimate:latest
container_name: certimate
ports