29 Commits

Author SHA1 Message Date
cjw 9e52c95400 X 2026-09-26 21:40:48 +08:00
cjw 0c69d4c347 x 2026-09-26 21:34:22 +08:00
cjw 62fd22cb31 x 2026-09-26 21:23:04 +08:00
cjw d8d4deffd1 fix(deploy): .env 容器内连宿主基础设施走 172.17.0.1(bridge 网关)
原 .env 用宿主机 hostname 'szcjw' 作为 DB_HOST/REDIS_HOST/RUSTFS_ENDPOINT
主机名,容器内无此 hostname → DNS 失败 → 后端启动后任何 DB 操作报
ConnectionRefusedError: [Errno 111](上传 /api/upload 时触发 500)。

修法:全部改 172.17.0.1(Linux Docker bridge 网关固定值)。
部署机若网关不同(vpn/podman 等),用
  docker network inspect bridge --format '{{range .IPAM.Config}}{{.Gateway}}{{end}}'
查实际值后替换。

Co-Authored-By: Claude Code <noreply@anthropic.com>
EOF
2026-09-26 21:22:00 +08:00
cjw 3615902e8d fix(deploy): .env 显式写 BACKEND_PORT=(空值),backend 不再随机分配宿主机端口 2026-09-26 21:14:19 +08:00
cjw f0110df164 🔧 build(deploy): .env / .env.example 补 FRONTEND_PORT=10003 + 端口段重写
部署机实测:docker compose up -d --build 报
WARN[0000] The "FRONTEND_PORT" variable is not set. Defaulting to a blank string.
根因:之前所有 compose 端口相关 commit 只改 .env.example,未同步 .env;
服务器 .env 缺失 FRONTEND_PORT 与 BACKEND_PORT,前端容器端口因此暴露到
docker 自动分配的 32769,backend 暴露到 32770。

修复:
- .env 端口段补全:FRONTEND_PORT=10003 + BACKEND_PORT(注释留空)
- .env.example 端口段重写:与 .env 对齐,强化 DEPLOYMENT.md §1.2 选择 A
  约定(前端独占宿主端口、backend 不暴露)
- 移除冗余的 HOST/PORT(uvicorn compose 命令硬编码 8000/8001,
  直跑场景由 --host/--port 控制;env 注入未读取,删除减少心智负担)

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-26 21:11:03 +08:00
cjw 3ea59551db 模块拆分 init 2026-08-27 14:53:22 +08:00
cjw 2f811b986c fix(deploy): 恢复跟踪 .env,修复服务器 git pull 后无 .env 导致服务无法启动 2026-07-31 16:07:44 +08:00
cjw 975fa1ffac init 2026-07-13 17:44:37 +08:00
cjw a68b9ca57f x 2026-05-11 11:35:15 +08:00
cjw 8d8f6c49ef Merge remote-tracking branch 'origin/main' 2026-04-13 09:44:50 +08:00
cjw 8ad85bbd90 重构路由 2026-04-13 09:43:24 +08:00
cjw c72c47b102 x 2026-03-29 16:24:43 +08:00
cjw 42a4a59277 init 2026-03-04 01:10:20 +08:00
cjw 0aa6f6ab62 init 2026-03-03 23:24:22 +08:00
cjw 5a4f8014f3 init 2026-02-15 00:27:29 +08:00
cjw 6bef60948c init x 2026-02-15 00:21:28 +08:00
cjw fc9d157951 init x 2026-02-15 00:03:46 +08:00
cjw a2986afe19 init 2026-02-14 23:55:22 +08:00
cjw 6f11fbc1d6 init 2026-02-14 23:26:48 +08:00
cjw 83fcae533a init 2026-02-14 23:19:44 +08:00
cjw 8720a7181e init 2026-02-14 23:15:03 +08:00
cjw 67d074fa61 init 2026-02-14 23:09:44 +08:00
cjw f9c49f0f8e init 2026-02-14 23:08:41 +08:00
cjw 2c5d840117 init x 2026-02-13 01:01:20 +08:00
cjw d95d8610b4 init x 2026-02-13 00:42:20 +08:00
cjw f52006554c init 2026-02-13 00:35:03 +08:00
cjw aa1c91b818 init 2026-02-13 00:29:12 +08:00
cjw 7b09eb3d89 init 2026-02-12 23:27:42 +08:00