简介
随着网站 HTTPS 化成为标配,如何快速高效的大量管理 SSL 证书,如何避免因证书过期导致服务中断和无法访问,已经成为每个站长和运维日常要考虑的一部分了。本文对比了四款当前较为火爆的的开源、免费的 SSL 证书自动化管理平台,分别是: AllinSSL,Certimate,Certd,彩虹聚合 DNS 管理系统这四款,其中AllinSSL和彩虹聚合 DNS这两款系统我一直在用。今日有时间,就做一下对比,给大家做个总结推荐吧。当然,如果你有在用主机面板管理主机(1panel 宝塔等),我优先推荐使用的还是自带的面板管理系统,因为这样既可以做到减少端口的泄露风险从而使主机更安全,也可以做到一键自动化续期,让使用更方便。
四款系统对比
1. AllinSSL:功能全面,简单易用
ALLinSSL 是一款功能丰富、界面清爽的 SSL 自动化管理平台,集申请、续期、部署、监控为一体,可提供一站式证书生命周期管理服务,自动化处理证书的申请、续期、部署和监控。它能无缝兼容主流云服务商(如AWS、阿里云、腾讯云)和多种部署环境(如Nginx、Apache、Kubernetes),并通过统一API实现跨云环境的快速同步。此外,ALLinSSL还灵活支持多家CA供应商(如Let's Encrypt、DigiCert),让用户可以根据成本和安全需求自由选择免费或商业证书,尤其适用于多域名、多服务器场景,能大幅减少手动操作和人为失误。另外本面板支持docker和二进制一键部署,无需环境配置,使用起来比彩虹dns更方便更快捷一些。
项目地址
项目文档:https://allinssl.com/guide/introduction.html
开源地址:https://github.com/allinssl/allinssl
极速一键安装
curl -sSO http://download.allinssl.com/install_allinssl.sh && bash install_allinssl.sh allinssl
Docker安装
拉取镜像
<code id="code_id_1" class="language-plain has-numbering">docker pull allinssl/allinssl:latest</code>
启动容器
docker run -itd --name allinssl -p 7979:8888 -v /www/allinssl/data:/www/allinssl/data -e ALLINSSL_USER=allinssl -e ALLINSSL_PWD=allinssldocker -e ALLINSSL_URL=allinssl -e TZ=Asia/Shanghai allinssl/allinssl:latest
参数说明:1、-e ALLINSSL_USER
设置管理员账号2、-e ALLINSSL_PWD
设置管理员密码3、-e ALLINSSL_URL
指定上下文路径
容器启动成功后,浏览器访问:
http://{ip/域名}:8888/allinssl
二进制文件安装
打开版本下载页面
下载最新版本的二进制文件
解压缩文件,并通过命令行或者CMD进入解压目录
获取登陆地址,账号和密码
账号和登陆地址:
Linux:
./allinssl 15
视窗:
.allinssl 15
密码:
Linux:
./allinssl 6
视窗:
.allinssl 6
运行执行文件启动服务,请保持退出打开,或者自行配置进程监控
Linux: 执行
./allinssl start
Windows:终端进入到解压目录,执行
.allinssl start
访问
http://your-server-ip:port/安全入口
,使用账号和密码登录
2. Certimate:轻量简洁,功能更多
Certimate 是一款支持本地部署的自动化 SSL 证书管理工具,提供一键安装、数据私有化存储,支持单域名、多域名、泛域名,兼容多种证书格式(PEM、PFX、JKS),集成 30+ DNS 服务商与 100+ 部署目标(如 Kubernetes、CDN、WAF 等),适配多家 ACME CA(如 Let’s Encrypt、ZeroSSL),支持工作流,也支持多种通知方式,可实现证书申请、部署、续期的全流程自动化。
项目地址
项目官网:https://docs.certimate.me
项目文档:https://docs.certimate.me
开源地址:https://github.com/usual2970/certimate
docker安装:
拉取镜像
docker pull usual2970/certimate:latest
启动容器
docker run -d --name certimate_server --restart unless-stopped -p 8090:8090 -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro -v $(pwd)/data:/app/pb_data usual2970/certimate:latest
二进制文件安装
1.打开版本下载页面
2.下载最新版本的二进制文件
3.解压缩文件,并通过命令行或者CMD进入解压目录.
4.运行执行文件启动服务,请保持退出打开,或者自行配置进程监控
Linux: 执行
./certimate serve
Windows:终端进入到解压目录,执行
.certimate.exe serve
5.设置开机自启
Linux:在
/etc/systemd/system/
目录下创建服务文件sudo vi /etc/systemd/system/certimate.service
编写服务配置:
[Unit] Description=Certimate After=network.target [Service] # 请将以下路径替换为你的实际安装路径 WorkingDirectory=/usr/sbin/certimate/ ExecStart=/usr/sbin/certimate/certimate serve Restart=on-failure User=root PrivateTmp=true [Install] WantedBy=multi-user.target
# 启用服务 sudo systemctl enable certimate.service # 启动服务 sudo systemctl start certimate.service
Windows:可以通过注册表来添加开机自启动项。创建一个新的文本文件,将后缀名改为
.reg
(如certimate.reg
),写入以下内容,保存文件并双击运行:Windows Registry Editor Version 5.00 ; 请将以下路径替换为你的实际安装路径,注意特殊字符需转义 [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun]
3. Certd:界面简洁,安全方便
Certd® 是一款支持私有部署的全自动 SSL 证书管理系统,采用流水线模式实现从申请到部署的全流程自动化。支持 DNS-01、HTTP-01 等验证方式,兼容通配符和多域名证书,输出格式包括 PEM、PFX、JKS、DER 等。内置 70+ 部署插件(如阿里云、腾讯云等),并支持邮件、Webhook、钉钉、飞书等多种通知渠道。具备站点监控、多用户管理、开放 API、数据库自由选择(SQLite、PostgreSQL、MySQL),提供 2FA、加密授权、隐藏站点等多重安全机制。
项目地址
项目官网:https://certd.docmirror.cn
项目文档:https://certd.docmirror.cn/guide/tutorial.html
开源地址:https://github.com/certd/certd
demo地址:https://certd.handfree.work
docker安装:
1.随便创建一个目录
mkdir certd
2. 进入目录
cd certd
3.下载docker-compose.yaml文件,或者手动下载放到certd目录下
wget https://gitee.com/certd/certd/raw/v2/docker/run/docker-compose.yaml
5.启动certd
docker compose up -d
注意:如需要更改端口或版本,可以根据需要直接去yaml文件中修改里面的配置。
4. 彩虹聚合 DNS 管理系统
彩虹聚合DNS管理系统 是一款基于 ThinkPHP 开发的多平台域名解析与证书管理工具,支持阿里云、腾讯云、Cloudflare 等十余种平台接入。具备多用户权限管理、开放 API、容灾切换、Cloudflare 优选 IP 更新、SSL 证书自动申请与部署等功能,并支持邮件、钉钉、飞书、微信公众号等多种通知方式,适合用于统一管理和智能运维域名与证书资源。
项目地址
项目官网:https://blog.cccyun.cn/post-526.html
项目文档:https://github.com/netcccyun/dnsmgr
开源地址:https://github.com/netcccyun/dnsmgr
docker安装:
首先需要安装Docker,然后执行以下命令拉取镜像并启动(启动后监听8081端口):
docker run --name dnsmgr -dit -p 8081:80 -v /var/dnsmgr:/app/www netcccyun/dnsmgr
访问并安装好后如果容灾切换未自动启动,重启容器即可:
docker restart dnsmgr
从国内镜像地址拉取:
docker pull swr.cn-east-3.myhuaweicloud.com/netcccyun/dnsmgr:latest
LNMP环境安装:
1.从Release页面下载安装包
2.运行环境要求PHP8.0+,MySQL5.6+
3.设置网站运行目录为public
3.设置伪静态为ThinkPHP
4.如果是下载的Source code包,还需Composer安装依赖(Release页面下载的安装包不需要)
composer install --no-dev
5.访问网站,会自动跳转到安装页面,根据提示安装完成
6.访问首页登录控制面板
后续更新方式:重新下载安装包上传覆盖即可
对比总结
写在最后
SSL 证书的自动化申请与续期已经成为网站运维的基础设施之一。选型时,建议根据以下几点考虑:
是否需要图形界面?
是否希望与系统自动化流程集成?
DNS 服务商是否支持 API?
部署环境是否限制较多(如 PHP/容器)?
以上工具均为开源免费,有的偏轻量,有的偏企业级,不妨动手试试,选择最适合你场景的一款。
评论区