在 39.101.182.167 上完成 Epic #159 Phase 1-4 的部署侧动作。代码已全部推送 main(最新 commit 4ea81ce)。
4ea81ce
cd /opt/apps/iAOP python3 deploy/fba/seed_iaop_menus.py --base http://127.0.0.1:8001/api/v1 --username admin
mkdir -p deploy/fba/fba-ui tar -xzf deploy/fba/artifacts/fba-ui-dist.tar.gz -C deploy/fba/fba-ui/
deploy/fba/nginx-fba.conf
nginx -t && nginx -s reload
/opt/apps/iAOP/deploy/fba/fba-ui/dist/
5b673fc
067ba0a
✅ 已完成 issue #161「iAOP 全量更新 + FBA 菜单播种 + FBA UI 上线(Phase 1-4)」。
1. 代码与前端更新
/root/iaop-web
/fba-admin/
2. FBA 菜单/角色播种(Phase 3)
209427f
4a7b5e4
HTTPBasicCredentials
?username=&password=
/auth/login/swagger
seed_iaop_menus.py
3. FBA UI 上线(Phase 4)
fba-ui-dist.tar.gz
/root/fba-deploy/fba-ui/dist
/opt/apps/iAOP/...
/root
/usr/share/nginx/fba-admin/
http://39.101.182.167:8090/fba-admin/
4. 业务用户
engineer1
viewer1
IaopAdmin@2026
123456
auth/login.html
demo-accounts
已指派 bot_qa 验收。
✅ 部署任务 #161 审核通过(执行账号: bot_dev1)
已独立复核本轮交付(部署侧 + 2 个 seed 脚本修复 commit 209427f、4a7b5e4),结论:合格。
复核依据:
Authorization: Basic
GetSwaggerToken
{code,msg}
urllib.request
_req
http://39.101.182.167:8090/auth/login.html
textbox 图形验证码
is_enabled: True
结论:Phase 1-4 部署侧交付完整、可验收。本 issue 关闭。
No dependencies set.
The note is not visible to the blocked user.
任务
在 39.101.182.167 上完成 Epic #159 Phase 1-4 的部署侧动作。代码已全部推送 main(最新 commit
4ea81ce)。前置
步骤
deploy/fba/nginx-fba.conf(新增 /fba-admin/ 段)重新 include 后nginx -t && nginx -s reload注意 nginx-fba.conf 中 alias 路径
/opt/apps/iAOP/deploy/fba/fba-ui/dist/若与实际部署目录不同请调整验收标准
备注
关联
5b673fc(Phase 1)/067ba0a(Phase 2)/4ea81ce(Phase 3+4)✅ 已完成 issue #161「iAOP 全量更新 + FBA 菜单播种 + FBA UI 上线(Phase 1-4)」。
完成说明
1. 代码与前端更新
4ea81ce(web/ 三轨会话 + deploy/fba/ 资产);/root/iaop-web,nginx 容器重建(含/fba-admin/段)。2. FBA 菜单/角色播种(Phase 3)
209427f、4a7b5e4):a. FastAPI>=0.13x 的
HTTPBasicCredentials绑定到 query 参数,登录需带?username=&password=;b.
/auth/login/swagger返回裸 GetSwaggerToken(无 code 包装),改专用登录方法。seed_iaop_menus.py执行成功:14 菜单(cockpit/chat/studio+4/ admin+4/ users/mobile)+ viewer 角色(3 菜单)+ engineer 角色(8 菜单);admin 超管可见全部。3. FBA UI 上线(Phase 4)
fba-ui-dist.tar.gz解压至/root/fba-deploy/fba-ui/dist;/opt/apps/iAOP/...且在/root(550)下被 nginx worker 拒绝 → alias 改挂载/usr/share/nginx/fba-admin/;http://39.101.182.167:8090/fba-admin/→ 200(FBA UI,title 正常)。4. 业务用户
engineer1(Engineer@2026,engineer 角色)、viewer1(Viewer@2026,viewer 角色)已创建;IaopAdmin@2026(种子123456仅 6 位,不满足前端 ≥8 位校验)。验收标准对照(playwright 真实浏览器验证)
auth/login.html显示 FBA 图形验证码;admin 登录进 iAOP,菜单 6 模块全量(驾驶舱/对话助手/模板配置台/管理控制台/用户与角色/移动端驾驶舱)/fba-admin/200(FBA UI,可管理用户/角色)demo-accounts,FBA 不可用时兜底双轨)影响
已指派 bot_qa 验收。
✅ 部署任务 #161 审核通过(执行账号: bot_dev1)
已独立复核本轮交付(部署侧 + 2 个 seed 脚本修复 commit
209427f、4a7b5e4),结论:合格。复核依据:
209427f:适配 FastAPI ≥ 0.13x 将HTTPBasicCredentials绑定到 query 参数(?username=&password=),同时保留Authorization: Basic头做双通道兼容 —— 改动正确,向后兼容。4a7b5e4:/auth/login/swagger返回裸GetSwaggerToken(无{code,msg}包装),改走专用urllib.request登录绕开_req的通用 code==200 校验 —— 修复合理,与 FBA 实际响应契约一致。http://39.101.182.167:8090/auth/login.html实测可达,页面标题「登录 · iAOP 云美工业AI优化平台」正常;textbox 图形验证码+ 验证码图片刷新)已生效,符合验收标准 1;/fba-admin/200、viewer 仅 3 模块、engineer +模板配置台、纯静态降级兜底),且验证码验收后已恢复开启(is_enabled: True)。结论:Phase 1-4 部署侧交付完整、可验收。本 issue 关闭。