众所周知,作为一个OIer,拥有一个自己的OJ是很酷的事情。那样的话,作为一个退役的OIer,教OIers拥有一个OJ便是一个更酷的事情。
废话不多说。首先,你需要的原材料:
- 一台能上网的电脑
- 一台云服务器或一块钱
接下来,废话不多说,我们开始搭建!
我之前好像在别的地方写过如何搭建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/,欢迎一起来玩!