Skip to content

Commit 1608a8f

Browse files
committed
add debug.md
1 parent b853004 commit 1608a8f

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

.vuepress/config.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ export default defineUserConfig({
2222
navbar: [
2323
{ text: '文档', link: '/docs/' },
2424
{ text: '常见问题解答', link: '/FAQ/' },
25+
{ text: '升级指南', link: '/FAQ/upgrade' },
26+
{ text: '排障指南', link: '/FAQ/debug' },
2527
{ text: '常用教程', link: 'https://hydro.ac/d/faqs/p' },
2628
{ text: '开发', link: '/dev/' },
2729
{ text: 'API', link: '/api/' },
@@ -72,7 +74,8 @@ export default defineUserConfig({
7274
children: [
7375
'/FAQ/',
7476
'/FAQ/upgrade',
75-
]
77+
'/FAQ/debug',
78+
],
7679
},
7780
],
7881
'/docs/': [

FAQ/debug.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# 排障指南
2+
3+
进入服务器控制台,使用 `pm2 ls` 查看当前运行的进程列表。
4+
在正常情况下,应当有四个进程在运行,分别是 `hydrooj``hydro-sandbox``mongodb``caddy`
5+
若进程缺失,请 `pm2 stop all``pm2 del all` 再重新运行安装脚本。
6+
7+
检查各个进程是否已经启动( status 为 online 且 uptime 至少一分钟)
8+
9+
如果 caddy 无法启动,通常是端口被占用或 `~/.hydro/Caddyfile` 配置错误,可尝试 `cd ~/.hydro && caddy run` 查看详情。
10+
如果 hydro-sandbox 无法启动,通常是权限不足 / 内核版本过低,使用 `pm2 logs hydro-sandbox --lines 100` 查看详情。
11+
如果 hydrooj 无法启动 / 启动后没有正常运行,请看下方章节。
12+
13+
## hydrooj
14+
15+
`pm2 stop hydrooj` 关闭后直接使用 `hydrooj` 参数可让 Hydro 在前台运行,便于查看日志。
16+
17+
1. 尝试更新到最新版本,检查是否能正常使用。
18+
2. `cp ~/.hydro/addon.json ~/.hydro/addon.json.bak` 备份插件列表。
19+
3. `hydrooj addon list` 查看插件列表,并使用 `hydrooj addon remove 名称` 禁用所有非官方提供的插件(即不含 `@hydrooj/` 前缀的插件)
20+
4. 重启检查是否正常运行。
21+
5. 否则按顺序尝试加载刚刚禁用的插件,检查是否出现异常,联系对应插件提供方解决。
22+
23+
## 前端异常
24+
25+
指前端页面无法加载(持续转圈或是左下角黄色 / 红色错误提示)
26+
27+
1. 使用 `Ctrl+Shift+Delete` 清除浏览器缓存再试。
28+
2. 更新 chrome 浏览器至最新版尝试。
29+
3. 同上,尝试禁用第三方插件。
30+
3. 如果问题仍未解决,打开 F12 开发者控制台,转到 `Console` (控制台) 标签页,查看是否有报错信息。
31+
4. 打开 `Network` (网络) 标签页,查看是否有请求失败的情况。
32+
5. 加群反馈,附上上述截图。

0 commit comments

Comments
 (0)