Commit Graph
35 Commits
Author SHA1 Message Date
zhangtao c73daa7eae chore(deploy): 健康检查发正确 Host、list 型配置改 JSON、Host 校验收窄
- backend 健康检查改为发送正确的 Host 头(而非放宽 ALLOWED_HOSTS);
  配合 ALLOW_LOCALHOST_HOSTS=false,Host: localhost 现在返回 400,容器自检仍 exit 0
- OAUTH_ALLOWED_HOSTS / CORS_STRICT_STARTUP / SCHEDULER_ALLOW_CODE_EXEC 接入 compose 注入
- ⚠️ OAUTH_ALLOWED_HOSTS 是 list[str],必须写 JSON 数组:本次部署曾因写成逗号分隔字符串
  导致启动期 SettingsError、容器重启、网关 502(已修复,并在 compose 默认值中固化 JSON 形态)
- DEPLOYMENT.md 新增「配置取值格式」章节记录该坑与排查方法
- AUDIT-REPORT.md 更新修复进展(含复核 t12 驳回与 t13/t14 通过、残余项)

线上验证:四端 200;Host=localhost → 400;健康检查 exit 0;公网 docs/.DS_Store → 403
2026-10-04 05:12:37 +08:00
zhangtao fb05defb82 docs(env): 补齐密钥与安全相关占位项
compose 现在强制要求 SECRET_KEY 等键(fail-closed),.env.example 必须同步提供
占位项,否则照抄示例启动会直接失败。同时移除未被 compose 使用的 HEALTHCHECK_START_PERIOD。
2026-10-04 04:26:27 +08:00
zhangtao 28bf232761 docs(audit): 全栈审计报告(7 份分报告 + 总报告)
由 7 名成员并行审计 + 队长线上实测复核产出,合计约 3,600 行:
- backend/audit-backend.md      后端架构与代码质量(22 条)
- backend/audit-security.md     认证/授权/敏感信息(23 条)
- backend/audit-testing.md      测试与可验证性(含真实命令输出)
- backend/audit-requirements.md 需求覆盖对照(多租户规格错位)
- frontend/audit-frontend.md    前端与移动端工程(32 条)
- frontend/audit-uxui.md        交互与视觉一致性
- docker/audit-deploy.md        容器化与部署链路
- AUDIT-REPORT.md               总报告:止血项、修复路线、待决策事项、对既有结论的修正

各报告均标注级别、文件:行号、影响、建议修法,并单列未验证项与抽样边界。
2026-10-04 04:26:11 +08:00
zhangtao ce9401196a chore(deploy): 成品部署链路、依赖分组与运维基建
部署方式:服务器不再接收源码、不执行构建,改为本地构建成品后交付
- deploy-artifacts.sh:构建→备份→校验→原子替换,支持回滚、镜像/备份轮转、
  mysql 与 postgres 双变体镜像;后端以 docker save|ssh|docker load 交付
- 依赖分组:requirements/{base,storage}.txt + db/{mysql,postgres,sqlite}.txt,
  镜像按所选数据库只装对应驱动(MySQL 变体 565MB → 521MB)

编排与运行时加固
- compose:MySQL/Redis/backend 端口仅绑 127.0.0.1;密钥(SECRET_KEY、
  DATA_ENCRYPTION_KEY、DATA_ENCRYPTION_OLD_KEYS)、PROD_CORS_ORIGINS、
  FORWARDED_ALLOW_IPS、DEMO_ENABLE 一律由 docker/.env 注入
- Dockerfile:对齐依赖分组、以非 root(uid=1000) 运行;.dockerignore 排除全部真实 .env.*
- nginx:静态资源长缓存、隐藏文件拒绝、接口文档仅内网可访问、放行 ACME http-01 校验路径

工程基建
- 新增 CI:backend(uv sync + ruff + pytest)与 frontend(web type-check+vitest、app type-check)
- 新增 DEPLOYMENT.md 运维手册(部署/回滚/密钥轮换/每日巡检/证书/排查)
2026-10-04 04:26:03 +08:00
zhangtao 8cb5f17811 chore: 移除全局 API 与 WS 限流并修复代理配置
移除 fastapi-limiter 依赖及相关限流逻辑,更新健康检查请求头并信任反向代理转发头,避免生产环境 HTTPS 误判导致 301 循环。
2026-09-07 01:54:13 +08:00
zhangtao 37b7b8e09c chore(docker): 调整 dockerignore 排除上传目录 2026-09-07 01:38:38 +08:00
zhangtao bddb177d36 chore: 移除 deploy.bat 和 deploy.sh 部署脚本 2026-09-07 01:00:27 +08:00
zhangtao a8d29d4ab4 fix: 修复多项后端缺陷并加固安全与限流
- 修正 AI 会话表初始化及异步数据库 URI 处理
- 新增全局 API 与 WS 聊天限流,健康检查豁免
- 修复忘记密码接口防用户枚举与参数校验
- 修复 SSE 推送数据重复编码问题
- 修复 Cron 表达式 Quartz 问号兼容
- 修复存储模块权限标识前缀
- 新增过期日志清理与任务错误中文提示
2026-09-07 00:08:00 +08:00
zhangtao d470c7eb1f refactor(backend): 调整模块结构、调度器逻辑与健康检查路由 2026-09-06 00:54:24 +08:00
zhangtao 50431a21e8 chore(docker): 启用nginx的app和docs挂载目录
取消对应挂载配置的注释,将本地的app和docs目录挂载到nginx容器中
2026-07-27 00:34:43 +08:00
zhangtao 4b513167cf chore: rename docker compose example file to default config
1. 移除.gitignore中对docker-compose.yaml的忽略规则
2. 删除原docker-compose-example.yaml文件
3. 将示例配置重命名为正式的docker-compose.yaml主配置文件
4. 更新了配置文件内容,新增了init SQL脚本挂载、redis自定义配置挂载等优化项
2026-07-24 02:10:15 +08:00
zhangtao 096fa8e6da refactor: 清理无用导入、重构组件路径与统一依赖导入
1.  移除 .prettierignore 和 tsconfig.json 中对 src/types/import/ 的配置
2.  全局替换 @/utils/message 导入为直接从 element-plus 导入组件
3.  移动并统一组件路径:将 widget/fa-icon-button 迁移至 others/fa-icon-button
4.  新增多环境配置示例文件与docker部署配置
5.  补充类型导入与类型文件统一导出
6.  修复卡片样式与布局细节问题
7.  移除过时的 initIconify 同步初始化函数
2026-07-24 02:03:07 +08:00
zhangtao 77860b0478 chore: 删除所有冗余的本地环境配置文件
移除了前后端及docker的多套环境变量配置文件,统一使用中心化配置方案来管理环境变量
2026-07-24 02:02:48 +08:00
zhangtao d6c3104f2d chore: upgrade python version to 3.12 and refactor password encryption
This commit upgrades the project's Python base version from 3.10 to 3.12, updates all related dependency versions, replaces bcrypt password hashing with pbkdf2-sha256, refactors the UA parsing library, removes unused dependencies, and fixes related exception handling code.
2026-06-21 06:57:44 +08:00
zhangtao 73f2823692 refactor: 大规模代码整理与功能优化
1. 重构后端API路由、CRUD与模块结构,整合日志管理,移除废弃demo代码
2. 优化前端组件类型定义、样式与路由配置,修复权限判断逻辑
3. 调整默认排序规则、滚动条样式与工具类函数,更新依赖与配置文件
4. 修复多处类型不匹配与默认值问题,完善表单与菜单验证逻辑
2026-06-17 01:56:31 +08:00
zhangtao c2135bb456 build: add docker compose config and fix deploy script
1. add docker-compose-example.yaml for deployment
2. add docker/docker-compose.yaml to gitignore
3. replace git fetch+reset with git pull in deploy.sh, make fetch not fail on no changes
2026-05-31 04:23:28 +08:00
zhangtao a4c8bf1d55 chore(docker): 删除无用的 docker-compose.yaml 配置文件
移除了整套本地开发/部署用的 docker compose 配置文件,清理冗余的容器化部署配置文件
2026-05-31 04:23:15 +08:00
zhangtao 94ba7319c5 docs: 完善项目文档与目录结构
1. 新增并更新各模块README文档,统一项目说明格式
2. 调整docker目录结构,使用.gitkeep保留空目录
3. 新增CONTRIBUTING.md贡献指南文档
4. 精简根目录README,优化导航与展示逻辑
2026-05-22 00:34:08 +08:00
zhangtao ea35c8f673 chore(docker): 删除无用的docker配置文档和证书文件
清理了mysql、redis、nginx相关的README文档以及内置的ssl证书密钥文件,这些文件属于本地临时配置或无需提交的敏感/冗余文件
2026-05-22 00:33:58 +08:00
zhangtao e7110767ee fix(nginx config): enable official website and mini program h5 access
Uncomment the nginx location configurations for root path and /app endpoint to enable access to the official website and mini program H5 pages
2026-05-17 23:54:28 +08:00
zhangtao 94fb6fbf9c chore: 禁用 docs 和 app 的开源部署配置
- docker-compose.yaml: 注释掉 nginx 挂载 app 和 docs 目录
- nginx.conf: 注释掉 / 和 /app 路由配置
- deploy.bat: 注释掉 app 和 docs 服务启动
- docker/README.md: 更新文档说明
- README.md: 更新文档,使用外部图片链接,标记不开源内容

本地文件保留,可通过取消注释恢复使用
2026-05-17 21:26:55 +08:00
zhangtao 5a9757e9de feat(config): 增加 IP 归属地查询开关
新增 IP_LOCATION_ENABLE 配置项,允许在生产环境中关闭登录时的第三方 IP 查询请求,并统一使用 HTTPX_DEFAULT_TIMEOUT 超时设置。
2026-05-12 21:05:05 +08:00
zhangtao bb1cb722ed chore: 添加登录计时日志并优化部署脚本
- 在登录服务中添加各步骤耗时统计日志
- 精简部署脚本,移除冗余输出与前端构建逻辑
- 更新生产环境默认监听地址为 0.0.0.0
- 延长前端请求超时时间至 120 秒
2026-05-12 20:23:33 +08:00
zhangtao 30042cd035 refactor(docker): 简化后端Dockerfile与Nginx配置 2026-05-12 19:42:32 +08:00
zhangtao 84f22e366e refactor(docker): 简化后端容器配置及调整代理转发规则 2026-05-12 19:21:26 +08:00
zhangtao 43a79e190e fix(nginx): 修复API路径转发前缀问题 2026-05-12 18:58:00 +08:00
zhangtao f5b50c7266 fix: 修正前端部署基础路径与Nginx代理配置 2026-05-12 18:47:13 +08:00
zhangtao 53970be29c refactor(deploy): 移除数据库备份功能 2026-05-12 18:22:07 +08:00
zhangtao 2bae9f0556 perf(nginx):优化静态资源缓存策略 2026-05-12 18:18:49 +08:00
zhangtao 79fd623132 fix(docker): 修复日志目录权限 2026-05-12 18:00:13 +08:00
zhangtao 2cf1c43634 fix(docker): 更新健康检查路径并优化构建与日志
- 修正健康检查端点从 /api/v1/health 至 /common/health
- Nginx 新增 /api/v1/common/health 直接返回 200 以绕过日志
- Dockerfile 使用 COPY --chown 替代 RUN chown -R 以提升构建速度
- deploy.sh 限制日志输出最近 50 行并去除前缀
- Nginx SSL 配置更新为 http2 on 指令以兼容新版本
2026-05-12 17:52:31 +08:00
zhangtao dc13c2d3dd build(docker): 使用清华镜像源加速依赖安装 2026-05-12 17:34:33 +08:00
zhangtao f6a9a0a0b1 perf(docker): 优化后端镜像构建并移除编译依赖 2026-05-12 17:26:12 +08:00
zhangtao d59aaedf35 refactor(gencode): 升级代码生成模板对齐新组件架构 2026-05-12 16:25:09 +08:00
zhangtao eb150bcede feat: 重构前端项目结构并优化代码
refactor: 迁移前端资源文件至web目录
feat: 新增多种图标资源
style: 统一代码风格和格式化配置
docs: 更新README和文档说明
chore: 更新依赖和配置文件
fix: 修复部分类型定义和枚举
perf: 优化路由和组件加载逻辑
2026-04-29 00:02:09 +08:00