大家好,我是 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

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

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

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

2、解压进入

  1. tar -zxvf domain_admin-1.6.51.tar.gz
  2. cd domain-admin-1.6.51

3、创建虚拟环境

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

4、新建启动文件 app.py

  1. from domain_admin.main import app
  2. if __name__ == '__main__':
  3. app.run(port=8000)

此时的目录结构如下:

  1. tree -L 1
  2. .
  3. ├── LICENSE
  4. ├── MANIFEST.in
  5. ├── PKG-INFO
  6. ├── README.md
  7. ├── app.py # 新建的启动文件
  8. ├── build
  9. ├── database
  10. ├── domain_admin
  11. ├── domain_admin.egg-info
  12. ├── logs
  13. ├── requirements
  14. ├── setup.cfg
  15. ├── setup.py
  16. ├── temp
  17. └── venv

5、启动运行

  1. # 启动运行
  2. python app.py
  3. * Serving Flask app 'domain_admin.main'
  4. * Debug mode: off
  5. WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
  6. * Running on http://127.0.0.1:8000
  7. Press CTRL+C to quit

6、访问地址:http://127.0.0.1:8000

Pip 安装

运行环境

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

Linux/MacOS 安装

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

Windows 安装

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

Docker 安装

Docker 一键启动

  1. docker run \
  2. -d \
  3. -v /data/software/domain/data:/app/database \
  4. -v /data/software/domain/logs:/app/logs \
  5. -p 8000:8000 \
  6. --name domain-admin \
  7. mouday/domain-admin:latest

参数说明:

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

Dokcer Compose 一键启动

1、创建 dokcer-compose.yaml 文件

  1. version: '3.3'
  2. services:
  3. domain-admin:
  4. volumes:
  5. - '/data/software/domain/data:/app/database'
  6. - '/data/software/domain/logs:/app/logs'
  7. ports:
  8. - '8000:8000'
  9. container_name: domain-admin
  10. image: mouday/domain-admin:latest

2、一键启动

  1. docker-compose up -d

默认管理员账号密码

  • 账号:admin
  • 密码:123456

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

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

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

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

最后

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

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

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

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

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


基于 Python + Vue3!一个轻量级的域名和 SSL 证书监测平台!的更多相关文章

  1. 【Python】如何基于Python写一个TCP反向连接后门

    首发安全客 如何基于Python写一个TCP反向连接后门 https://www.anquanke.com/post/id/92401 0x0 介绍 在Linux系统做未授权测试,我们须准备一个安全的 ...

  2. 为二级域名注册ssl证书,并强制使用https对http进行跳转

    服务器上仍然使用nginx进行代理 1.为二级域名申请ssl证书,如blog.yourdomain.com,见前文. 2.在域名解析服务中,为二级域名添加解析记录 3.nginx默认读取/etc/ng ...

  3. GlobalSign 域名型 SSL 证书

      GlobalSign 域名型 SSL 证书,支持通配符型,只验证域名所有权,属于DV 域名验证级SSL证书,无须递交书面审查资料,网上申请便捷有效率.提供40位/56位/128位,最高256位自适 ...

  4. 认证域名与SSL证书的区别

    一.认证域名与SSL证书的区别 SSL 证书使访问者的 Web 浏览器和网站的服务器之间的安全. 加密连接,并确保交易的安全从篡改和拦截.认证域名向网站访客的注册和控制该网站的域名已验证.认证域名并不 ...

  5. 阿里云域名的ssl证书申请与腾讯服务器域名的证书安装

    阿里云域名中的SSL证书申请,腾讯云服务器中的证书安装: 因为公司的与域名都在阿里云上面,服务器却用的是腾讯云的.记得前2年用阿里云管理平台的时候,域名的SSL证书都很好找,也许是长时间不用,找SSL ...

  6. 亚马逊EC2服务器申请+NODE服务器部署+阿里云域名申请+SSL证书使用

    最近,由于项目需要,自己申请了一台亚马逊用于部署网站测试,在使用期间,发现网上没有一篇非常完整的文章讲解从服务器申请到域名解析,SSL证书申请的整个流程.所以自己总结一下,以供大家学习! 一.亚马逊E ...

  7. 七牛云域名DV SSL证书申请流程以及CDN融合加速配置

    从2017年起,苹果ios以及微信小程序都陆续要求请求连接request地址是使用HTTPS协议的.所以在项目开发阶段就要考虑解决https的问题,同时这也是为项目实际安全所考虑.最近我也是在折腾项目 ...

  8. 腾讯云域名申请+ssl证书申请+springboot配置https

    阿里云域名申请 域名申请比较简单,使用微信注册阿里云账号并登陆,点击产品,选择域名注册 输入你想注册的域名 进入域名购买页面,搜索可用的后缀及价格,越热门的后缀(.com,.cn)越贵一般,并且很可能 ...

  9. Nginx多个域名配置ssl证书出错解决方案

    解决方案一: 验证通配符 SSL 证书 当涉及通配符 SSL 证书时,NET::ERR_CERT_COMMON_NAME_INVALID 错误会变得稍微复杂一些. 这种类型的证书旨在加密多个子域的数据 ...

  10. 造轮子-AgileConfig基于.NetCore的一个轻量级配置中心

    微服务确实是行业的一个趋势,我自己也在把一些项目往微服务架构迁移.玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的可以选,比如spring-cloud-config,apoll,disconf等 ...

随机推荐

  1. 【转载】 【WarpDrive】GPU加速RL: 一块V100运行上千个智能体、数千个环境,这个「曲率引擎」框架实现RL百倍提速

    原文地址: https://mp.weixin.qq.com/s/Vw39k2PteEIGLRhmh2raLQ ============================================ ...

  2. 在国产超算平台上(aarch64架构)安装pytorch-cuda失败,究其原因竟是官方未提供对应的cuda版本——pip方式和conda方式均无法获得相应cuda版本

    最近在国产超算平台上安装pytorch,但是怎么弄都会报错: raise AssertionError("Torch not compiled with CUDA enabled" ...

  3. [考试记录] 2024.7.15 csp-s模拟赛4

    2024.7.15 csp-s模拟赛4 T1 传送带 题面翻译 有一个长度为 \(n\) 的一维网格.网格的第 \(i\) 个单元格包含字符 \(s_i\) ,是"<"或&q ...

  4. 【问题解决】git status中文文件名乱码

    问题复现 解决办法 在git bash中直接执行如下命令 git config --global core.quotepath false 原因 通过 git config --help 可以查看到以 ...

  5. 几款能容易使用的AI绘画工具

    首先介绍一款软件叫做Discord,这是一个非常火爆的社交软件,目前市面上有很多ai绘画工具都可以在在其对应的社区上运行. Discord | 玩耍聊天的地方这个网站可以访问Discord网页版,也可 ...

  6. UCX84X笔记

    1. 管脚定义 COMP: 误差放大器补偿引脚.将外部补偿元件连接到此引脚,以修改误差放大器输出.误差放大器内部有电流限制,因此用户可以通过外部强制COMP接地来命令零占空比. UCx84x系列中的误 ...

  7. Atcoder ABC297 E-G

    Atcoder ABC297 E-G E - Kth Takoyaki Set 链接: E - Kth Takoyaki Set 简要题意: 问题陈述 有 \(N\) 种章鱼烧出售.一个 \(i\) ...

  8. LaTeX 常见希腊字母

    字母名称 大写 命令 小写 命令 alpha A A α \alpha beta B B β \beta gamma Γ \Gamma γ \gamma delta Δ \Delta δ \delta ...

  9. 在使用Nacos作为统一配置中心的时候,项目中使用@Value注解从Nacos获取值,一直报错Could not resolve placeholder 'blog.website' in value "${blog.website}".如下图:

    在使用Nacos作为统一配置中心的时候,项目中使用@Value注解从Nacos获取值,一直报错Could not resolve placeholder 'blog.website' in value ...

  10. unity学习笔记(一)

    组件的概念 组件:一个或多个功能的容器,类似模块,插上去就有这个功能,不查没有 存在意义: 如果太依赖继承,继承树将会特别复杂 组件化设计思想有利于维护拓展 unity内任何游戏物体必须有Transf ...