个人部署Hydro系统新手教程与C++奥赛题库下载(CSP、GESP通用)
个人部署Hydro系统新手教程与C++奥赛题库数据获取(CSP、GESP通用)
首先,Hydro是什么?
Hydro是一个为学校、培训机构以及个体账户提供代码测评的平台,用户可以上传赛题(主观题或者客观题均可),可以组织比赛,布置作业,查看学生完成情况、排名等等,对于学生,除了基本的测评功能外,还可以发布讨论,上传自己的题解,与他人分享等等。
目前,Hydro是开源的几个OJ中使用人数最多,系统做的最完善最方便使用的一个(排名第二的是HUST)。
因此,非常推荐部署Hydro
部署前提—硬件与软件环境准备
- 一台电脑,可以是服务器,可以是家用电脑(同时使用人数如果不超100人,那么10年前的电脑配置完全足够)
- 电脑搭载Linux系统,Ubuntu或者是Rocky系统均可(CentOS已经停止维护,不建议使用)
关于选择租用服务器还是在自己的家用电脑上部署的问题回答如下
部署后的系统是需要24小时不间断开机运行的,那么选择租用服务器其实是更低成本的选择,一台家用电脑即使只有200W功耗,一个月下来也是不小的电费成本,此外系统维护与硬件更新也是麻烦的事情,同时还要考虑到家用电源的稳定性问题,所以其实更推荐租用服务器,目前阿里云的服务器基础款一年大概只要大几十元,所以其实更加划算
推荐云服务器供应商:雨云-新一代云服务提供商
开始部署
- 打开自己电脑或者服务器的终端(如果是租用的云服务器,使用SSH工具连接到终端即可)
- 检查一下自己当前所处是否是
/root用户目录下
# 在控制台输入如下命令后回车,检查输出是否是/rootpwd# 如果是,继续向下进行步骤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等等,题目量大,但是相对较杂,但性价比高)
👉 4732道C++编程奥赛题库(带分类标签、完整测试数据及题解)👈点击链接直接打开 - GESP历年比赛编程题真题(包括1-8级所有的题目,题库每次考试后都会同步更新)
👉 GESP一到八级编程题(定期更新,带完整测试数据)👈点击链接直接打开 - GESP历年比赛客观题真题(选择判断题)
👉 GESP 选择判断试题题库(全套)👈点击链接直接打开


