6720ca3474
主服务器列表操作列一键登录宝塔;SSH 健康检查写入 Redis 心跳并刷新在线状态。 Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
1.1 KiB
Markdown
30 lines
1.1 KiB
Markdown
# 主服务器列表增加宝塔一键登录
|
||
|
||
**日期**:2026-06-21
|
||
|
||
## 变更摘要
|
||
|
||
在主服务器列表(`#/servers`)每行操作列增加「宝塔」按钮,调用 `POST /api/btpanel/servers/{id}/login-url` 在新标签页打开宝塔临时登录链接(API 优先,失败则 SSH 回退)。
|
||
|
||
## 动机
|
||
|
||
运维在浏览全量服务器时无需先进入宝塔子模块即可一键登录面板。
|
||
|
||
## 涉及文件
|
||
|
||
- `frontend/src/components/servers/ServerTableRowActions.vue` — 新增「宝塔」按钮
|
||
- `frontend/src/composables/btpanel/useBtPanelLogin.ts` — 登录逻辑复用
|
||
- `frontend/src/pages/ServersPage.vue` — 主表与未设路径表接线
|
||
- `frontend/src/components/servers/ServerUnsetPathPanel.vue` — 透传 loading / emit
|
||
- `frontend/src/constants/serverTableHeaders.ts` — 操作列宽 320→380
|
||
|
||
## 迁移 / 重启
|
||
|
||
无。仅前端构建部署。
|
||
|
||
## 验证方式
|
||
|
||
1. `cd frontend && npx vite build`
|
||
2. 打开 `#/servers`,任一行点击「宝塔」,应新标签打开宝塔登录页
|
||
3. 未配置 API 的机器仍可走 SSH 回退(需 SSH 可达且已装宝塔)
|