简介
官方网站:https://www.allinssl.com/
一个开源免费、功能全面的 SSL 证书集中管理平台。一键自动化申请、续期、部署、监控所有 SSL/TLS 证书,支持跨云环境和多 CA (coding~)。
安装
系统要求
- 操作系统:Linux (推荐 CentOS 7+, Ubuntu 18.04+, Debian 9+) / Windows / macOS
- 硬件:至少 1 核 CPU, 512MB RAM, 1GB 可用磁盘空间
- 网络:需要连接互联网以下载依赖和申请证书
使用二进制安装命令 (推荐)
bash
curl -sSO http://download.allinssl.com/install_allinssl.sh && bash install_allinssl.sh allinsslDocker
需要构建自定义镜像
bash
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 \
allinssl/allinssl:latest功能操作
功能文档:https://www.allinssl.com/features/dashboard.html
授权API管理
这里的功能为设置DNS服务商API设置。
- 名称:自定义名称
- 类型:选择域名DNS解析服务商
- AccessKeyId:云服务厂商访问控制中申请的
AccessKey ID - AccessKeySecret:云服务厂商访问控制中申请的
AccessKey
证书申请
免费证书
- 域名:填写要增加ssl证书的域名
- DNS提供商:需要提前创建好授权API管理中的DNS服务商
自动化部署
这里使用的是工作流的方式进行流程配置,可以对每一步工作流标题进行自定义。
开始
手动执行
自动执行:一般设置每个月执行一次,确保能够自动续期。
执行周期 周/日 小时 分钟 每天 - 0-23 0-59 每周 周一-周六 0-23 0-59 每月 1-31 0-23 0-59
证书
域名:多域名请使用英文逗号分隔,例如:test.com,test.cn。泛域名请使用号,例如:.test.com
DNS提供商:提前设置好的授权API管理
证书CA:免费的选择
Let's Encrypt邮件:填写自己的邮箱
自动续签(天):证书有效期小于n天时,续签新的证书
部署
主机提供商
本地部署
证书来源
上一步的证书配置
证书文件路径(仅支持PEM格式)
保存证书的位置如:/data/nginx/ssl/server.pem
私钥文件路径
自定义私钥保存位置如:/data/nginx/ssl/server.key
监控
名称
自定义监控名
域名/IP地址
填写要监控的IP地址和域名。要求是真实可访问443端口的地址。
周期(分钟)
这里以分钟为单位最大支持365
消息通知
可在设置中的告警通知选择通知渠道
设置
告警通知
邮件通知
- 名称:自定义名称
- SMTP服务器:可以选择QQ邮箱或者网易邮箱开通
- QQ邮箱:smtp.qq.com
- SSL/TLS连接:开启
- SMTP端口:465或587
- 密码:
- QQ邮箱:设置 -> 账号与安全 -> 安全设置 -> 生成授权码
- 发送人邮箱:你的QQ邮箱
- 接收邮箱:接受邮件通知的邮箱地址
