AllinSSL 是一个集证书申请、管理、部署和监控于一体的SSL证书全生命周期管理工具。AllinSSL is an all-in-one SSL certificate lifecycle management tool that integrates certificate application, management, deployment, and monitoring.
 
 
 
 
 
Go to file
v-me-50 e939724f37 【修复】修复部署到阿里云waf失败导致panic 2025-07-30 10:51:08 +08:00
.github ci/cd: remove branch trigger from Docker build workflow 2025-06-07 18:46:01 +08:00
backend 【修复】修复部署到阿里云waf失败导致panic 2025-07-30 10:51:08 +08:00
cmd 【修复】修复部署到阿里云waf失败导致panic 2025-07-30 09:46:10 +08:00
frontend 【调整】自动部署证书申请调整 2025-07-19 11:54:35 +08:00
plugins 删除exe 2025-06-18 17:03:45 +08:00
script 申请证书可关闭cname跟随 2025-06-04 10:29:07 +08:00
static 【调整】自动部署证书申请调整 2025-07-19 11:54:35 +08:00
winres win10支持双击打开、window图标 2025-06-05 18:03:04 +08:00
.gitignore 修复并行分支config问题 2025-06-25 10:18:20 +08:00
.goreleaser.yml 【调整】更新打包配置,移除前端构建步骤 2025-07-18 09:48:12 +08:00
Dockerfile fix: 更新Dockerfile中的下载链接,改为从node1.allinssl.com获取allinssl包 2025-06-20 17:03:37 +08:00
LICENSE Update LICENSE 2025-05-21 23:21:37 +08:00
README.md docs: 更新README,增加备用安装方式的说明 2025-06-10 10:40:39 +08:00
README_EN.md readme 2025-05-30 20:34:33 +08:00
go.mod 新增部署阿里云dcdn、lecdn 2025-07-10 17:32:53 +08:00
go.sum 新增部署阿里云dcdn、lecdn 2025-07-10 17:32:53 +08:00

README_EN.md

ALLinSSL - Complete SSL Certificate Management Tool

Project Introduction

ALLinSSL is a comprehensive SSL certificate lifecycle management tool that integrates certificate application, management, deployment, and monitoring. This tool helps users easily manage SSL certificates for multiple websites, providing automated certificate application, renewal, and deployment processes, while monitoring certificate status in real-time to ensure website security.

Main Features

  • Certificate Application: Support automatic free certificate applications from Let's Encrypt and other CAs using the ACME protocol
  • Certificate Management: Centralized management of all SSL certificates, including manually uploaded and automatically applied certificates
  • Certificate Deployment: Support one-click deployment to multiple platforms such as Alibaba Cloud, Tencent Cloud, BaoTa Panel, 1Panel, etc.
  • Site Monitoring: Real-time monitoring of SSL certificate status, early warning of certificate expiration
  • Automated Tasks: Support scheduled tasks, automatic certificate renewal and deployment
  • Multi-platform Support: Support multiple DNS providers (Alibaba Cloud, Tencent Cloud, etc.) for DNS verification

Technology Stack

  • Backend: Go language
  • Frontend: HTML/CSS/JavaScript
  • Data Storage: SQLite
  • Certificate Management: ACME Protocol (Let's Encrypt)
  • Scheduled Tasks: Built-in scheduler.

Installation Guide

System Requirements

  • Operating System: Linux
  • Permission Requirements: Read and write permissions to create data directories

Installation Steps

1. Install via official installation script

2. Compile and install:

  • When compiling and installing, pay attention to the name and path of the executable file. In allinssl.sh, you need to modify the corresponding name and path, otherwise the script may not work
  • Recommended installation path is /www/allinssl/, executable file name should be allinssl, and it's recommended to create a symbolic link of allinssl.sh to the /usr/bin/ directory
  • Installation:
    1. Download the latest release package and extract it
    2. Compile the Go program (allinssl)
    3. Run the executable to start the service
      • Linux: Execute ./allinssl start

First-time Setup

  1. After first startup, set up administrator account and password
  2. Set the secure entry path and port number
  3. After completing the initial setup, you can access the management interface via http://your-ip:your-port/your-secure-entry

User Guide

Automated Deployment

Certificate Application

  1. Add DNS verification credentials (supporting Alibaba Cloud, Tencent Cloud, etc.)
  2. Enter the domain names for which certificates are needed
  3. Enter email address (for receiving CA notifications)

Certificate Upload

  1. Select manual certificate upload
  2. Paste certificate and private key content

Certificate Deployment

  1. Select applied or uploaded certificates
  2. Choose deployment targets (supports Alibaba Cloud CDN, Tencent Cloud CDN, BaoTa Panel, 1Panel, etc.)
  3. Add deployment credentials (such as API keys for Alibaba Cloud, Tencent Cloud)

Notifications

  1. Configure notification channels
  2. Enter notification content and subject

Site Monitoring

  1. Add domain names to monitor
  2. The system will automatically detect the certificate status
  3. Set certificate expiration reminder threshold (default is 30 days)
  4. When the certificate is approaching expiration, the system will send reminders
  5. When multiple consecutive website anomalies are detected, the system will send alerts

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 address
allinssl 16: Update ALLinSSL to the latest version (file overwrite installation)
allinssl 17: Uninstall ALLinSSL

License

This project is licensed under the terms specified in the LICENSE file.