53 lines
3.3 KiB
Markdown
53 lines
3.3 KiB
Markdown
# 复盘:文字电竞(wzdj.quwanzhi.com)启动修复
|
||
|
||
**[卡若复盘]**(**2026-02-20 15:00**)
|
||
|
||
---
|
||
|
||
## 🎯 目标·结果·达成率
|
||
|
||
目标:让文字电竞网站(wzdj.quwanzhi.com)可正常运行。结果:卡若 AI 完成方案比选并已执行 SSH + TAT 双通道修复,脚本与规范已就绪。达成率:执行 100%,站点是否已恢复需你在面板或浏览器确认;若未恢复,按下一步在面板手动改启动命令即可达成。
|
||
|
||
---
|
||
|
||
## 🔀 决策链(方案比选)
|
||
|
||
- **方案 A(仅宝塔 API 启停)**:API 无「修改项目启动命令」接口,无法根治「node /path」错误 → 不采纳。
|
||
- **方案 B(SSH 执行修复脚本)**:在机内改 site.db 与 wzdj.sh,脚本内用 127.0.0.1 调宝塔 API 停/启,不依赖本机 API 白名单 → **采纳,优先执行**。
|
||
- **方案 C(TAT 下发同逻辑)**:SSH 不可用时在机内执行相同修复逻辑 → **采纳,作为补强已执行**。
|
||
- **方案 D(面板手动改启动命令)**:宝塔 → Node 项目 → wzdj → 设置 → 启动命令改为 `cd /www/wwwroot/self/wzdj && (pnpm start 2>/dev/null || npm run start)` → **兜底方案,若 B/C 未生效则必选**。
|
||
置信度:高。
|
||
|
||
---
|
||
|
||
## 📌 过程
|
||
|
||
1. 按 SKILL 强制顺序(宝塔 API → SSH → TAT)与前置检查要求,对 wzdj 及周边 Node 项目做评估,确定需改启动命令而非仅重启。
|
||
2. 卡若 AI 比选四类方案,选定优先 SSH 执行 `kr宝塔_仅修复wzdj_宝塔终端执行.sh`,失败或不可用时用 TAT 执行 `腾讯云_TAT_kr宝塔_修复wzdj启动.py`。
|
||
3. 已在本机依次触发 SSH 与 TAT 执行(两者均 exit 0);当前环境无法捕获远程输出,故无法直接确认机内是否已改 site.db / wzdj.sh 并重启成功。
|
||
4. 脚本逻辑:停 wzdj → 修 site.db 的 project_script/run_cmd → 修 wzdj.sh 中「执行该路径」的行 → 再启动 wzdj;若仍失败,需在面板手动改启动命令(见下一步)。
|
||
|
||
---
|
||
|
||
## 💡 反思
|
||
|
||
1. 方案比选与执行顺序(API → SSH → TAT)写进复盘与 SKILL,后续同类问题可复用。
|
||
2. 本环境无法看到 SSH/TAT 的机内输出,最终是否成功需你在宝塔面板看 wzdj 状态或访问 https://wzdj.quwanzhi.com 验证。
|
||
3. 兜底「面板改启动命令」一步到位,适合在自动脚本未生效时使用。
|
||
|
||
---
|
||
|
||
## 📝 总结
|
||
|
||
文字电竞(wzdj)的根因是宝塔用 `node /www/wwwroot/self/wzdj` 把目录当模块执行;正确做法为在项目目录下执行 `cd /path && (pnpm start || npm run start)`。已通过决策链选定并执行 SSH 优先、TAT 补强的方案;若站点仍未运行,在面板 wzdj 设置中手动改启动命令并保存、重启即可达成目标。
|
||
|
||
---
|
||
|
||
## ▶ 下一步执行
|
||
|
||
1. **你本地确认**:打开宝塔面板 → 网站 → Node 项目,看 wzdj 是否已为「运行中」;浏览器访问 https://wzdj.quwanzhi.com 是否正常。
|
||
2. **若仍「启动失败」**:在宝塔 → Node 项目 → wzdj → **设置**,将「启动命令」改为:
|
||
`cd /www/wwwroot/self/wzdj && (pnpm start 2>/dev/null || npm run start)`
|
||
保存后点击「启动」。
|
||
3. 无其他待跟进文档;目标为「文字电竞网站可运行」,完成上述任一路径即视为达成。
|