Domain Admin:基于Python + Vue.js 技术栈实现的域名SSL证书监测平台

本文涉及的产品
.cn 域名,1个 12个月
简介: Domain Admin:基于Python + Vue.js 技术栈实现的域名SSL证书监测平台

# Domain Admin


基于Python + Vue.js 技术栈实现的域名SSL证书监测平台


用于解决,不同业务域名SSL证书,申请自不同的平台,到期后不能及时收到通知,导致线上访问异常,被老板责骂的问题


运行环境:


- Python 3.7.0


安装


```bash

$ pip install domain_admin


# 启动运行

$ gunicorn 'domain_admin.main:app'

```


默认的管理员账号:admin 密码:123456


> 注意:后端服务依赖 `curl`


## 项目简介


- https://gitee.com/mouday/domain-admin

- https://github.com/mouday/domain-admin

- https://pypi.org/project/domain-admin/


项目截图



网页版:


![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/74416e94580a40c7a4194ff789e81f98.png#pic_center)



桌面端:


![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/1b34180f28af4ba2818f7ab14fd30ed4.png#pic_center)



功能:


- 手动 + 自动查询证书信息

- 定时监控域名证书信息,到期邮件提醒

- 域名添加、删除、搜索管理

- 域名批量导入,导出功能

- 用户登录、退出

- 修改密码

- 多用户模式

- 用户管理

- 调度历史日志

- api接口 浏览器 桌面 ~~移动端(app+小程序)~~



前端选型(网页版)


- Node.js

- Vite.js

- Vue3.js

- Vue Router

- Pinia

- Element Plus

- Tailwind CSS


前端选型(桌面版)


- node.js v16.15.1

- vue3.js

- quasar + electron


后端选型


- Python3.7.0

- Flask https://flask.palletsprojects.com/en/2.2.x/

- jinja2 https://jinja.palletsprojects.com/en/3.1.x/

- peewee(sqlite) http://docs.peewee-orm.com/en/latest/index.html#

- apscheduler https://apscheduler.readthedocs.io/en/3.x/

- supervisord http://supervisord.org/index.html

- gunicorn https://docs.gunicorn.org/


## 二次开发


接口文档:[/doc/index.md](/doc/index.md)


```bash

git clone https://github.com/mouday/domain-admin.git


# 安装依赖

pip install -r requirements.txt


# 启动开发服务

make dev

```


代码推送


```bash

# github

git push -u origin master


# gitee

git push -u gitee master

```


## 问题


1、暂不支持多进程方式启动


使用 master + 多worker 方式启动应用,会启动多个定时任务Scheduler,导致多次执行任务


如果小规模使用,启动一个进程即可


如果是需要支持并发访问,可自行改进应用


将定时器独立出来,单独一个进程控制,行成 scheduler + Flask(master + 多worker)

目录
相关文章
|
6天前
|
安全 测试技术 网络安全
无需域名,如何通过IP地址申请SSL证书保障网站安全
SSL证书不仅适用于域名,还可为IP地址申请,确保无域名或局域网内数据传输安全。本文详解如何为IP地址申请SSL证书:选择支持的CA机构(如JoySSL),完成注册、验证并安装证书。特别适合没有域名、开发测试环境及局域网应用等场景。虽价格较高且供应商较少,但在特定需求下是有效解决方案。
|
20天前
|
Web App开发 安全 网络协议
多域名 SSL 证书是什么? 多域名 SSL 证书申请流程
多域名SSL证书是保护多个网站时的高效选择,它使得单个证书能够保护多个域名(网站)。这种证书通过在用户的Web浏览器和托管网站的服务器之间建立安全的加密连接,确保了敏感信息(包括登录凭证、信用卡信息和其他个人数据)的安全传输。
355 1
|
2月前
|
安全 网络安全 数据安全/隐私保护
单域名、多域名、通配符 SSL 证书,你选对了吗?
SSL证书是保护上网安全的重要工具,相当于网站的身份证,确保信息不被窃取。单域名证书保护一个网站,多域名证书可保护多个网站,通配符证书则保护主域名下的所有子域名。选择哪种证书取决于网站规模和需求
|
3月前
|
前端开发 数据可视化 API
Python实现智能家居设备的统一控制平台
【10月更文挑战第6天】 Python实现智能家居设备的统一控制平台
142 11
|
3月前
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
4月前
|
JavaScript 前端开发 Python
python执行js代码
本文档详细介绍如何安装Node.js环境及PyExecJS库,并提供示例代码展示其功能。首先,通过指定链接安装Node.js,安装完毕后可在命令行中输入`node --version`来验证安装是否成功。接着,使用`pip install PyExecJS`安装PyExecJS库,该库允许Python程序执行JavaScript代码。文档还提供了多个示例代码,展示了如何在Python环境中执行和编译JavaScript代码,并可以选择特定的JavaScript运行时环境,如Node.js或JScript。最后,通过具体案例展示了PyExecJS的功能与使用方法。
47 3
|
3月前
|
网络安全
阿里云国际版如何为SSL证书更换域名?
阿里云国际版如何为SSL证书更换域名?
|
3月前
|
资源调度 JavaScript PHP
Vue3+ element plus 前后分离admin项目安装教程
Vue3+ element plus 前后分离admin项目安装教程
84 0
|
4月前
|
JSON JavaScript 前端开发
6-19|Python数据传到JS的方法
6-19|Python数据传到JS的方法
|
29天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!