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
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:
Download the latest release package and extract it
Compile the Go program (allinssl)
Run the executable to start the service
Linux: Execute ./allinssl start
First-time Setup
After first startup, set up administrator account and password
Set the secure entry path and port number
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
Add DNS verification credentials (supporting Alibaba Cloud, Tencent Cloud, etc.)
Enter the domain names for which certificates are needed
Enter email address (for receiving CA notifications)
Add deployment credentials (such as API keys for Alibaba Cloud, Tencent Cloud)
Notifications
Configure notification channels
Enter notification content and subject
Site Monitoring
Add domain names to monitor
The system will automatically detect the certificate status
Set certificate expiration reminder threshold (default is 30 days)
When the certificate is approaching expiration, the system will send reminders
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.
About
AllinSSL 是一个集证书申请、管理、部署和监控于一体的SSL证书全生命周期管理工具。AllinSSL is an all-in-one SSL certificate lifecycle management tool that integrates certificate application, management, deployment, and monitoring.