基于 Python + Vue3!一个轻量级的域名和 SSL 证书监测平台!
大家好,我是 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.gz
cd 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 app
if __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-admin
image: 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/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
基于 Python + Vue3!一个轻量级的域名和 SSL 证书监测平台!的更多相关文章
- 【Python】如何基于Python写一个TCP反向连接后门
首发安全客 如何基于Python写一个TCP反向连接后门 https://www.anquanke.com/post/id/92401 0x0 介绍 在Linux系统做未授权测试,我们须准备一个安全的 ...
- 为二级域名注册ssl证书,并强制使用https对http进行跳转
服务器上仍然使用nginx进行代理 1.为二级域名申请ssl证书,如blog.yourdomain.com,见前文. 2.在域名解析服务中,为二级域名添加解析记录 3.nginx默认读取/etc/ng ...
- GlobalSign 域名型 SSL 证书
GlobalSign 域名型 SSL 证书,支持通配符型,只验证域名所有权,属于DV 域名验证级SSL证书,无须递交书面审查资料,网上申请便捷有效率.提供40位/56位/128位,最高256位自适 ...
- 认证域名与SSL证书的区别
一.认证域名与SSL证书的区别 SSL 证书使访问者的 Web 浏览器和网站的服务器之间的安全. 加密连接,并确保交易的安全从篡改和拦截.认证域名向网站访客的注册和控制该网站的域名已验证.认证域名并不 ...
- 阿里云域名的ssl证书申请与腾讯服务器域名的证书安装
阿里云域名中的SSL证书申请,腾讯云服务器中的证书安装: 因为公司的与域名都在阿里云上面,服务器却用的是腾讯云的.记得前2年用阿里云管理平台的时候,域名的SSL证书都很好找,也许是长时间不用,找SSL ...
- 亚马逊EC2服务器申请+NODE服务器部署+阿里云域名申请+SSL证书使用
最近,由于项目需要,自己申请了一台亚马逊用于部署网站测试,在使用期间,发现网上没有一篇非常完整的文章讲解从服务器申请到域名解析,SSL证书申请的整个流程.所以自己总结一下,以供大家学习! 一.亚马逊E ...
- 七牛云域名DV SSL证书申请流程以及CDN融合加速配置
从2017年起,苹果ios以及微信小程序都陆续要求请求连接request地址是使用HTTPS协议的.所以在项目开发阶段就要考虑解决https的问题,同时这也是为项目实际安全所考虑.最近我也是在折腾项目 ...
- 腾讯云域名申请+ssl证书申请+springboot配置https
阿里云域名申请 域名申请比较简单,使用微信注册阿里云账号并登陆,点击产品,选择域名注册 输入你想注册的域名 进入域名购买页面,搜索可用的后缀及价格,越热门的后缀(.com,.cn)越贵一般,并且很可能 ...
- Nginx多个域名配置ssl证书出错解决方案
解决方案一: 验证通配符 SSL 证书 当涉及通配符 SSL 证书时,NET::ERR_CERT_COMMON_NAME_INVALID 错误会变得稍微复杂一些. 这种类型的证书旨在加密多个子域的数据 ...
- 造轮子-AgileConfig基于.NetCore的一个轻量级配置中心
微服务确实是行业的一个趋势,我自己也在把一些项目往微服务架构迁移.玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的可以选,比如spring-cloud-config,apoll,disconf等 ...
随机推荐
- 如何将python的pip源设置为阿里云
为python的pip源设置为阿里云,pip源的设置操作: pip config set global.index-url https://mirrors.cloud.aliyuncs.com/pyp ...
- 网站的备案信息更改后是否需要及时更新 —— ICP 备案巡检
引自: https://developer.qiniu.com/kodo/8556/set-the-custom-source-domain-name ICP 备案巡检 自2022年6月8日起,执行 ...
- 中美在AI领域差距12个月
看到一个新闻: <马斯克再谈AI:中美差距12个月> 其实想想这个评价也还中肯,尽管这些年国内AI大有弯道超车之势,但是不可否认的是由于欧美的历史领先优势和强大的科研及商业上的独立创新能力 ...
- Java解决递归造成的堆栈溢出问题
在Java中,递归造成的堆栈溢出问题通常是因为递归调用的深度过大,导致调用栈空间不足.解决这类问题的一种常见方法是使用非递归的方式重写算法,即使用迭代替代递归. 1.方法一:非递归的方式重写算法(迭代 ...
- 微服务架构springcloud
码云地址:https://gitee.com/lpxs/lp-springcloud.git 有问题可以多沟通:136358344@qq.com. 微服务架构 一.服务化简介 服务化的核心就是将传统的 ...
- 暑假Java自学进度总结06
一.今日所学: 1.for循环 for(初始化语句;条件判断语句;条件控制语句){ 循环体语句; } 执行流程: 1>执行初始化语句 2>执行条件判断语句,若为true则执行循环体语句,若 ...
- CF Div3 962 E-F
CF Div3 962 E-F E. Decode 链接: Problem - E - Codeforces 简要题意: 给你一个长度为 \(n\) 的二进制字符串\(s\) .对于每一对整数\((l ...
- Mac 删除 Steam 游戏图标
Steam 将游戏安装在了 ~/Applications,打开访达,前往该目录,将相关游戏移到废纸篓.
- LaTeX 编译警告:Script 'CJK' not explicitly supported within font 'FandolSong-Regular'. Check the typeset output, and if it is okay then ignore this warning. Otherwise a different font should be chosen.
在编译一篇中文文档时遇到如下警告: Package fontspec Warning: Script 'CJK' not explicitly supported within font 'Fando ...
- Android RecyclerView 获取当前滚动到的Item项
背景:RecyclerView 左右滑动时,需要获取当前显示在页面上的选项卡 步骤: 1. RecyclerView 添加addOnScrollListener,回调中可以直接获取对应Item I ...