Skip to content
forked from allinssl/allinssl

AllinSSL 是一个集证书申请、管理、部署和监控于一体的SSL证书全生命周期管理工具。AllinSSL is an all-in-one SSL certificate lifecycle management tool that integrates certificate application, management, deployment, and monitoring.

License

Notifications You must be signed in to change notification settings

agicto/allinssl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

All in SSL - SSL证书全流程管理工具 🔒

GitHub License GitHub Stars GitHub Issues GitHub Release Docker Pulls

🚀 一站式SSL证书生命周期管理解决方案 | 支持Let's Encrypt | 多平台部署 | 自动化运维

控制台预览

📌 项目亮点

  • ✅ 全自动证书申请/续期
  • 🌐 多平台部署(CDN/面板/云存储)
  • 🔔 证书过期监控
  • 🛡️ 安全入口保护
  • 📊 可视化证书管理

🚧 开发路线图

我们正在积极完善以下功能,欢迎通过 GitHub Issues 提出建议!

GitHub Milestone

🚀 快速开始

系统要求

  • Linux 系统

极速安装

curl -sSO http://download.allinssl.com/install_allinssl.sh && bash install_allinssl.sh allinssl

Docker安装

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

编译安装

  • 编译安装时需要注意可执行文件的名称和运行目录,在allinssl.sh中需要修改为对应的名称和路径否则可能导致脚本不可用
  • 推荐安装路径为/www/allinssl/,可执行文件名为allinssl,建议将allinssl.sh软链到/usr/bin/目录下
  • 安装:
    1. 下载最新版本的release包并解压
    2. 编译go程序(allinssl)
    3. 运行可执行文件启动服务
      • Linux: 执行 ./allinssl start

首次配置

  1. 访问 http://your-server-ip:port/安全入口
  2. 添加DNS提供商和主机提供商凭证 ☁️
  3. 创建工作流

完整安装文档

🎯 核心功能

📜 证书管理

证书管理流程

功能 支持提供商
DNS验证 阿里云、腾讯云、Cloudflare...
证书部署 宝塔面板、1Panel、阿里云CDN、腾讯云COS
监控通知 邮件、Webhook、钉钉

⚙️ 自动化流程

graph LR
A[证书申请] --> B{有效期监控}
B -->|剩余30天| C[自动续期]
C --> D[部署到目标平台]
D --> E[通知结果]
Loading

🛠️ 技术架构

  • 后端:Go语言
  • 前端:HTML/CSS/JavaScript
  • 数据存储:SQLite
  • 证书管理:ACME协议 (Let's Encrypt)
  • 定时任务:内置调度器

📚 使用文档

💻 命令行操作

# 基本操作
allinssl 1: 启动服务 🚀
allinssl 2: 停止服务 ⛔
allinssl 3: 重启服务 🔄
allinssl 4: 修改安全入口 🔐
allinssl 5: 修改用户名 👤
allinssl 6: 修改密码 🔑
allinssl 7: 修改端口 🔧

# Web服务管理
allinssl 8: 关闭web服务 🌐➖
allinssl 9: 开启web服务 🌐➕
allinssl 10: 重启web服务 🌐🔄

# 后台任务管理
allinssl 11: 关闭后台自动调度 📻⛔
allinssl 12: 开启后台自动调度 📻✅
allinssl 13: 重启后台自动调度 📻🔄

# 系统管理
allinssl 14: 关闭https 🔓
allinssl 15: 获取面板地址 📋
allinssl 16: 更新ALLinSSL到最新版本(文件覆盖安装) 🔄⬆️
allinssl 17: 卸载ALLinSSL 🗑️

🤝 参与贡献

欢迎通过以下方式参与项目:

  1. 提交Issue报告问题 🐛
  2. 发起Pull Request改进代码 💻
  3. 完善项目文档 📖
  4. 分享使用案例 ✨

贡献指南

📞 联系我们

🙏 致谢

感谢在SSL证书管理领域做出贡献的开源项目的社区和服务商:

感谢以下用户对本项目的支持和贡献:

📜 许可证

本项目采用 AGPL-3.0 license 开源协议

🌟Star 历史

Star History Chart


🌟 Star本项目以支持开发 | 推荐用于:中小型网站运维、多证书管理场景、自动化HTTPS部署

About

AllinSSL 是一个集证书申请、管理、部署和监控于一体的SSL证书全生命周期管理工具。AllinSSL is an all-in-one SSL certificate lifecycle management tool that integrates certificate application, management, deployment, and monitoring.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 53.6%
  • Go 19.9%
  • Shell 17.0%
  • JavaScript 6.6%
  • CSS 2.7%
  • HTML 0.1%
  • Other 0.1%