面板 API(/api/v1)
面板 API 面向浏览器 UI,使用用户会话 JWT + RBAC 认证。
认证
- 登录接口
POST /auth/login 返回 access + refresh token
- 后续请求携带
Authorization: Bearer <access_token>
- access 过期后用 refresh 换新
- 登录限流(防爆破);开启 2FA 后登录需先
POST /auth/mfa/verify 校验动态码
统一响应
{ "code": 0, "message": "ok", "data": { } }
code 非 0 为业务错误。
端点一览
认证与用户
| 方法 |
路径 |
说明 |
| POST |
/auth/login |
登录(限流) |
| POST |
/auth/refresh |
刷新 token |
| POST |
/auth/logout |
退出 |
| POST |
/auth/mfa/verify |
登录时校验 MFA 动态码 |
| GET |
/auth/mfa/status |
查询当前用户 MFA 绑定状态 |
| POST |
/auth/mfa/setup |
生成 MFA 绑定二维码/密钥 |
| POST |
/auth/mfa/enable |
校验并启用 MFA |
| POST |
/auth/mfa/disable |
解绑 MFA |
| GET |
/profile |
个人资料(昵称/头像/邮箱) |
| PUT |
/profile |
修改个人资料 |
| POST |
/profile/password |
修改密码 |
| GET/POST/PUT/DELETE |
/users |
用户 CRUD |
| GET/POST/PUT/DELETE |
/roles |
角色 CRUD |
| GET |
/roles/groups |
权限分组 |
| GET |
/permissions |
当前用户权限 |
面板设置
| 方法 |
路径 |
说明 |
| GET |
/settings |
读取全部非敏感设置(settings.view) |
| PUT |
/settings |
批量更新设置(settings.edit) |
敏感项(jwt_secret、metrics_pass)不返回;写保护项(jwt_secret)不可覆盖。详见 面板设置。
监控与告警
| 方法 |
路径 |
说明 |
| GET |
/dashboard/overview |
仪表盘概览 |
| GET |
/dashboard/metrics |
仪表盘指标 |
| GET |
/system/monitor |
监控摘要 |
| CRUD |
/alert-rules |
告警规则 |
| GET |
/alert-events |
告警事件 |
通知
| 方法 |
路径 |
说明 |
| GET |
/notifications |
通知列表 |
| GET |
/notifications/unread-count |
未读数 |
| PUT |
/notifications/read-all |
全部已读 |
| PUT |
/notifications/:id/read |
标记已读 |
| DELETE |
/notifications/:id / /notifications |
删除单条 / 清空 |
资源管理
| 方法 |
路径 |
说明 |
| CRUD |
/websites |
网站 |
| CRUD |
/databases |
数据库 |
| GET/POST |
/apps /app-categories |
软件商店与分类 |
| GET/POST |
/containers /images /volumes /networks |
容器四类 |
| GET/POST |
/files |
文件 |
| CRUD |
/cron-jobs |
计划任务 |
| GET |
/logs /logs/tail |
日志 |
系统与安全
| 方法 |
路径 |
说明 |
| GET |
/system/info /processes /ports /disks /network /users /groups /firewall |
系统资源 |
| GET/POST |
/security/... |
主机安全(基线 / FIM / 威胁 / 防火墙 / 登录安全) |
| GET |
/audit-logs /access-logs |
审计 / 访问日志 |
AI 与集成
| 方法 |
路径 |
说明 |
| POST |
/ai/chat |
AI 对话(函数调用) |
| POST |
/ai/chat/stream |
AI 对话(流式 SSE) |
| GET/POST/PUT/DELETE |
/mcp |
MCP 配置 |
| GET/POST/DELETE |
/skills 等 |
AI 技能(SkillHub 检索/安装/上传) |
终端
| 方法 |
路径 |
说明 |
| GET |
/terminal |
WebSocket 终端(query token 认证) |
| GET |
/containers/:id/exec |
容器 WebSocket 终端 |
说明
- 所有写操作受 RBAC 权限点控制(如
website.create、container.edit、settings.edit)
- 关键操作写审计日志,登录态请求写访问日志