开发者社区> 彭世瑜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 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://img-blog.csdnimg.cn/74416e94580a40c7a4194ff789e81f98.png#pic_center)



桌面端:


![在这里插入图片描述](https://img-blog.csdnimg.cn/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)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python编程:WSGI服务器的参考实现wsgiref模块
Python编程:WSGI服务器的参考实现wsgiref模块
66 0
Python编程:排序算法之快速排序
Python编程:排序算法之快速排序
82 0
Python编程:排序算法之冒泡排序
Python编程:排序算法之冒泡排序
101 0
Python编程:json序列化python对象
Python编程:json序列化python对象
75 0
Python编程:metaclass元类实现简单的ORM
Python编程:metaclass元类实现简单的ORM
93 0
Python编程:calendar日历模块入门
Python编程:calendar日历模块入门
58 0
Python编程:Django之安全验证
涉及内容 装饰器 cookie session form验证 缓存 中间件 信号 csrf 分页
130 0
Python编程:socket实现简单的网站服务器
Python编程:socket实现简单的网站服务器
86 0
Python编程:threading多线程
Python编程:threading多线程
86 0
Python编程:time时间模块
Python编程:time时间模块
70 0
+关注
彭世瑜
一个热爱生活的coder
文章
问答
文章排行榜
最热
最新
相关电子书
更多
函数计算最佳实践:快速开发一个分布式 Puppeteer 网页截图服务
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载
Python 系列直播——深入Python与日志服务,玩转大规模数据分析处理实战第二讲
立即下载