雨林的Blog - SSL
type: channel
link: https://tok9.com/tag/SSL/
items: Domain Admin-开源域名SSL证书监测平台

Domain Admin-开源域名SSL证书监测平台
type: item
date: 2022-11-20T10:20:32+08:00
description: Domain Admin基于Python + Vue3.js 技术栈实现的域名SSL证书监测平台核心功能：到期自动邮件提醒用于解决，不同业务域名SSL证书，申请自不同的平台，到期后不能及时收到通知，导致线上访问异常，被老板责骂的问题支持平台：macOS、Linux、Windows网页版：web桌面版：desktop安装方式一：pip安装运行环境：Python 3.7.0$ 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强烈建议：登录系统后修改默认密码方式二：docker启动$ docker run -p 8000:8000 mouday/domain-admin方式三：克隆源码运行git clone https://github.com/mouday/domain-admin.git # 安装依赖 pip install -r requirements.txt # 启动生产服务 make pro # 启动开发服务 make dev项目简介https://gitee.com/mouday/domain-adminhttps://github.com/mouday/domain-adminhttps://pypi.org/project/domain-adminhttps://hub.docker.com/r/mouday/domain-admin问题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'更多设置，可参考gunicorn3、Windows平台启动报错,找不到模块 fcntlgunicorn不支持Windows，可以使用waitress 替换$ pip install waitress $ waitress-serve --listen=127.0.0.1:8000 domain_admin.main:app参考：https://stackoverflow.com/questions/45228395/error-no-module-named-fcntl4、添加域名数据后系统异常可按如下步骤删除异常数据docker 启动方式# 查看容器的运行信息 $ docker ps # 进入容器 $ docker exec -it <容器id> /bin/sh # 安装依赖 $ apk add sqlite # 进入sqlite3 $ sqlite3 sqlite> .open /app/database/database.db sqlite> .tables log_scheduler tb_group tb_system tb_version tb_domain tb_notify tb_user # 查看数据 sqlite> select * from tb_domain; # 删除数据 sqlite> DELETE FROM tb_domain WHERE id = 1; # 退出 sqlite> .quit5、邮件发送失败可尝试更换端口25或465https://github.com/mouday/domain-admin