a domain ssl cert admin
Project description
Domain Admin
基于Python + Vue.js 技术栈实现的域名SSL证书监测平台
核心功能:到期自动邮件提醒
用于解决,不同业务域名SSL证书,申请自不同的平台,到期后不能及时收到通知,导致线上访问异常,被老板责骂的问题
运行环境:
- Python 3.7.0
安装
$ 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/
项目截图
网页版:
桌面端:
功能:
- 手动 + 自动查询证书信息
- 定时监控域名证书信息,到期邮件提醒
- 域名添加、删除、搜索管理
- 域名批量导入,导出功能
- 用户登录、退出
- 修改密码
- 多用户模式
- 用户管理
- 调度历史日志
- api接口 浏览器 桌面
移动端(app+小程序)
系统设置
如果需要对域名进行到期监控和邮件提醒,必须设置
1、设置系统发送邮件的账号密码
2、设置接收邮件的邮箱
二次开发
接口文档:/doc/index.md
git clone https://github.com/mouday/domain-admin.git
# 安装依赖
pip install -r requirements.txt
# 启动开发服务
make dev
代码推送
# github
git push -u origin master
# gitee
git push -u gitee master
技术选型
前端选型(网页版)
- 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/
问题
1、暂不支持多进程方式启动
使用 master + 多worker 方式启动应用,会启动多个定时任务Scheduler,导致多次执行任务
如果小规模使用,启动一个进程即可
如果是需要支持并发访问,可自行改进应用
将定时器独立出来,单独一个进程控制,行成 scheduler + Flask(master + 多worker)
问题反馈交流
邀请码:domain-admin
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
domain-admin-0.0.6.tar.gz
(788.3 kB
view details)
Built Distribution
domain_admin-0.0.6-py3-none-any.whl
(837.7 kB
view details)
File details
Details for the file domain-admin-0.0.6.tar.gz
.
File metadata
- Download URL: domain-admin-0.0.6.tar.gz
- Upload date:
- Size: 788.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae7c53d07a708cffe09ee14d222f140ef9024384f5532d7ec76bb13ad35387d9 |
|
MD5 | f6d82e3bd1c6d77e0c07028a95fe3c04 |
|
BLAKE2b-256 | 7aa3a03da04be27ea6c7d7fd0dc18b36a0b603fbd67e89195465f796d5ecb4d5 |
File details
Details for the file domain_admin-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: domain_admin-0.0.6-py3-none-any.whl
- Upload date:
- Size: 837.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aeb68d96104dfd46b5cadfa0ba8ad9cd52bf165c1fccfd20d236cb10134a49b0 |
|
MD5 | a6fa47fe3599253318d4a4bc3e7fd6ae |
|
BLAKE2b-256 | 34ea098ecbbeec9cdaf9948fdd3cb84ec2493c21c66d73664adee279190f5efd |