Skip to content
View allinssl's full-sized avatar

Block or report allinssl

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
allinssl/README.md

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:
    • URL & username:
      • Linux: ./allinssl 15
      • Windows: .\allinssl 15
    • Password:
      • Linux: ./allinssl 6
      • Windows: .\allinssl 6
  5. Start the service (keep the terminal open, or configure a process daemon):
    • Linux: ./allinssl start
    • Windows: .\allinssl start
  6. Visit http://your-server-ip:port/<secure-entry> and log in
  7. 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]
Loading

๐Ÿ› ๏ธ 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
Loading

๐Ÿ“š 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

๐ŸŽจ Frontend

โ˜๏ธ Cloud Integrations

Certificate Authorities:

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

Popular repositories Loading

  1. allinssl allinssl Public

    AllinSSL ๆ˜ฏไธ€ไธช้›†่ฏไนฆ็”ณ่ฏทใ€็ฎก็†ใ€้ƒจ็ฝฒๅ’Œ็›‘ๆŽงไบŽไธ€ไฝ“็š„SSL่ฏไนฆๅ…จ็”Ÿๅ‘ฝๅ‘จๆœŸ็ฎก็†ๅทฅๅ…ทใ€‚AllinSSL is an all-in-one SSL certificate lifecycle management tool that integrates certificate application, management, deployment, and monitoring.

    TypeScript 3.5k 367

  2. website website Public

    HTML 1 3