{"id":28148508,"url":"https://github.com/allinssl/allinssl","last_synced_at":"2026-01-16T10:49:16.238Z","repository":{"id":291755792,"uuid":"965955959","full_name":"allinssl/allinssl","owner":"allinssl","description":"AllinSSL 是一个集证书申请、管理、部署和监控于一体的SSL证书全生命周期管理工具。AllinSSL is an all-in-one SSL certificate lifecycle management tool that integrates certificate application, management, deployment, and monitoring. ","archived":false,"fork":false,"pushed_at":"2025-12-17T07:23:09.000Z","size":35046,"stargazers_count":3248,"open_issues_count":156,"forks_count":342,"subscribers_count":12,"default_branch":"1.1.1","last_synced_at":"2026-01-12T05:24:22.270Z","etag":null,"topics":["acme","automation","go","https","letsencrypt","ssl","ssl-certificates"],"latest_commit_sha":null,"homepage":"https://allinssl.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/allinssl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-14T07:15:34.000Z","updated_at":"2026-01-11T15:53:36.000Z","dependencies_parsed_at":"2025-07-09T09:31:21.697Z","dependency_job_id":"72f5b627-3e59-4659-8ce6-e159e7e662d8","html_url":"https://github.com/allinssl/allinssl","commit_stats":null,"previous_names":["allinssl/allinssl"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/allinssl/allinssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allinssl%2Fallinssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allinssl%2Fallinssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allinssl%2Fallinssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allinssl%2Fallinssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allinssl","download_url":"https://codeload.github.com/allinssl/allinssl/tar.gz/refs/heads/1.1.1","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allinssl%2Fallinssl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acme","automation","go","https","letsencrypt","ssl","ssl-certificates"],"created_at":"2025-05-15T01:03:17.569Z","updated_at":"2026-01-16T10:49:16.227Z","avatar_url":"https://github.com/allinssl.png","language":"TypeScript","readme":"# All in SSL - SSL证书全流程管理工具 🔒\n\n[![GitHub License](https://img.shields.io/github/license/allinssl/allinssl)](https://github.com/allinssl/allinssl?tab=readme-ov-file#AGPL-3.0-1-ov-file)\n![GitHub Stars](https://img.shields.io/github/stars/allinssl/allinssl?style=social)\n[![GitHub Issues](https://img.shields.io/github/issues/allinssl/allinssl)](https://github.com/allinssl/allinssl/issues)\n[![GitHub Release](https://img.shields.io/github/v/release/allinssl/allinssl)](https://github.com/allinssl/allinssl/releases)\n[![Docker Pulls](https://img.shields.io/docker/pulls/allinssl/allinssl)](https://hub.docker.com/r/allinssl/allinssl)\n\n\n\u003e 🚀 一站式SSL证书生命周期管理解决方案 | 支持Let's Encrypt、ZeroSSL、Google、SSL.COM、BuyPass等多家CA | 多平台部署 | 自动化运维\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\".github/img/main.gif\" alt=\"控制台预览\" width=\"600\"\u003e\n\u003c/p\u003e\n\n## 📌 项目亮点\n- ✅ 全自动证书申请/续期\n- 🌐 多平台部署（CDN/WAF/面板/云存储）\n- 🔔 证书过期监控\n- 🛡️ 安全入口保护\n- 📊 可视化证书管理\n\n## 🚧 开发路线图\n\n我们正在积极完善以下功能，欢迎通过 [GitHub Issues](https://github.com/allinssl/allinssl/issues) 提出建议！\n\n[![GitHub Milestone](https://img.shields.io/github/milestones/progress/allinssl/allinssl/1)](https://github.com/allinssl/allinssl/milestone/1)\n\n\n## 🚀 快速开始\n\n### 系统要求\n- Linux 系统\n- macOS/Windows（请参照下面教程，暂不支持脚本安装）\n- Docker\n\n### 极速安装\n```bash\ncurl -sSO http://allinssl.bt.cn/install_allinssl.sh \u0026\u0026 bash install_allinssl.sh allinssl\n```\n\n### 极速安装（备用）\n```bash\ncurl -sSO http://download.allinssl.com/install_allinssl.sh \u0026\u0026 bash install_allinssl.sh allinssl\n```\n\n### Docker安装\n```bash \ndocker run -itd \\\n  --name allinssl \\\n  -p 8888:8888 \\\n  -v /www/allinssl/data:/www/allinssl/data \\\n  -e ALLINSSL_USER=allinssl \\\n  -e ALLINSSL_PWD=allinssldocker \\\n  -e ALLINSSL_URL=allinssl \\\n  -e TZ=Asia/Shanghai \\\n  allinssl/allinssl:latest\n```\n\n### 二进制文件安装\n1. 打开 [releases 下载页面](https://github.com/allinssl/allinssl/releases)\n2. 下载最新版本的二进制文件\n3. 解压缩文件，并通过终端或者CMD进入解压目录\n4. 获取登陆地址，账号和密码\n   - 账号和登陆地址：\n    - Linux: `./allinssl 15`\n    - Windows: `.\\allinssl 15`\n  - 密码：\n    - Linux: `./allinssl 6`\n    - Windows: `.\\allinssl 6`\n5. 运行可执行文件启动服务，请保持终端打开，或者自行配置进程守护\n   - Linux: 执行 `./allinssl start`\n   - Windows: 终端进入到解压目录，执行 `.\\allinssl start`\n6. 访问 `http://your-server-ip:port/安全入口`，使用账号和密码登录\n7. 更多命令行操作请参考 [命令行操作](#💻-命令行操作)\n\n### 源码编译安装\n如需自行编译，请确保已安装Go 1.23+环境：\n```bash\ngit clone https://github.com/allinssl/allinssl.git\ncd allinssl\ngo mod tidy\ngo build -o allinssl cmd/main.go\n./allinssl start\n```\n\n### 首次配置\n1. 访问 `http://your-server-ip:port/安全入口`\n2. 添加DNS提供商和主机提供商凭证 ☁️\n3. 创建工作流\n\n[完整安装文档](https://allinssl.com/guide/getting-started.html)\n\n## 🎯 核心功能\n\n### 📜 证书管理\n![证书管理流程](https://allinssl.com/images/workflow-edit.png)\n\n| 功能         | 支持提供商                          |\n|--------------|-----------------------------------|\n| DNS验证      | 阿里云、腾讯云、Cloudflare...      |\n| 证书部署     | 宝塔面板、1Panel、阿里云CDN、腾讯云COS |\n| 监控通知     | 邮件、Webhook、钉钉                |\n\n### ⚙️ 自动化流程\n```mermaid\ngraph LR\nA[证书申请] --\u003e B{有效期监控}\nB --\u003e|剩余30天| C[自动续期]\nC --\u003e D[部署到目标平台]\nD --\u003e E[通知结果]\n```\n\n## 🛠️ 技术架构\n\n### 🏗️ 系统架构图\n```mermaid\ngraph TB\n    subgraph \"前端层\"\n        A[Vue 3 + Naive UI]\n        A --\u003e B[Vite构建系统]\n        A --\u003e C[Turbo Monorepo]\n    end\n    \n    subgraph \"后端层\"\n        D[Gin Web框架]\n        D --\u003e E[RESTful API]\n        D --\u003e F[Session管理]\n        D --\u003e G[中间件层]\n    end\n    \n    subgraph \"核心服务层\"\n        H[证书申请服务]\n        I[证书部署服务] \n        J[工作流引擎]\n        K[监控调度服务]\n        L[通知服务]\n    end\n    \n    subgraph \"数据存储层\"\n        M[(SQLite数据库)]\n        N[文件存储]\n    end\n    \n    subgraph \"外部集成\"\n        O[ACME协议]\n        P[云服务商API]\n        Q[DNS提供商]\n        R[CDN/面板API]\n    end\n    \n    A -.-\u003e D\n    D --\u003e J\n    J --\u003e H\n    J --\u003e I\n    J --\u003e K\n    J --\u003e L\n    H --\u003e M\n    I --\u003e M\n    K --\u003e M\n    L --\u003e M\n    H --\u003e O\n    I --\u003e P\n    H --\u003e Q\n    I --\u003e R\n```\n\n\n\n## 📚 使用文档\n- [快速入门指南](https://allinssl.com/guide/getting-started.html)\n- [操作手册](https://allinssl.com/features/dashboard.html)\n\n## 💻 命令行操作\n```bash\n# 基本操作\nallinssl 1: 启动服务 🚀\nallinssl 2: 停止服务 ⛔\nallinssl 3: 重启服务 🔄\nallinssl 4: 修改安全入口 🔐\nallinssl 5: 修改用户名 👤\nallinssl 6: 修改密码 🔑\nallinssl 7: 修改端口 🔧\n\n# Web服务管理\nallinssl 8: 关闭web服务 🌐➖\nallinssl 9: 开启web服务 🌐➕\nallinssl 10: 重启web服务 🌐🔄\n\n# 后台任务管理\nallinssl 11: 关闭后台自动调度 📻⛔\nallinssl 12: 开启后台自动调度 📻✅\nallinssl 13: 重启后台自动调度 📻🔄\n\n# 系统管理\nallinssl 14: 关闭https 🔓\nallinssl 15: 获取面板地址 📋\nallinssl 16: 更新ALLinSSL到最新版本（文件覆盖安装） 🔄⬆️\nallinssl 17: 卸载ALLinSSL 🗑️\n```\n\n## 🤝 参与贡献\n欢迎通过以下方式参与项目：\n1. 提交Issue报告问题 \n2. 发起Pull Request改进代码 💻\n3. 完善项目文档 📖\n4. 分享使用案例 ✨\n\n[贡献指南](https://allinssl.com/community/contributing.html)\n\n## 📞 联系我们\n- QQ交流群：[768610151](https://qm.qq.com/q/KTmWuskjm0) 👥\n- 邮箱：support@allinssl.com 📧\n- 问题反馈：[GitHub Issues](https://github.com/allinssl/allinssl/issues)\n\n## 🙏 致谢\n\n**感谢在SSL证书管理领域做出贡献的开源项目和社区：**\n- [Let's Encrypt](https://letsencrypt.org/) - 免费SSL证书颁发机构\n- [lego](https://github.com/go-acme/lego) - Go语言ACME客户端，为本项目提供核心证书申请功能\n- [acme.sh](https://github.com/acmesh-official/acme.sh) - 纯Shell脚本实现的ACME客户端\n- [certimate](https://github.com/usual2970/certimate) - 工作流部分设计参考，以及使用了其京东云DNS的代码实现\n- [certd](https://github.com/certd/certd) - 工作流部分的设计参考\n- [Certbot](https://certbot.eff.org/) - EFF官方ACME客户端\n- [Caddy](https://caddyserver.com/) - 自动HTTPS Web服务器\n\n**感谢以下技术栈和依赖库：**\n\n**🔧 后端依赖**\n- **Web框架**: [gin-gonic/gin](https://github.com/gin-gonic/gin) - HTTP Web框架\n- **数据库**: [modernc.org/sqlite](https://github.com/modernc/sqlite) - SQLite数据库\n- **ACME客户端**: [go-acme/lego](https://github.com/go-acme/lego) - 证书申请核心\n- **会话管理**: [gin-contrib/sessions](https://github.com/gin-contrib/sessions) - 用户会话\n- **HTTP客户端**: [go-resty/resty](https://github.com/go-resty/resty) - API调用\n- **邮件服务**: [jordan-wright/email](https://github.com/jordan-wright/email) - 邮件发送\n- **验证码**: [mojocn/base64Captcha](https://github.com/mojocn/base64Captcha) - 图形验证码\n- **UUID**: [google/uuid](https://github.com/google/uuid) - 唯一标识符\n- **环境变量**: [joho/godotenv](https://github.com/joho/godotenv) - 配置管理\n\n**🎨 前端依赖**\n- **框架**: [Vue 3](https://vuejs.org/) - 渐进式JavaScript框架\n- **UI组件**: [Naive UI](https://naiveui.com/) - Vue 3组件库\n- **构建工具**: [Vite](https://vitejs.dev/) - 极速构建工具\n- **包管理**: [Turbo](https://turbo.build/) - Monorepo构建系统\n- **路由**: [Vue Router](https://router.vuejs.org/) - 单页应用路由\n- **状态管理**: [Pinia](https://pinia.vuejs.org/) - 轻量级状态管理\n- **工具库**: [VueUse](https://vueuse.org/) - Vue组合式API工具\n- **图表**: [ECharts](https://echarts.apache.org/) - 数据可视化\n- **工作流**: [Vue Flow](https://vueflow.dev/) - 可视化流程编辑器\n- **HTTP**: [Axios](https://axios-http.com/) - HTTP客户端\n- **样式**: [TailwindCSS](https://tailwindcss.com/) - CSS框架\n\n**☁️ 云服务集成**\n- **阿里云**: [alibabacloud-go](https://github.com/alibabacloud-go) SDK系列\n- **腾讯云**: [tencentcloud-sdk-go](https://github.com/tencentcloud/tencentcloud-sdk-go) \n- **华为云**: [huaweicloud-sdk-go-v3](https://github.com/huaweicloud/huaweicloud-sdk-go-v3)\n- **百度云**: [bce-sdk-go](https://github.com/baidubce/bce-sdk-go)\n- **火山引擎**: [volcengine-go-sdk](https://github.com/volcengine/volcengine-go-sdk)\n- **京东云**: [jdcloud-sdk-go](https://github.com/jdcloud-api/jdcloud-sdk-go)\n- **七牛云**: [qiniu/go-sdk](https://github.com/qiniu/go-sdk)\n- **Azure**: [azure-sdk-for-go](https://github.com/Azure/azure-sdk-for-go)\n- **AWS**: [aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2)\n- **Cloudflare**: [cloudflare-go](https://github.com/cloudflare/cloudflare-go)\n\n**证书颁发机构：**\n- [Let's Encrypt](https://letsencrypt.org/) - 免费SSL证书\n- [ZeroSSL](https://zerossl.com/) - 免费SSL证书\n- [Google Trust Services](https://pki.goog/) - Google证书服务\n- [SSL.com](https://www.ssl.com/) - 商业SSL证书\n- [BuyPass](https://www.buypass.com/) - 挪威免费SSL证书\n- [TrustAsia](https://www.trustasia.com/) - 亚洲诚信\n- [Racent](https://www.racent.com/) - 锐成信息\n\n**特别感谢：**\n- 所有DNS服务商和CDN提供商对API的开放支持\n\n**感谢以下用户对本项目的支持和贡献：**\n- [@寒雨馨](https://www.hanyuxin.cn/)\n\n\n## 📜 许可证\n本项目采用 [AGPL-3.0 license](./LICENSE) 开源协议\n\n## 🌟Star 历史\n\n[![Star History Chart](https://api.star-history.com/svg?repos=allinssl/allinssl\u0026type=Date)](https://www.star-history.com/#allinssl/allinssl\u0026Date)\n\n---\n\n\u003e 🌟 **Star本项目以支持开发** | 推荐用于：中小型网站运维、多证书管理场景、自动化HTTPS部署\n","funding_links":[],"categories":["TypeScript","证书管理"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallinssl%2Fallinssl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallinssl%2Fallinssl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallinssl%2Fallinssl/lists"}