MCPcopy
hub / github.com/allinssl/allinssl

github.com/allinssl/allinssl @v1.1.3 sqlite

repository ↗ · DeepWiki ↗ · release v1.1.3 ↗
2,399 symbols 6,967 edges 534 files 386 documented · 16%
README

All in SSL - Complete SSL Certificate Management Tool 🔒

GitHub License GitHub Stars GitHub Issues GitHub Release Docker Pulls

中文文档

🚀 All-in-one SSL certificate lifecycle management solution | Supports Let's Encrypt, ZeroSSL, Google, SSL.COM, BuyPass and more | Multi-platform deployment | Automated operations

Console Preview

📌 Highlights

  • ✅ Fully automated certificate application / renewal
  • 🌐 Multi-platform deployment (CDN / WAF / control panels / cloud storage)
  • 🔔 Certificate expiration monitoring
  • 🛡️ Secure entry protection
  • 📊 Visual certificate management

🚧 Roadmap

We are actively improving the following features. Feel free to suggest via GitHub Issues!

GitHub Milestone

🚀 Quick Start

System Requirements

  • Linux
  • macOS / Windows (script installation not yet supported; see manual steps below)
  • Docker

One-line Install

curl -sSO http://allinssl.bt.cn/install_allinssl.sh && bash install_allinssl.sh allinssl

One-line Install (Mirror)

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

Docker

docker run -itd \
  --name allinssl \
  -p 8888: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

Binary Installation

  1. Open the releases page
  2. Download the latest binary for your platform
  3. Extract the archive and navigate to the directory in your terminal / CMD
  4. Retrieve the login URL, username, and password:
  5. URL & username:
    • Linux: ./allinssl 15
    • Windows: .\allinssl 15
  6. Password:
    • Linux: ./allinssl 6
    • Windows: .\allinssl 6
  7. Start the service (keep the terminal open, or configure a process daemon):
  8. Linux: ./allinssl start
  9. Windows: .\allinssl start
  10. Visit http://your-server-ip:port/<secure-entry> and log in
  11. See Command Line Operations for more commands

Build from Source

Requires Go 1.23+:

git clone https://github.com/allinssl/allinssl.git
cd allinssl
go mod tidy
go build -o allinssl cmd/main.go
./allinssl start

First-time Setup

  1. Visit http://your-server-ip:port/<secure-entry>
  2. Add DNS provider and host provider credentials ☁️
  3. Create a workflow

Full Installation Docs

🎯 Core Features

📜 Certificate Management

Certificate Management Workflow

Feature Supported Providers
DNS Validation Alibaba Cloud, Tencent Cloud, Cloudflare...
Certificate Deploy BaoTa Panel, 1Panel, Alibaba Cloud CDN, Tencent COS
Monitoring / Alerts Email, Webhook, DingTalk

⚙️ Automation Flow

graph LR
A[Apply Certificate] --> B{Expiry Monitor}
B -->|30 days left| C[Auto Renew]
C --> D[Deploy to Target]
D --> E[Send Notification]

🛠️ Architecture

🏗️ System Architecture

graph TB
    subgraph "Frontend"
        A[Vue 3 + Naive UI]
        A --> B[Vite Build]
        A --> C[Turbo Monorepo]
    end

    subgraph "Backend"
        D[Gin Web Framework]
        D --> E[RESTful API]
        D --> F[Session Management]
        D --> G[Middleware Layer]
    end

    subgraph "Core Services"
        H[Certificate Apply Service]
        I[Certificate Deploy Service]
        J[Workflow Engine]
        K[Monitor Scheduler]
        L[Notification Service]
    end

    subgraph "Data Storage"
        M[(SQLite Database)]
        N[File Storage]
    end

    subgraph "External Integrations"
        O[ACME Protocol]
        P[Cloud Provider APIs]
        Q[DNS Providers]
        R[CDN / Panel APIs]
    end

    A -.-> D
    D --> J
    J --> H
    J --> I
    J --> K
    J --> L
    H --> M
    I --> M
    K --> M
    L --> M
    H --> O
    I --> P
    H --> Q
    I --> R

📚 Documentation

💻 Command Line Operations

# Basic Operations
allinssl 1:  Start service 🚀
allinssl 2:  Stop service ⛔
allinssl 3:  Restart service 🔄
allinssl 4:  Modify secure entry 🔐
allinssl 5:  Modify username 👤
allinssl 6:  Modify password 🔑
allinssl 7:  Modify port 🔧

# Web Service Management
allinssl 8:  Disable web service 🌐➖
allinssl 9:  Enable web service 🌐➕
allinssl 10: Restart web service 🌐🔄

# Background Task Management
allinssl 11: Disable background scheduler 📻⛔
allinssl 12: Enable background scheduler 📻✅
allinssl 13: Restart background scheduler 📻🔄

# System Management
allinssl 14: Disable HTTPS 🔓
allinssl 15: Get panel URL 📋
allinssl 16: Update ALLinSSL to latest version (overwrite install) 🔄⬆️
allinssl 17: Uninstall ALLinSSL 🗑️

🤝 Contributing

Contributions are welcome in the following ways: 1. Report bugs via Issues 2. Submit Pull Requests 💻 3. Improve documentation 📖 4. Share your use cases ✨

Contributing Guide

📞 Contact

🙏 Acknowledgements

Open-source projects and communities in the SSL certificate space: - Let's Encrypt - Free SSL certificate authority - lego - Go ACME client powering core certificate issuance - acme.sh - Pure-shell ACME client - certimate - Workflow design reference; JD Cloud DNS implementation - certd - Workflow design reference - Certbot - EFF's official ACME client - Caddy - Automatic HTTPS web server

Technology stack & dependencies:

🔧 Backend - Web Framework: gin-gonic/gin - Database: modernc.org/sqlite - ACME Client: go-acme/lego - Session: gin-contrib/sessions - HTTP Client: go-resty/resty - Email: jordan-wright/email - Captcha: mojocn/base64Captcha - UUID: google/uuid - Env Config: joho/godotenv

🎨 Frontend - Framework: Vue 3 - UI Components: Naive UI - Build Tool: Vite - Monorepo: Turbo - Router: Vue Router - State Management: Pinia - Utilities: VueUse - Charts: ECharts - Workflow Editor: Vue Flow - HTTP: Axios - CSS: TailwindCSS

☁️ Cloud Integrations - Alibaba Cloud: alibabacloud-go SDK - Tencent Cloud: tencentcloud-sdk-go - Huawei Cloud: huaweicloud-sdk-go-v3 - Baidu Cloud: bce-sdk-go - Volcengine: volcengine-go-sdk - JD Cloud: jdcloud-sdk-go - Qiniu: qiniu/go-sdk - Azure: azure-sdk-for-go - AWS: aws-sdk-go-v2 - Cloudflare: cloudflare-go

Certificate Authorities: - Let's Encrypt - Free SSL certificates - ZeroSSL - Free SSL certificates - Google Trust Services - SSL.com - BuyPass - TrustAsia - Racent

Special thanks to all DNS providers and CDN vendors for their open APIs.

Thanks to the following contributors: - @寒雨馨

📜 License

This project is licensed under the AGPL-3.0 license.

🌟 Star History

Star History Chart


🌟 Star this project to support development | Recommended for: small-to-medium site operations, multi-certificate management, and automated HTTPS deployment

Extension points exported contracts — how you extend this code

ColorStop (Interface)
* 渐变色停止点接口定义 * @interface ColorStop * @property {number} offset - 渐变停止点位置(0-1) * @property {string} color - 渐变颜色值
frontend/packages/vue/naive-ui/src/components/circleProgress.tsx
TableEmptyStateProps (Interface)
* @description 表格空状态提示组件,带有添加按钮和社区链接 * @param {string} addButtonText 添加按钮文本 * @param {() => void} onAddClick 添加按钮点击事件
frontend/apps/allin-ssl/src/components/TableEmptyState/index.tsx
GitProjectAutoCommitConfig (Interface)
(no doc)
frontend/plugin/vite-plugin-turborepo-deploy/src/types.ts
SlotProps (Interface)
* 自定义插槽参数接口
frontend/packages/vue/naive-ui/src/components/circleProgress.tsx
SvgIconProps (Interface)
* @description Svg 图标组件的属性定义
frontend/apps/allin-ssl/src/components/svgIcon/index.tsx
GitProjectConfig (Interface)
(no doc)
frontend/plugin/vite-plugin-turborepo-deploy/src/types.ts
FullscreenDocument (Interface)
* 扩展Document接口以支持各浏览器的全屏API * 处理不同浏览器前缀版本的全屏元素获取和退出全屏方法
frontend/packages/vue/naive-ui/src/hooks/useFullScreen.tsx
HomeControllerExposes (Interface)
* @interface HomeControllerExposes * @description 首页 Controller 暴露给视图的接口定义。 * @property {Ref } overviewDa
frontend/apps/allin-ssl/src/views/home/useController.tsx

Core symbols most depended-on inside this repo

Error
called by 215
backend/public/logger.go
FailMsg
called by 193
backend/public/response.go
Close
called by 135
backend/public/sqlite.go
handleError
called by 100
frontend/packages/vue/hooks/src/error/index.ts
useFormInput
called by 90
frontend/packages/vue/naive-ui/src/hooks/useForm.tsx
Where
called by 87
backend/public/sqlite.go
fetch
called by 85
frontend/packages/vue/hooks/src/axios/index.ts
Debug
called by 84
backend/public/logger.go

Shape

Function 1,557
Interface 388
Method 331
Struct 65
Class 56
TypeAlias 2

Languages

TypeScript74%
Go26%

Modules by API surface

frontend/apps/allin-ssl/src/types/access.d.ts60 symbols
frontend/packages/utils/src/browser.ts45 symbols
backend/public/sqlite.go43 symbols
frontend/apps/allin-ssl/src/components/flowChart/types.d.ts37 symbols
frontend/packages/vue/vite/plugin/i18n.cjs36 symbols
frontend/packages/vue/naive-ui/src/hooks/useForm.tsx35 symbols
frontend/apps/allin-ssl/src/views/autoDeploy/useController.tsx34 symbols
frontend/plugin/vite-plugin-i18n/src/stateManagement/index.js26 symbols
frontend/apps/allin-ssl/src/components/flowChart/useStore.tsx25 symbols
frontend/apps/allin-ssl/src/components/flowChart/lib/verify.tsx25 symbols
frontend/packages/vue/naive-ui/src/hooks/useModal.tsx24 symbols
frontend/plugin/vite-plugin-path-random/src/index.js22 symbols

Dependencies from manifests, versioned

github.com/Azure/azure-sdk-for-go/sdk/azcorev1.21.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/azidentityv1.13.1 · 1×
github.com/Azure/azure-sdk-for-go/sdk/internalv1.11.2 · 1×
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdnsv1.2.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatednsv1.3.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraphv0.9.0 · 1×
github.com/AzureAD/microsoft-authentication-library-for-gov1.6.0 · 1×
github.com/alibabacloud-go/alibabacloud-gateway-spiv0.0.5 · 1×
github.com/alibabacloud-go/cas-20200407/v4v4.0.0 · 1×
github.com/alibabacloud-go/cdn-20180510/v6v6.0.0 · 1×
github.com/alibabacloud-go/darabonba-openapi/v2v2.1.15 · 1×

For agents

$ claude mcp add allinssl \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact