今天给大家推荐的项目是基于Python + Vue3.js 技术栈实现的域名和SSL证书监测平台,这个项目小平台基本用不着,主要是大平台使用,大平台需要管理的域名证书比较多,哪个过期了不知道的话,影响业务。
项目预览
前端选型(网页版)
Node.js
Vite.js
Vue3.js
Vue Router
Pinia
Element Plus
Tailwind CSS
后端选型
Python3.7.0
Flask
jinja2
peewee(sqlite)
apscheduler
supervisord 部署推荐
waitress windows 推荐
核心功能
核心功能:域名 和SSL证书 的过期监控,到期提醒
支持证书:单域名证书、多域名证书、通配符证书、IP证书、自签名证书
证书部署: 单一主机部署、多主机部署、动态主机部署
通知渠道:支持邮件、Webhook、企业微信、钉钉、飞书等通知方式
支持平台:macOS、Linux、Windows
辅助功能:Let’s Encrypt SSL证书申请和自动续期
源码包部署
ar -zxvf domain-admin-1.5.8.tar.gz
cd domain-admin-1.5.8
3、创建虚拟环境
# 创建名为 venv 的虚拟环境,windows用户参考方式一
$ python3 -m venv venv && source venv/bin/activate
# 安装依赖
pip3 install .
4、新建启动文件 app.py
from domain_admin.main import app
if __name__ == '__main__':
app.run(port=8000)
此时的目录结构如下
$ tree -L 1
.
├── LICENSE
├── MANIFEST.in
├── PKG-INFO
├── README.md
├── app.py # 新建的启动文件
├── build
├── database
├── domain_admin
├── domain_admin.egg-info
├── logs
├── requirements
├── setup.cfg
├── setup.py
├── temp
└── venv
5、启动运行
# 启动运行
$ python app.py
* Serving Flask app 'domain_admin.main'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:8000
Press CTRL+C to quit
warning提示可以忽略,推荐参考方式一,使用gunicorn 或者 waitress-serve 启动
访问地址:http://127.0.0.1:8000
后台默认账号和密码:admin/123456