Skip to main content

a domain ssl cert admin

Project description

Domain Admin

PyPI PyPI - Downloads PyPI - Python Version PyPI - License

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

核心功能:到期自动邮件提醒

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

运行环境:

  • Python 3.7.0

支持平台:MacOs、Linux、Windows

安装

$ pip install domain_admin

# 升级到最新版本,可选
$ pip3 install -U domain-admin -i https://pypi.org/simple

# 启动运行
$ gunicorn 'domain_admin.main:app'

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

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

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

项目简介

项目截图

网页版:

桌面端:

功能:

  • 权限

    • 用户登录
    • 用户退出
    • 修改密码
  • 域名管理

    • 域名添加
    • 域名删除
    • 域名搜索
    • 域名批量导入
    • 导出功能
    • 域名证书信息
  • 用户管理

    • 添加用户
    • 删除用户
    • 禁用/启用用户
  • 证书监控

    • 定时监控
    • 到期邮件提醒
    • 微信提醒(待开发)
    • 手动/自动更新证书信息
  • 监控日志

  • 管理界面

    • api接口(用于二次开发)
    • web浏览器
    • 桌面
    • 移动端(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

后端选型

问题

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

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

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

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

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

2、为什么外网访问不到?

# 启动运行
$ gunicorn 'domain_admin.main:app'

# 支持外网可访问,云服务器(阿里云或腾讯云)需要设置安全组 
# 默认内网访问 --bind 127.0.0.1:8000
$ gunicorn --bind '0.0.0.0:8000' domain_admin.main:app'

更多设置,可参考gunicorn

问题反馈交流

邀请码:domain-admin

更新日志

  • v0.0.10
    • 更新域名证书获取方式为socket,替换curl,移除curl依赖,兼容windows

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.10.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

domain_admin-0.0.10-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file domain-admin-0.0.10.tar.gz.

File metadata

  • Download URL: domain-admin-0.0.10.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.0

File hashes

Hashes for domain-admin-0.0.10.tar.gz
Algorithm Hash digest
SHA256 7745df375f66b08b53adc436ec4cc34ba09f6fa1760529e26c46b1436297d88c
MD5 a107a93ecbcd1bc7dab174c6d1cf64ee
BLAKE2b-256 43627452eea9cec03acc89f12d407a7ebbbcc5ae9eb096579a3e7e19dd792ef5

See more details on using hashes here.

File details

Details for the file domain_admin-0.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for domain_admin-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 8f2089862543c5e16864b8a4c1df080c8b519b061e08f25c82c2c185523e630e
MD5 83a2e3a3fb0e08cbd8d8c17cef2ee5f5
BLAKE2b-256 4ec01f0184250fc7f490a011fa44b33cb25cf1f2e7dceb2f9115ebe77c0f35e3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page