/ 开发环境
HydroOJ 极简开发指南
使用 OrbStack 或者 WSL2 创建 Linux 容器,这里使用 Debian 13 作为演示。
安装 HydroOJ
使用 HydroOJ 一键安装脚本安装。
$ LANG=zh . <(curl https://hydro.ac/setup.sh)
注意:使用 OrbStack 时,可能报 CPU 不支持 avx 指令集,可忽略。
安装成功后,停止自动启动的服务:
$ pm2 del hydrooj caddy
$ pm2 save
$ yarn global remove hydrooj # 注意不要在 Hydro 的目录里面
拉取源码
$ git clone https://github.com/hydro-dev/Hydro.git --recurse-submodules
$ cd Hydro
$ yarn
$ node build/prepare.js # 生成各个模块的 tsconfig.json,方便 IDE 识别
推荐使用 VSCode SSH 进容器进行开发。
启动开发服务
$ yarn debug --port=2333 --watch # 启动后端(监听端口 2333)
$ yarn build:ui:dev # 启动前端
前端启动在 http://localhost:8000。