Files

32 lines
2.6 KiB
Markdown

# XAS 测试控制台设计
> 历史方案:以下为 Rundeck 阶段记录,已被 [专用控制台方案](console-plan.md) 和 [当前操作说明](console-operations.md) 覆盖。不要按本文重新部署旧控制台。
更新日期:2026-10-13(北京时间)。用户先授权网页脚本库,随后明确要求公司内网少数人使用、暂不设置账号。最新要求覆盖初始回环网页登录方案。
## 目标与范围
Rundeck 提供任务列表、参数表单、日志和历史,源码准备为公司私有 Git 脚本库。当前只开放无 GPU 的轻量验收。现有公司套件与其他维护者脚本只登记来源,不移动、修改或开放执行。
## 访问与信任边界
入口为 10.88.118.188:14440,允许已核对的 10.88.0.0/17 服务器网和 10.20.0.0/21 办公网。Nginx 固定注入 xas-intranet 身份和 xas-operator 角色,覆盖外来身份头,拒绝跨站来源、错误 Host 和 API 令牌查询参数。
所有人共享执行身份,无法逐人审计;代理保留来源 IP。访客仅有本项目历史读取和已登记验收任务的 read/run/kill 权限,没有任务编辑、任意命令或系统管理权限。
仅隐藏后端端口不能阻止宿主机直连容器 IP。后端实际加入代理的专用网络命名空间,并只监听内部 127.0.0.1:4440;代理是唯一网络入口。宿主机 root / Docker 管理权限仍是信任边界。
## 执行与数据
运行器接受固定模式和参数,使用独占结果目录、源码 SHA-256、UTC 时间和结构化结果。模拟数据标识 synthetic=true。退出 0 但结果无效仍失败,重复编号不能覆盖历史。每次创建独立进程组,超时和取消只清理本次组并核验后代退出。
Rundeck 状态与业务状态分别保留:超时为 failed / timed_out,取消为 aborted / cancelled。HTTP 成功或进程启动不代表任务完成。
## 部署与恢复
只使用 /adamwen-work-space/xas-test-library,容器使用 adamwen- 前缀。后端上限 2 CPU/2 GiB,代理上限 0.25 CPU/64 MiB。无 GPU、Docker socket 或其他维护者目录挂载。不修改 Linux 账号、SSH、旧服务、防火墙、模型或计划任务。
当前为 H2 单实例预览,没有自启、自动备份或清理。正式 GPU 测试和多人资源调度未验证。公司 Git 远程稍后接入,不创建提交、标签或推送。
切换前源码、停机数据库和历史已备份,旧容器保持停止状态。应用回退不自动覆盖数据;数据恢复需核对快照后的新增记录。正式脚本接入前逐项确认维护来源、权限、GPU/服务影响、停止语义、版本及结果判定。