基于 Python + Vue3!一个轻量级的域名和 SSL 证书监测平台!

news/2024/10/18 9:58:07

大家好,我是 Java陈序员

在企业开发中,由于业务众多,涉及到很多业务域名证书,证书过期由于遗忘常常未能及时续期,导致线上访问异常,给企业带来损失!

今天,给大家介绍一个轻量级的域名和 SSL 证书监测平台,用来解决证书管理困难的问题!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

Domain Admin —— 一个基于 Python + Vue3.js 技术栈实现的域名和 SSL 证书监测平台。用于解决,不同业务域名 SSL 证书,申请自不同的平台,到期后不能及时收到通知,导致线上访问异常,被老板责骂的问题。

此外,Domain Admin 还是一个轻量级监控方案,占用系统资源较少。同时也可以作为一个 Flask 和 Vue.js 前后端分离的项目模板。

功能特色

  • 核心功能:域名、SSL 证书和托管证书文件的过期监控,到期提醒
  • 支持证书:单域名证书、多域名证书、泛域名(通配符)证书、IP 证书、自签名证书
  • 证书部署:单一主机部署、多主机部署、动态主机部署
  • 通知渠道:支持邮件、Webhook、企业微信、钉钉、飞书等通知方式
  • 支持平台:MacOS、Linux、Windows
  • 辅助功能:Let’s Encrypt SSL 证书免费申请和 SSL 证书自动续期
  • 多语言:支持中文、英文

项目截图

证书监控

证书申请

域名监控

网站监控

分组管理

通知管理

系统设置

项目安装

源码安装

1、下载发布包

下载地址:https://github.com/mouday/domain-admin/releases

domain-admin-mini-v1.6.51.tar.gz          # H5 端源码
domain-admin-web-v1.6.51.tar.gz           # Web 端源码
domain_admin-1.6.51-py2.py3-none-any.whl  # Pip 包,可直接安装
domain-admin-1.6.51.tar.gz                # 完整源码包,包含打包后的 H5 端、Web 端代码
Source code(zip)                         # Python 源码 Windows 适用
Source code(tar.gz)                      # Python 源码 Linux/MacOS 适用

以 Linux/MacOS 为例,Windows 可直接在下载页面点击下载,自行使用解压软件解压。

# 下载 domain_admin-1.6.51.tar.gz
wget https://github.com/dromara/domain-admin/releases/download/v1.6.51/domain_admin-1.6.51.tar.gz

2、解压进入

tar -zxvf domain_admin-1.6.51.tar.gzcd domain-admin-1.6.51

3、创建虚拟环境

# 创建名为 venv 的虚拟环境
python3 -m venv venv && source venv/bin/activate# 安装依赖
pip3 install .

4、新建启动文件 app.py

from domain_admin.main import appif __name__ == '__main__':app.run(port=8000)

此时的目录结构如下:

tree -L 1
.
├── LICENSE
├── MANIFEST.in
├── PKG-INFO
├── README.md
├── app.py                 # 新建的启动文件
├── build
├── database
├── domain_admin
├── domain_admin.egg-info
├── logs
├── requirements
├── setup.cfg
├── setup.py
├── temp
└── venv

5、启动运行

# 启动运行
python app.py* 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、访问地址:http://127.0.0.1:8000

Pip 安装

运行环境

  • Python >= 2.7 或者 Python >= 3.4
  • SQLite、OpenSSL

Linux/MacOS 安装

# 创建名为 venv 的虚拟环境并激活
$ python3 -m venv venv && source venv/bin/activate# 安装 domain-admin
$ pip install gunicorn domain-admin# 启动运行
$ gunicorn --bind '127.0.0.1:8000' 'domain_admin.main:app'

Windows 安装

# 创建名为 venv 的虚拟环境
> py -3 -m venv venv# 激活虚拟环境
> venv\Scripts\activate# 安装 domain-admin
> pip install waitress domain-admin# 启动运行
> waitress-serve --listen=127.0.0.1:8000 domain_admin.main:app

Docker 安装

Docker 一键启动

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

参数说明:

  • database:sqlite 数据库和重要数据的目录
  • logs:日志目录,用于排查问题

Dokcer Compose 一键启动

1、创建 dokcer-compose.yaml 文件

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-adminimage: mouday/domain-admin:latest

2、一键启动

docker-compose up -d

默认管理员账号密码

  • 账号:admin
  • 密码:123456

强烈建议:登录系统后修改默认密码!

Domain Admin 可以说是一个十分好用的域名证书管理平台,很好地解决了不同业务域名证书过期导致线上访问异常的问题,大大减轻了工作量(挨骂)!

如果你受困于域名证书难以管理的问题,可以试试使用 Domain Admin ~

项目地址:https://github.com/dromara/domain-admin

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/72951.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

怎么修改网站ftp密码?

修改网站FTP密码的方法取决于你使用的FTP服务提供商或Web主机控制面板。以下是一些常见的方法:通过cPanel修改FTP密码:登录到你的cPanel账户。 在文件部分找到“FTP 账户”选项并点击。 找到你想要更改密码的FTP账户。 点击“更改密码”或类似的按钮。 输入新密码,并确认。 …

麻将计分器微信小程序的开发

如何开发微信小程序 前言 因为最近沉迷和朋友们一起下班去打麻将,他们推荐了一个计分的小程序,就不需要每局都转账或者用扑克牌记录了,但是这个小程序不仅打开有广告,各个页面都植入了广告,用起来十分不适。 于是我就心里暗自下定决心,一定要撸一个没有广告的小程序。一周…

python+selenium+pycharm自动化环境搭建

一、python环境搭建: 工具及驱动: 通过百度网盘分享的文件:自动化学习链接:https://pan.baidu.com/s/1_-KX_s1WeLBa7UV3y0H3zQ 提取码:m8nx 1. python下载地址: 官网下载地址:https://www.python.org/57 2.根据自己的电脑环境下载安装即可; 3.环境变量配置:将D:\pytho…

模板网站可以修改内容吗?网站修改资料页面模板?

模板网站通常提供了多种方式让用户自定义和修改内容,具体方法取决于所使用的模板平台或工具。以下是几种常见的修改方式:文本编辑:大多数模板网站允许用户直接在页面上编辑文本内容,如标题、段落等。 图片更换:用户可以通过上传自己的图片来替换模板中的默认图片。 颜色调…

TowardsDataScience-博客中文翻译-2022-五十二-

TowardsDataScience 博客中文翻译 2022(五十二)原文:TowardsDataScience 协议:CC BY-NC-SA 4.0一维信号的迁移学习原文:https://towardsdatascience.com/transfer-learning-with-a-one-dimensional-signal-76a0d543e9aa加上数据洞察力图片作者。 目录——简介 ——信号统计…

网站中的修改在后台哪里?

对于大多数网站来说,修改内容通常需要通过后台管理系统进行。具体步骤可能因不同网站而异,但一般流程如下:登录后台:首先,你需要登录到网站的后台管理系统。这通常需要一个管理员账号或具有相应权限的账号。 找到内容管理:登录后,查找“内容管理”、“页面管理”或类似名…

TowardsDataScience-博客中文翻译-2022-四十四-

TowardsDataScience 博客中文翻译 2022(四十四)原文:TowardsDataScience 协议:CC BY-NC-SA 4.0Python 中的求根方法原文:https://towardsdatascience.com/root-finding-methods-from-scratch-in-python-84040c81a8ba使用 Python 的二分法、牛顿法和割线法数学求根算法 介绍…

TowardsDataScience-博客中文翻译-2022-四十九-

TowardsDataScience 博客中文翻译 2022(四十九)原文:TowardsDataScience 协议:CC BY-NC-SA 4.0测量误差对线性回归模型的影响原文:https://towardsdatascience.com/the-effect-of-measurement-errors-on-a-linear-regression-model-c853bb689974图片由皮克斯贝 ( 牌照)的安…