Commit Graph
24 Commits
Author SHA1 Message Date
yml2213 cfabfa8f65 修复生产部署污染选号网占位文件 2026-08-30 22:00:52 +08:00
yml2213 f67ee12d72 新增备份监控与定时配置 2026-08-16 23:53:50 +08:00
yml2213 4fb79cb37f 补齐XtraBackup只读权限 2026-08-16 23:32:21 +08:00
yml2213 eb06ec3c5f 支持OSS托管加密 2026-08-16 22:38:31 +08:00
yml2213 7438fb6725 重写在线备份链路 2026-08-16 22:32:07 +08:00
yml2213 c9d0803b53 优化日志记录并改用非 root 运行 2026-07-29 17:01:36 +08:00
yml2213 3dfa43d3d0 选号网构建默认使用npmmirror并增加npm重试
缓解国内服务器访问registry.npmjs.org出现ECONNRESET的问题。
2026-07-16 22:34:42 +08:00
yml2213 2c1cdb0339 部署选号网时无本机npm则改用Docker构建
服务器可不装Node,自动用node:24-alpine镜像执行npm ci/build。
2026-07-16 22:32:04 +08:00
yml2213 a0fc23647b 支持同机双域名部署选号网hfb_show
Caddy按CADDY_SHOW_DOMAIN托管选号网静态并反代API;一键脚本可构建hfb_show并写入配置。
2026-07-16 22:24:40 +08:00
yml2213 1b818b8e4b 优化一键脚本清理缓存时间 2026-06-29 23:49:27 +08:00
yml2213 782a5cbd02 优化一键脚本 2026-06-28 21:23:26 +08:00
yml 64f7ed3753 加部署前代码门禁: scripts/check.sh + deploy-prod.sh 接入
单人维护 + Gitea 无 runner, CI 文件无执行环境。改用部署时刻门禁: deploy-prod.sh 构建镜像前在本地调 check.sh 跑全量检查, 失败即中止部署。

scripts/check.sh (新增):
- 后端: go vet + go build + go test (串行 -p 1 避免 SQLite 并发)
- 前端: npm run check (prettier + eslint --max-warnings=0 + vue-tsc) + npm run build
- 支持 --skip-backend/--skip-frontend/--skip-tests 局部调试
- 每步报耗时, 任一失败退出非零

deploy-prod.sh 接入:
- 构建镜像前 (NO_BUILD=0) 自动调 check.sh, 失败中止部署
- 本地缺 go/npm 时跳过并告警 (部署机可能只有 docker), 不硬失败
- --skip-check 显式跳过 (不推荐)

README 补 "代码门禁" 章节。

验证: 全量 check.sh 跑通 (~46s, 5 步全绿); 临时注入 lint 错误确认能拦住。
2026-06-14 16:30:58 +08:00
yml2213 f6ea3e29a6 移动端和 PC 端登录页都加了“图形验证码 2026-06-12 21:16:08 +08:00
yml 6ada7393ef 优化一键脚本 2026-06-11 08:46:10 +08:00
yml2213 6d61a336d6 支持配置后台页面入口 2026-06-11 08:00:13 +08:00
yml2213 c0403fc1ea negiix 更换成 caddy 2026-06-11 04:17:36 +08:00
yml 87673288ef chore: finalize amount migration fixes 2026-06-09 17:45:29 +08:00
ymlandClaude Opus 4.8 3640111b8b 合并数据库迁移文件,解决 --reset-db 数据不一致问题
- 将 000002_add_withdrawal_tables.sql 和 000003_add_encrypted_realname_fields.sql 合并到 000001_init.sql
- 在 user_realname 表创建时就包含 encrypted_name 和 encrypted_id_no 字段
- 在初始化脚本中直接创建提现相关表和权限
- 更新 dev.sh 和 deploy-prod.sh 的旧迁移清理逻辑
- 现在 --reset-db 可以一次性创建完整的数据库结构,避免字段缺失问题

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 13:26:34 +08:00
yml 6be0917ce4 优化一键脚本 2026-06-05 21:46:37 +08:00
yml b1a1da726a 优化构建 2026-06-05 10:45:15 +08:00
yml 1325c8fb89 优化生产日志 2026-06-02 21:28:09 +08:00
yml af754bb594 优化数据库 2026-06-02 20:37:00 +08:00
yml2213 ff4ab37546 一键部署测试-2 2026-06-01 09:10:30 +08:00
yml2213 6e5a393fd6 一键部署测试 2026-06-01 09:10:05 +08:00