43 Commits

Author SHA1 Message Date
294526b403 feat: 服务发现 - 自动扫描本机未注册的新服务
方案C: 端口扫描 + 进程信息增强

后端 /api/discovery/services:
- ss -tlnp 扫描所有TCP监听端口
- 自动排除已注册服务(projects.json) + Docker容器端口 + 系统端口(SSH等)
- 读取 /proc/<pid>/cmdline 获取进程命令行
- 读取 /proc/<pid>/cwd 获取工作目录
- 智能推测服务名(匹配python/node/java等框架特征)
- 智能推测服务类型(web/external)

前端 Web服务区底部:
- 发现未注册服务区块,点击「扫描」探测
- 每个未注册服务显示: 端口/PID/进程名/cmdline
- 一键添加按钮,自动预填弹框(名称/端口/URL/描述)
2026-06-01 18:18:26 +08:00
78a4a3f1aa feat: Docker 监控面板
后端 API (routes_docker.py):
- /api/docker/containers - 容器列表(状态+资源stats: CPU/内存/网络I/O/磁盘I/O/进程数)
- /api/docker/container/<id>/stats - 单容器实时资源
- /api/docker/images - 镜像列表(大小/时间/悬空标记)
- /api/docker/system - 系统信息(版本/磁盘占用)
- /api/docker/container/<id>/start|stop|restart - 容器控制
- /api/docker/container/<id>/logs - 容器日志
- /api/docker/prune - 资源清理

前端 Docker 监控 Tab:
- 统计卡片: 总容器/运行中/已停止/镜像数/磁盘占用/可回收
- 容器列表: 状态灯+CPU/内存/NET IO/磁盘IO/端口/运行时间
- 操作按钮: 启动/停止/重启/查看日志
- 镜像列表: 有效镜像+悬空镜像分区显示
- 清理: 容器/镜像/全部一键清理
2026-06-01 18:01:17 +08:00
69edd1c63e refactor: 模块化重构 v3.4.0
🎯 重构目标:
- 将 3700+ 行单文件拆分为多个模块
- 清晰的职责分离,便于维护和扩展

📁 模块结构:
- config.py: 配置常量和路径
- database.py: 数据库操作
- utils.py: 工具函数(日志、进程、cron等)
- routes_cron.py: Cron管理API
- routes_system.py: 系统监控API
- routes_config.py: 配置管理API
- routes_email.py: 邮件通知API
- routes_project.py: 项目管理API
- templates.py: HTML模板
- app.py: 主入口文件

 优势:
- 易于维护:每个模块职责明确
- 易于扩展:新增功能只需添加对应模块
- 易于测试:模块独立,便于单元测试
- 易于理解:新人能快速上手

📝 更新 README.md,详细说明项目结构和API接口
2026-06-01 12:30:24 +08:00
0085c70266 feat: 统一配置文件管理 + Cron任务同步优化
- 新增配置导出/导入功能,支持一键下载和上传配置文件
- 配置文件包含:项目配置、外部服务、预警阈值、网页设置(对外IP、刷新间隔)
- 预警阈值和网页设置保存到服务器端,不再使用localStorage
- Cron任务同步改为清空旧任务,只同步当前账号实际存在的任务
- 新增API: /api/config/export, /api/config/import
- 新增API: /api/web-settings, /api/alerts (增强版)
- 优化前端:自动加载和保存网页设置
2026-06-01 12:12:35 +08:00
0d0354ac4e feat: CPU温度监控 + 端口统一调整为16022
- 添加双CPU Package温度显示 (CPU0/CPU1)
- 端口从19013改为16022
- projects.json精简配置,适配hz1服务器
- Git仓库地址更新为新地址
2026-06-01 11:08:08 +08:00
1420b08a43 fix: 完全修复内存图标 - ri-database-2-line 2026-04-24 10:48:30 +08:00
cd5bdb5938 fix: 修复内存使用率图标不显示问题
- ri-memory-card-line 不是有效的 Remix Icon
- 替换为 ri-database-2-line 图标
2026-04-24 10:42:29 +08:00
69ade8dcbb feat: 进程列表显示开关(默认不显示) 2026-04-24 00:20:20 +08:00
7926a5b51f feat: 实时监控显示CPU占用最高的进程列表 2026-04-23 23:58:38 +08:00
26e0ed26e1 fix: renderEmailRules函数语法错误修复 2026-04-23 23:40:55 +08:00
edbaa9a257 feat: 邮件通知规则多种触发机制 2026-04-23 23:33:35 +08:00
b2a0b66492 feat: 邮件通知规则添加静默时间区间 2026-04-23 23:26:36 +08:00
9202e4c202 feat: 邮件通知规则功能 2026-04-23 23:04:24 +08:00
38db7b0606 fix: JavaScript换行符转义问题 2026-04-23 18:31:07 +08:00
6e5b963b3f fix: 修复desktopNotifyEnabled变量重复声明 2026-04-23 18:27:08 +08:00
a201b0356a fix: JavaScript变量声明顺序修复 2026-04-23 18:08:57 +08:00
71dd1d3aff feat: 系统桌面通知功能 2026-04-23 17:54:02 +08:00
55cc408881 feat: 系统资源阈值监控和弹窗警告 2026-04-23 17:48:31 +08:00
ca7527918d feat: 实时监控频率可调节 2026-04-23 17:35:59 +08:00
7f7f71a286 feat: 系统资源实时监控和网速显示 2026-04-23 17:28:49 +08:00
8579d58890 fix: 筛选按钮改为顶部横向带文字显示 2026-04-23 16:56:57 +08:00
f8a32ab6be fix: 更新版本号v2.3 2026-04-23 16:52:27 +08:00
56975f9b0d feat: 筛选按钮改为右侧固定导航按钮 2026-04-23 16:50:41 +08:00
b2900febf9 fix: 更新版本号标题为v2.2 2026-04-23 12:57:07 +08:00
17e946ae56 feat: 自定义新增外部web服务功能 2026-04-23 12:55:56 +08:00
c320066b63 feat: Web服务卡片添加自定义链接入口功能
- 端口号/后台后添加绿色+按钮
- 点击弹出模态框输入自定义链接
- 支持端口+路径生成URL或完整URL
- 链接保存到localStorage,支持删除
- 使用网页统一设置的IP生成链接
2026-04-23 11:33:11 +08:00
f917d15278 fix: 后台链接使用 externalIp 替代 localhost
- 后台链接现在会自动将 localhost 替换为页面配置的对外IP
- 用户可通过页面顶部的对外IP输入框调整访问地址
2026-04-20 23:20:31 +08:00
cb93b8e3e2 feat: 右下角添加到顶/到底导航按钮 2026-04-20 12:12:44 +08:00
ff2eb56095 fix: 主机Cron列表按钮样式改为灰色,与其他筛选按钮一致 2026-04-17 23:52:58 +08:00
4f5c9dc2c8 feat: 筛选器添加主机Cron列表按钮 2026-04-17 23:01:43 +08:00
d1b01ad9c7 feat: 添加信号处理,记录进程被kill的来源信息 2026-04-17 22:45:18 +08:00
f245bf73c5 fix: 调整筛选器顺序,Cron任务放到插件后面 2026-04-17 22:06:57 +08:00
a669242d39 feat: Web服务活跃开关,归档服务单独显示区域 2026-04-17 22:02:01 +08:00
945ffc257a feat: 添加刷新间隔时间设置,支持自定义刷新频率 2026-04-17 18:31:23 +08:00
4a2e8bb6ce feat: 添加服务器连接状态指示器 2026-04-17 18:27:26 +08:00
fc5d77075f feat: 添加对外IP配置输入框,端口链接使用动态IP 2026-04-17 18:23:29 +08:00
cb80aff261 feat: Web服务多列卡片布局,一行显示多个服务 2026-04-17 18:00:57 +08:00
cc18d254a8 feat: 添加Cron列表快捷导航按钮 2026-04-14 10:49:08 +08:00
e7b5a1ce09 feat: Cron列表移至底部并添加概述分析 2026-04-14 10:40:09 +08:00
9a23e98dc1 feat: 添加主机 Cron 列表展示功能 2026-04-14 10:34:24 +08:00
893f6f9486 feat: 添加浏览器标签图标 📊 2026-04-13 10:34:30 +08:00
1d9660c73d fix: 修正目录路径拼接问题 2026-04-11 13:14:56 +08:00
328fd4c16c feat: 项目服务管理面板 v1.0.0
功能:
- 项目列表展示(Web服务、Cron任务、CLI工具、插件)
- 实时状态检测(端口检测、健康检查)
- 服务控制(启动、停止、重启)
- 日志查看
- 类型筛选
- 支持动态添加新项目(API)

项目配置存储在 projects.json,便于扩展新项目
2026-04-11 13:06:15 +08:00