Location>code7788 >text

Based on Python + Vue3! A lightweight domain name and SSL certificate monitoring platform!

Popularity:588 ℃/2024-10-18 10:13:08

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!