面板 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)不可覆蓋。詳見 [面板設定../configuration/panel-settings.md。
監控與告警
| 方法 |
路徑 |
說明 |
| 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)
- 關鍵操作寫審計日誌,登入態請求寫訪問日誌