Domain Admin
基于Python + Vue.js 技術(shù)棧實現(xiàn)的域名SSL證書監(jiān)測平臺
用于解決箫措,不同業(yè)務(wù)域名SSL證書,申請自不同的平臺衬潦,到期后不能及時收到通知斤蔓,導(dǎo)致線上訪問異常,被老板責(zé)罵的問題
運行環(huán)境:
- Python 3.7.0
安裝
$ pip install domain_admin
# 啟動運行
$ gunicorn 'domain_admin.main:app'
默認的管理員賬號:admin 密碼:123456
注意:后端服務(wù)依賴
curl
項目簡介
- https://gitee.com/mouday/domain-admin
- https://github.com/mouday/domain-admin
- https://pypi.org/project/domain-admin/
項目截圖
網(wǎng)頁版:
桌面端:
功能:
- 手動 + 自動查詢證書信息
- 定時監(jiān)控域名證書信息镀岛,到期郵件提醒
- 域名添加弦牡、刪除、搜索管理
- 域名批量導(dǎo)入漂羊,導(dǎo)出功能
- 用戶登錄驾锰、退出
- 修改密碼
- 多用戶模式
- 用戶管理
- 調(diào)度歷史日志
- api接口 瀏覽器 桌面
移動端(app+小程序)
前端選型(網(wǎng)頁版)
- 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/
二次開發(fā)
接口文檔:/doc/index.md
git clone https://github.com/mouday/domain-admin.git
# 安裝依賴
pip install -r requirements.txt
# 啟動開發(fā)服務(wù)
make dev
代碼推送
# github
git push -u origin master
# gitee
git push -u gitee master
問題
1、暫不支持多進程方式啟動
使用 master + 多worker 方式啟動應(yīng)用走越,會啟動多個定時任務(wù)Scheduler椭豫,導(dǎo)致多次執(zhí)行任務(wù)
如果小規(guī)模使用,啟動一個進程即可
如果是需要支持并發(fā)訪問旨指,可自行改進應(yīng)用
將定時器獨立出來赏酥,單獨一個進程控制,行成 scheduler + Flask(master + 多worker)