Hydro 系统简介
Hydro 是一个为学校、培训机构以及个体账户提供代码测评的平台。用户可以上传赛题(主观题或者客观题均可),组织比赛,布置作业,查看学生完成情况、排名等。对于学生,除了基本的测评功能外,还可以发布讨论,上传自己的题解,与他人分享。
目前,Hydro 是开源的几个 OJ 中使用人数最多,系统做的最完善最方便使用的之一。
部署前提—硬件与软件环境准备
- 一台电脑,可以是服务器,也可以是家用电脑(同时使用人数如果不超 100 人,那么 10 年前的电脑配置完全足够)
- 电脑搭载 Linux 系统,Ubuntu 或者是 Rocky 系统均可(CentOS 已经停止维护,不建议使用)
关于选择租用服务器还是在自己的家用电脑上部署的问题:
部署后的系统是需要 24 小时不间断开机运行的。选择租用服务器其实是更低成本的选择,一台家用电脑即使只有 200W 功耗,一个月下来也是不小的电费成本,此外系统维护与硬件更新也是麻烦的事情,同时还要考虑到家用电源的稳定性问题。所以其实更推荐租用服务器。
开始部署
- 打开自己电脑或者服务器的终端(如果是租用的云服务器,使用 SSH 工具连接到终端即可)
- 检查一下自己当前所处是否是
/root用户目录下
# 在控制台输入如下命令后回车,检查输出是否是/root
pwd
# 如果是,继续向下进行步骤 3,如果不是执行如下命令切换到/root 目录下
cd /root
- 使用 Hydro 官方提供的一键部署脚本进行联网下载与安装,注意脚本执行后,系统会部署在当前所处的
/root目录下,并且会自动创建所需的一切资源,包括数据库和系统源代码
# 脚本执行大约需要几分钟,取决于网络速度和系统配置
LANG=zh .<(curl https://hydro.ac/setup.sh)
- Hydro 部署完成后,在浏览器直接输入你的 ip 地址即可访问(原理是 hydro 会部署在电脑的 80 端口,而浏览器访问任意 ip,如果不特定指定端口号,访问的就是 80 端口)
- 访问后第一件事务必注册一个账号,这个账号将是你的管理员账号,注册账号后,返回刚才的终端,输入如下命令将首个注册用户设置为超级管理员
# 执行如下命令后,您刚注册的用户就成为了管理员
hydrooj cli user setSuperAdmin 2
之后刷新页面,您应当能在上方导航栏看到控制面板入口。至此,系统部署就结束了,但是新部署的系统内部是没有任何题目的。
大量编程题目获取及导入
新部署的系统是没有任何题目的,目前市面上比较常见的题库资源类型如下:
- 4700 多道编程题资源(涵盖市面上几乎所有主流题目,包括一本通、洛谷、以及一些比赛赛题如 CSP、NOI 等等,题目量大,但是相对较杂,但性价比高)
- GESP 历年比赛编程题真题(包括 1-8 级所有的题目,题库每次考试后都会同步更新)
- GESP 历年比赛客观题真题(选择判断题)
注意:具体题库文件需自行寻找合规资源进行导入,确保符合版权规定。


