case-platform 案例平台(部署于 tx-bianque 腾讯云扁鹊)
客户案例展示平台:az.maiyou.co 主站 + /case/ 静态案例页,Flask + SQLite,带自检看门狗。
访问方式
- 主站:https://az.maiyou.co
- 案例页:https://az.maiyou.co/case/(cases/ 目录每案例一个子目录)
- 其他路径:/static/、/zs/、/mengxie-sw.js(PWA service worker)
技术架构
- 栈:Python Flask + gunicorn(-w 2 -b 127.0.0.1:5002 --timeout 120)+ SQLite
- 入口:/home/ubuntu/case-platform/app.py(app:app);workbench_bp.py 为扩展蓝图
- 进程管理:systemd case-platform.service(Restart=always)
- 端口:127.0.0.1:5002(nginx 反代)
- 看门狗:watchdog.sh 每 15 分钟 cron 检查案例文件与线上 HTTP 状态,写 watchdog.log / watchdog_alert.txt
数据
- 数据库:SQLite cases.db;案例静态文件 cases/(liangze/、zs/ 等分类)
- 备份情况:provision_backup.py(03:20)覆盖范围待确认,建议明确包含本目录
使用方法
- 新案例:cases// 放 index.html 等即可上线
- 管理后台:待确认(模板/数据接口在 app.py)
维护方式
- 启停:systemctl restart case-platform
- 日志:journald -u case-platform;watchdog.log
- 部署:deploy.sh / deploy_step1.sh(历史部署脚本)
现状与风险
- 运行 59 天稳定;app.py 存在 4 个 .bak 手工版本(改动频繁)
- 磁盘 84%,本目录在 /home(9.2G)内
优化建议
- 备份:0 3 * * * tar -czf /home/ubuntu/backup/case-$(date +\%F).tgz /home/ubuntu/case-platform/{app.py,cases,cases.db,templates,static}
- 可维护性:app.py 改动入 git,删除散落的 .bak
- 安全:gunicorn 仅本机监听(良好);nginx 已 HTTPS
- 性能:2 worker 足够