Hello, everyone.Java Sequencer
。
In enterprise development, due to the many businesses, involving many business domain name certificates, the expiration of certificates due to forget often failed to renew in time, resulting in online access anomalies, bringing losses to the enterprise!
Today, a lightweight domain name and SSL certificate monitoring platform is introduced to you to solve the problem of difficult certificate management!
Concerned about WeChat public number: [Java Chen sequencer], get theOpen source project sharing, AI side hustle sharing, over 200 classic computer e-books, and more.
Projects
Domain Admin -- a domain name and SSL certificate monitoring platform based on Python + technology stack. It is used to solve the problem that different business domain name SSL certificates, applied from different platforms, cannot receive timely notification after expiration, resulting in abnormal online access and scolding by the boss.
In addition , Domain Admin is also a lightweight monitoring program , less system resources . Also can be used as a Flask and front-end and back-end separation of project templates.
Features:
- Core Functions: domain name, SSL certificate and hosting certificate file expiration monitoring, expiration reminder
- Supported certificates: single domain name certificates, multi-domain name certificates, generic domain name (wildcard) certificates, IP certificates, self-signed certificates
- Certificate deployment: single host deployment, multi host deployment, dynamic host deployment
- Notification channels: support e-mail, Webhook, enterprise WeChat, Nail, Flybook and other notification methods
- Supported platforms: MacOS, Linux, Windows
- Auxiliary Functions: Let's Encrypt SSL Certificate Free Application and SSL Certificate Automatic Renewal
- Multi-language: Support Chinese, English
Project Screenshots
Certificate Monitoring
Certificate Application
Domain Monitoring
Website monitoring
Cluster management
Notification management
System settings
Project Installation
Source Code Installation
1、Download the release package
Download Address:/mouday/domain-admin/releases
domain-admin-mini-v1.6. # H5 source code
domain-admin-web-v1.6. # Web source code.
domain_admin-1.6.51-py2. # Pip package, can be installed directly.
domain-admin-1.6. # Full source package, including packaged H5 and Web code.
Source code(zip) # Python source code for Windows.
Source code() # Python source code for Linux/MacOS.
Take Linux/MacOS as an example, for Windows, you can click download on the download page directly, and decompress it by yourself using decompression software.
# downloading domain_admin-1.6.
wget /dromara/domain-admin/releases/download/v1.6.51/domain_admin-1.6.
2. Unzip and enter
tar -zxvf domain_admin-1.6.
cd domain-admin-1.6.51
3、Create virtual environment
# Create a virtual environment named venv
python3 -m venv venv && source venv/bin/activate
# Install the dependencies
pip3 install .
4. New startup file
from domain_admin.main import app
if __name__ == '__main__':
(port=8000)
The directory structure at this point is as follows:
tree -L 1
.
├── LICENSE
├──
├── PKG-INFO
├──
├── # Newly created startup file
├── build
├── database
├── domain_admin
├── domain_admin.egg-info
├── logs
├── requirements
├──
├──
├── temp
└── venv
5、Start running
# start up a run
python
* Serving Flask app 'domain_admin.main'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:8000
Press CTRL+C to quit
6. Access address:http://127.0.0.1:8000
Pip Installation
operating environment
- Python >= 2.7 or Python >= 3.4.
- SQLite、OpenSSL
Linux/MacOS Installation
# Create a file named venv virtual environment and activate the
$ python3 -m venv venv && source venv/bin/activate
# mounting domain-admin
$ pip install gunicorn domain-admin
# start up a run
$ gunicorn --bind '127.0.0.1:8000' 'domain_admin.main:app'
Windows Installation
# Create a file named venv virtualized environment
> py -3 -m venv venv
# Activate the virtual environment
> venv\Scripts\activate
# mounting domain-admin
> pip install waitress domain-admin
# start up a run
> waitress-serve --listen=127.0.0.1:8000 domain_admin.main:app
Docker Installation
Docker One-Click Startup
docker run \
-d \
-v /data/software/domain/data:/app/database \
-v /data/software/domain/logs:/app/logs \
-p 8000:8000 \
--name domain-admin \
mouday/domain-admin:latest
Parameter Description:
- database: directory of sqlite databases and important data
- logs: log directory for troubleshooting issues
Dokcer Compose One-Click Startup
1. Creation file
version: '3.3'
services:
domain-admin:
volumes:
- '/data/software/domain/data:/app/database'
- '/data/software/domain/logs:/app/logs'
ports:
- '8000:8000'
container_name: domain-admin
image: mouday/domain-admin:latest
2、One-key start
docker-compose up -d
Default administrator account password
- Account: admin
- Password: 123456
urge: Change the default password after logging into the system!
Domain Admin can be said to be a very good use of the domain name certificate management platform, a good solution to the problem of different business domain name certificate expiration leads to abnormal online access, greatly reducing the workload (scolded)!
If you're stuck with a domain certificate that's hard to manage, try using Domain Admin ~
Project address: /dromara/domain-admin
ultimate
Recommended open source projects have been included inGitHub
Project, welcomeStar
:
/chenyl8848/great-open-source-project
Or visit the website and browse online:
:8090/#/
Everyone's likes, favorites and comments are to the author's support, such as the article is helpful to you also please like the forwarding support, thank you!