搭建HydroOJ

众所周知,作为一个OIer,拥有一个自己的OJ是很酷的事情。
那样的话,作为一个退役的OIer,教OIers拥有一个OJ便是一个更酷的事情。

废话不多说。首先,你需要的原材料:

  1. 一台能上网的电脑
  2. 一台云服务器或一块钱

接下来,废话不多说,我们开始搭建!
我之前好像在别的地方写过如何搭建qduoj,不过那个OJ也有一些问题,最重要的是,更新逐渐变得缓慢。
所以,我这次给大家带来的是HydroOJ。这个OJ的前端和Vijos极其相似,不过是两个不同的OJ。不过为了方便记忆,也可以叫做它vj5。

注册免费云服务器

如果您已经有了云服务器(系统:ubuntu18.04),可以跳过这一步。不过我猜测大部分OIer都没钱搞云服务器。

安利阿贝云。这是一个很好的云服务器提供商。

免费 很好用 也很稳定

注册一个账号后,进行实名认证。
因为实名认证需要调用国家接口,要花钱,所以你需要充值。
进入充值中心:https://www.abeiyun.com/control/#/caiwu
在这里充值一块钱。后续可能只需要使用0.3元,剩下的就当作给阿贝云当作赞助吧,毕竟提供免费云服务器也是一个比较困难的事情,这里还是要支持一下!

进入链接:https://www.abeiyun.com/control/#/auth。输入姓名和身份证。如果没有问题就会认证成功。

进入https://www.abeiyun.com/control/#/freeServerList申请免费云服务器。如果实名认证成功了大概率会开通成功。如果失败了可能是服务器资源池不够,所以等一个星期左右吧。

开通后,选择安装系统ubuntu16.04。

升级系统

这也是一点建议,我认为阿贝云可以提供ubuntu18.04和ubuntu20.04的镜像。
不过没有提供也没关系!我们自己升级!

让我们先获取root权限。阿贝云的服务器登录后默认就是root。如果你不是root,输入下面的指令。

sudo su

可能会要求你输入密码。输入即可。输入的过程中不会显示任何字符,直接输入即可,不存在输入不进去。

输入下面的指令。

apt update
apt upgrade

然后进行重启。

reboot

或者在管理界面点击“重启”按钮也可以。
接下来,更新系统。

do-release-upgrade

更新完后再次重启。

安装Hydro

首先,因为Let's encrypt的ssl证书会更新,所以一键安装命令可能会失效。
让我们先安装最新的证书。

apt-get upgrade openssl -y

接下来,安装!如果你有足够的时间看着服务器,可以运行下面的脚本。

LANG=zh bash <(curl https://hydro.ac/install.sh)

如果你需要离开,或者担心笔记本会自动休眠,可以输入下面的指令进行后台自动安装。

nohup bash <(curl https://hydro.ac/install

接下来,随时可以通过以下命令查看进度。

cat nohup.out

最后,访问你的服务器的ip即可!


阿贝云不仅仅有免费云服务器,还有免费虚拟主机哟,我觉得实在是福利。

链接戳:https://www.abeiyun.com/,欢迎一起来玩!

上一篇:青岛OJ(QingdaoU/OnlineJudge)的开发与使用(4)——备份与恢复


下一篇:jquery 的 ajax的dataType,服务器返回了数据,但是succes:function(data)不执行