生产部署拓扑与脚本 Delta
默认仅呈现生产目标极简标准拓扑链路:User → Frontend (8082) → Backend (8092) → Kingbase / Redis。复杂的开发隧道端口与迁移文件名折叠收录于技术细节中。
生产目标部署标准拓扑 (Production Topology)
纯粹生产网络走向,无中间干扰项
发布数据库增量变更 (Release Delta)
本次生产升级仅需依次执行 3 个幂等增量脚本,保障历史业务数据零丢失。
3 Required Migrations (必须且仅执行)
DELTA = 3生产环境已具备完整基础 Schema,本次升级严格限定于 3 个增量脚本,顺序执行即可完成日志耗时字段补齐、分析域权限闭环与报到考勤写权限补全:
作用:为系统操作日志表 sys_oper_log 补齐缺失的 cost_time 耗时字段 (BIGINT DEFAULT 0),对已有存量记录执行补偿归零初始化。
执行方式:\i RuoYi-Vue/sql/system/kingbase/001_sys_oper_log_cost_time.sql
作用:为培训分析域四大报表页面(Report、Checkin、Duration、Portrait)注入规范的 RBAC 导出权限与按钮(分配 menu_id 2177~2180),并校验父级菜单与防孤儿角色映射。
执行方式:\i RuoYi-Vue/sql/system/kingbase/002_legacy_analytics_permissions.sql
作用:补齐现场报到确认 (train:report:confirm 2181)、考勤打卡录入 (train:attendance:checkin 2182) 与状态修改 (train:attendance:edit 2183) 动作权限,确保强写操作受到权限拦截保护。
执行方式:\i RuoYi-Vue/sql/system/kingbase/003_report_attendance_action_permissions.sql
技术底层细节与开发环境映射 (Technical Details)
收录研发跳板机隧道、调试端口、心跳探测契约与运维排障细节。
| 组件名称 | 生产标准端口 | 本地/研发测试端口 | 健康心跳探测规范 | 备注说明 |
|---|---|---|---|---|
| 前端 Web 应用 | 8082 |
8080 (开发 dev-server) |
GET / (HTTP 200) |
Vue 2.6 单页应用,Nginx 反向代理 |
| 后端 API 服务 | 8092 |
8090 / 8094 (独立实例) |
GET /login (HTTP 200) |
Spring Boot JAR,无 actuator 依赖,探测登录接口 |
| KingbaseES 主库 | 物理直连端口 | 127.0.0.1:4321 (SSH隧道) |
SELECT 1 FROM DUAL |
通过安全跳板机建立隧道映射进行集成验证 |
| Redis 缓存 | 6379 |
127.0.0.1:6379 |
PING -> PONG |
存储用户 JWT 令牌与防重放临时验证码 |