告别手动续签焦虑,一站式解决HTTPS证书全生命周期管理
在互联网安全迈入“秒签+秒续”的时代,SSL证书有效期已从“年/月”级压缩至90天甚至更短。频繁的手动续签不仅耗时耗力,一旦疏忽更会导致网站服务中断。今天,我将为大家深度解析一款永久免费、开源可自托管的SSL证书管理利器——AllinSSL,助你彻底告别续期焦虑!
一、为什么选择AllinSSL?
1.1 真正永久的免费承诺
- 完全开源驱动:基于AGPL-3.0许可开源,GitHub已收获2.2k+⭐,社区持续活跃
- 零成本自托管:支持私有化部署,规避云服务商锁定风险
- 无次数限制:证书申请、续期、部署全流程免费且无数量限制
1.2 全栈式证书管理能力
- 多CA支持:原生集成Let‘s Encrypt、ZeroSSL、Google Trust Services等主流免费CA,支持自定义CA扩展
- 跨平台部署:无缝对接Nginx/Apache服务器、宝塔/1Panel面板、阿里云/腾讯云CDN等20+环境
- 全生命周期覆盖:从申请、验证、部署到续期、监控,实现闭环自动化管理
二、3种部署方式详解(任选其一)
2.1 脚本一键部署(推荐)
适用场景:快速上手,适合大多数Linux环境
# 国内服务器执行
curl -sSO http://download.allinssl.com/install_allinssl.sh && bash install_allinssl.sh allinssl
# 海外服务器使用备用命令
curl -sSO https://cnb.cool/allinssl/install.sh/-/git/raw/main/install_allinssl.sh && bash install_allinssl.sh allinssl安装完成后控制台将返回访问地址及初始账号密码(通常为admin/admin),需在服务器安全组中放行7979端口。
2.2 Docker容器化部署
适用场景:需要环境隔离或已有Docker生态的系统
docker run -itd \
--name allinssl \
-p 7979:8888 \
-v /www/allinssl/data:/www/allinssl/data \
-e ALLINSSL_USER=admin \ # 自定义用户名
-e ALLINSSL_PWD=your_strong_pass \ # 自定义密码
-e ALLINSSL_URL=allinssl \ # 安全入口
allinssl/allinssl:latest数据卷/www/allinssl/data建议映射到持久化存储,防止容器重建丢失配置。
2.3 宝塔面板极速安装
适用场景:已使用宝塔面板管理的用户
- 进入宝塔面板 → Docker → 应用商店
- 搜索“AllinSSL” → 点击安装
- 设置访问端口、用户名密码和安全入口(建议修改默认值)
- 安装完成通过
http://服务器IP:端口/安全入口访问

三、核心配置三步走
3.1 DNS提供商授权(以阿里云为例)
作用:实现ACME协议的自动域名验证
获取阿里云API密钥:
- 登录阿里云控制台 → 访问控制(RAM) → 创建新用户
- 授权策略选择
AliyunDNSFullAccess - 创建AccessKey并保存Secret(仅显示一次)
AllinSSL中配置:
- 进入 授权API管理 → 添加API
- 类型选“DNS提供商-阿里云”
- 填写AccessKey ID/Secret → 点击测试验证
💡 安全提示:强烈建议使用RAM子账号授权,避免使用主账号密钥
3.2 部署目标配置(宝塔面板示例)
宝塔开启API:
- 登录宝塔 → 面板设置 → API接口 → 开启并记录密钥
- IP白名单填写AllinSSL服务器IP(同服务器填127.0.0.1)
AllinSSL添加API:
- 类型选“宝塔面板”
- 填写面板URL(含端口)、API密钥
- 测试连通性后保存
3.3 通知渠道设置
进入 设置 → 通知渠道,配置:
- 邮件通知:SMTP服务器、端口、发件箱/授权码(163邮箱需开启SMTP服务获取授权码)
- Webhook:支持钉钉、飞书、企业微信等
- 告警规则:证书过期前提醒(默认30天/7天/当天多级预警)
四、自动化工作流实战(宝塔+CDN场景)
4.1 创建自动化部署流程
- 进入 自动化部署 → 添加部署 → 选择“快速模板”
- 命名工作流:如
blog_cert_renew
4.2 配置证书申请节点
- 域名填写:支持通配符证书(
*.example.com)和多域名(逗号分隔) - 证书CA:选择Let‘s Encrypt(默认)或ZeroSSL
- 验证方式:DNS验证 → 选择预配置的阿里云DNS
- 高级选项:海外服务器遇到预检失败可勾选“跳过本地预检查”
4.3 设置多平台部署
实现同时更新宝塔站点+腾讯云CDN:
宝塔部署分支:
- 选择“宝塔面板-网站”
- 从API自动拉取站点列表 → 选择目标网站
- 证书路径自动映射(无需手动填写)
CDN部署分支(点击“+”添加并行节点):
- 选择“腾讯云CDN”
- 关联腾讯云API(需提前在RAM创建CDN读写权限密钥)
- 指定加速域名和证书更新方式
4.4 通知与执行
- 配置通知节点:选择邮件模板,接收部署结果
- 保存工作流 → 点击“执行”手动触发测试
- 检查执行历史:查看实时日志排错
五、证书监控与告警
AllinSSL的主动监控能力是保障业务连续性的关键:
- 进入 监控 → 添加监控
- 输入域名(支持非443端口如
domain.com:8443) - 关联通知渠道(如邮件、Webhook)
仪表盘实时展示:
- 证书有效期进度条
- 部署状态(是否同步最新证书)
- CA机构信息
🚨 监控告警场景:证书剩余7天过期、部署失败、CA吊销事件
六、高阶应用案例:雷池WAF自动续签
通过本地文件部署实现证书更新:
# 雷池证书路径示例
证书文件:/data/safeline/resources/nginx/certs/cert_2.crt
私钥文件:/data/safeline/resources/nginx/certs/cert_2.key操作步骤:
- 在部署节点选择“本地部署”
- 填写雷池证书绝对路径
- 添加后置命令:
docker restart safeline(立即生效)
七、最佳实践与避坑指南
证书申请失败排查:
- DNS未生效:添加
_acme-challenge解析后等待TTL过期 - 权限不足:检查RAM策略是否包含
AliyunDNSFullAccess - 频率限制:同一域名5次/小时失败会触发CA限流
- DNS未生效:添加
安全加固建议:
- 修改默认密码和访问路径
- 通过Nginx反向代理添加HTTPS访问
- 定期备份
/www/allinssl/data目录
架构扩展方案:
- 多服务器管理:通过SSH授权实现证书分发
- 混合云部署:同时配置阿里云+腾讯云DNS实现跨云容灾
- 自定义CA:对接企业内部证书体系
结语:开启SSL管理新时代
AllinSSL通过 “开源免费 + 自动化流水线” 的创新模式,彻底解决了SSL证书管理的最后一公里难题。无论你是个人站长还是企业运维,只需一次配置,即可实现:
- ✅ 永久自动续期:提前30天触发续签,杜绝证书过期
- ✅ 一键多平台分发:服务器、CDN、WAF同步更新
- ✅ 全景监控看板:所有证书状态尽在掌握
立即体验AllinSSL,告别深夜救火的证书焦虑!
项目地址:https://github.com/allinssl/allinssl
技术演进:据官方透露,V3版本将引入多租户管理和审计日志功能,企业级用户可持续关注。
附录:常用命令速查
| 功能 | 命令 |
|---|---|
| 重启服务 | allinssl restart |
| 重置密码 | allinssl resetpwd |
| 查看版本 | allinssl version |
| 卸载工具 | allinssl uninstall |
评论0
暂时没有评论