- 数据库连接改为运行时初始化:DATABASE_URL > data/db_config.json > 安装向导 - 新增 /api/setup/status|test|save 与安装向导页(连接数据库 → 设置管理员) - 连接失败给出可操作的中文提示;有配置但暂时连不上时自动重试,不需要重填 - docker-compose.yml 不再包含数据库设置;README / DOCKERHUB.md 改为“建库 → 启动 → 网页填写” - CI 增加真实 MySQL 8.4 上的安装向导测试 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
Changelog
[0.1.2] - 2026-10-22
debug2
- 新增首次使用安装向导(与 EasySub 相同的流程):在网页上填写 MySQL 地址、端口、账号、密码、库名,可以测试连接;保存后自动建表,并把连接信息保存到
data/db_config.json,然后设置管理员密码。 - 连接失败时,提示具体原因和改法:地址不通、填了 127.0.0.1、账号或密码错误、没有权限、库不存在。
- 数据库暂时不可用时(例如 MySQL 比 ROS-DPI 晚启动),页面显示“正在连接”并自动重试,后台每 30 秒重连一次,不需要重新填写;这期间采集到的流量先留在内存里,连上后一起写入。
- 默认部署方式改为连接用户已有的 MySQL:
docker-compose.yml不再包含数据库设置。README 新增“准备数据库”(SQL、图形界面操作、远程连接注意事项)和常见问题表。 - 自带 MySQL 的部署方式移到
docker-compose.with-mysql.yml(已预先配置连接,跳过向导)。 - 设置环境变量
DATABASE_URL时跳过向导;系统设置页会显示当前连接的数据库。 - CI 增加真实 MySQL 8.4 上的安装向导测试。
[0.1.1] - 2026-10-22
debug1
- README 与 Docker Hub 页面直接贴出完整的
docker-compose.yml;compose 改为自包含,不再需要.env文件。 - 新增“首次使用”说明:首次打开网页只需设置管理员密码,MySQL 无需手动配置;补充使用已有 MySQL、修改密码、忘记管理员密码的方法。
- 使用外部 MySQL 时,数据库不存在会自动创建(需要账号有建库权限)。
- compose 默认镜像改为 Docker Hub(
suyijun8182/ros-dpi),GHCR 同步发布。
[0.1.0] - 2026-10-21
首个版本。
- IPFIX / NetFlow v9 流量采集,TZSP DNS 嗅探识别应用,可选 RouterOS 只读 REST 轮询。
- 内置 100+ 应用、20+ 分类的识别规则库;支持按域名 / IP 段 / 端口自定义规则,“未识别域名 Top”一键归类。
- 按 分钟 / 小时 / 天 汇总写入 MySQL(开发可用 SQLite),保留天数可配置。
- 页面:全网概览、主机监控(含详情)、应用统计(含详情)、流量流向(桑基图)、识别规则、系统设置(含 RouterOS 接入向导)。
- 中英双语,深浅色主题,适配手机。
- Docker 镜像(amd64 / arm64)发布到 GHCR(配置了 Docker Hub 密钥时同时发布到 Docker Hub)。