Zhou Weidong
|
32710c2e06
|
feat: 接入 Prometheus 监控(放行 /actuator/prometheus + 指标暴露 + compose 编排)
|
2026-10-21 06:28:11 +08:00 |
|
Zhou Weidong
|
63b086998e
|
feat(backend): 补齐 C 端商业化与账号缺口(金币充值/会员/搜索/语言筛选/Google登录/短信/商店可配置接入)
|
2026-10-20 04:20:42 +08:00 |
|
Zhou Weidong
|
212834d59d
|
fix(backend): 修复上传转码与短剧发布链路(multipart 上限、转码防重、剧集发布、schema 字段)
|
2026-10-19 18:38:48 +08:00 |
|
Zhou Weidong
|
20f19b13f2
|
fix(deploy): admin-api 端口改为对局域网开放以支持内网联调
compose 里 admin-api 原先把宿主端口绑在 127.0.0.1,只有本机能访问;
Web 后台在另一台机器上,走局域网连不上 8080,联调起不来。
改为监听局域网(8080:8080)。管理端仍然"仅内网":不在路由器做端口转发,
外网探测 154.16.27.173:8080 为 Connection refused,与
specs 04-部署架构 §四「管理后台仅内网/VPN 可访问」一致。
门禁:docker compose config 校验通过;tools/smoke.sh 全部 PASS;
内网实测 http://192.168.31.250:8080/healthz 与 /doc.html 均 200。
本次只改编排文件,未触碰 Java 代码,故未重跑 mvn test。
|
2026-10-16 16:25:26 +08:00 |
|
Zhou Weidong
|
8b46e535c5
|
fix(deploy): 修正 PG18 数据卷挂载路径为 /var/lib/postgresql
docker-library/postgres 自 18 起把数据目录改成 /var/lib/postgresql/<major>/,
卷继续挂 /var/lib/postgresql/data 会被 entrypoint 判定为"残留数据"并拒绝启动;
表现为 db 容器反复 Restarting,依赖它的三个服务一起起不来。
改挂父目录后本地实测:docker compose up -d 正常,db 进入 healthy。
|
2026-10-16 14:32:24 +08:00 |
|
jianghaifeng
|
b567365460
|
feat(deploy): D1 后端部署就绪(配置外置 + prod fail-fast + 自包含 Compose + 冒烟/回滚)
为什么:用户下午要部署,但全仓没有任何部署产物;且生产漏配密钥会静默使用代码里的 dev 默认值,
属上线阻塞项(04-部署架构 / 12-上线检查清单)。
- 配置外置(三件):DB_URL、JWT 双密钥(**发现 app-secret 此前没外置,一直用 dev 默认值**)、
MEDIA_SIGNATURE_SECRET、MEDIA_SIGNATURE_REQUIRED、CORS_ALLOWED_ORIGINS、MEDIA_ROOT_DIR
- 新增三份 application-prod.yml:签名强制开启、CORS 收紧、媒资指向挂载点、日志级别
- 新增 ProdSecretGuard(@Profile("prod")):密钥缺失/仍是 dev 默认值/不足 32 位、签名未开、
DB_URL 或 CORS 为空 → 一次列全并终止启动(exit 1)
- 新增 /healthz 轻量健康端点:查明 /actuator/health 的"超时"是旧 jar 未重启所致,项目本就
没有 actuator 依赖,故不引新依赖;同时把 /healthz 加进安全白名单
- Docker 化:多阶段 Dockerfile(非 root、tini、依赖层缓存、ffmpeg 只给 worker)、.dockerignore、
自包含 docker-compose.yml(含 PostgreSQL 18 + Redis + 命名卷 + 按序初始化 sql + healthcheck)
- tools/smoke.sh(失败非 0 退出)+ DEPLOY.md(Compose 主线 / 裸 jar 兜底 / 回滚 / 故障速查)
- 实测:mvn test 83 条全过;两入口 package 通过;prod 缺密钥退出码 1 且报错明确、配齐后正常启动;
冒烟脚本全 PASS;本机无 Docker,镜像与 compose 未经构建验证(已在回执如实标注)
|
2026-10-16 13:01:08 +08:00 |
|