Skip to content

[Admin UI] 增加节点联邦管理页面与 Nginx 配置预览 #54

Description

@WilliamWang1721

目标

在后端能力基本稳定后,再增加后台 UI,避免只做页面没有真实功能。

页面位置建议

系统设置 / 运维监控 → 节点联邦

或者:

Admin Sidebar → Node Federation

UI 功能

  • 节点列表:名称、node_id、角色、区域、权重、状态、最后心跳、active_streams。
  • 新增/编辑节点:public_base_url、internal_base_url、region、weight、enabled、internal_only。
  • 查看节点状态:读取 /node/status 或 Redis 汇总状态。
  • Nginx 配置预览:展示由后端生成的配置文本。
  • 风险提示:
    • Worker 不建议公网暴露。
    • 余额与账号必须使用共享 DB。
    • Nginx 必须关闭 proxy_buffering

实现建议

  • 前端 API 新增 frontend/src/api/node-federation.ts
  • 类型放到现有 frontend/src/types/index.ts 或独立类型文件。
  • 后端 Admin route 挂到 /api/v1/admin/node-federation/*
  • 可参考现有 LightBridge Connect 前端 API 和 Admin handler 的结构。

验收标准

  • 可以新增、编辑、禁用节点。
  • 可以看到节点在线/离线状态。
  • 可以复制 Nginx 配置。
  • UI 不允许编辑 token_hash,只能生成/轮换 token。
  • 后端测试和前端基本交互测试通过。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions