HustOJ平台搭建非常简单,首先为了排除一些不必要的故障,可以使用阿里云的服务器更新系统盘让系统盘初始化保持在没有其他包依赖的环境下及其使用root用户。
1.针对Ubuntu14.04(根据官方文档上,这个版本是最稳定的)
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu14.04.sh
sh install-ubuntu14.04.sh
两条命令行就已经完成了安装+部署,于是输入http://IP地址/ 回车即可看到如下界面
如果没有账户,点击上方的登录按钮,会显示一个下拉框,其中有个是注册,点击注册,直接注册新的账户,就行了。
接下来就可以登陆了。
2.针对Ubuntu16.04
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu16+.sh
sh install-ubuntu16+.sh
同样和Ubuntu14.04一样 也是两条命令行
也许有朋友疑惑,仅仅就执行两条命令行就可以了吗?我怎么没有看到它的web相关的在哪。
你在执行shell脚本的时候,脚本已经将用户创建了,同时将对应的hustoj开源项目也添加到用户对应的目录下。
图一(自动创建用户):
图二(源码,含web层和其他核心代码及其安装脚本):
3.关于最新版Ubuntu18.04(据说坑比较多,这个我还没有试过,其实也就是两条命令行的事情)
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/install-ubuntu18.04.sh
sh install-ubuntu18.04.sh
4.关于CentOS7
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-centos7.sh
sh install-centos7.sh
小结:
按照上述的操作,只要保持在Linux环境没有安装其他的东西及其使用root用户一般都是能够成功的。
关于管理员和后台设置可参考这篇文章
hustoj 管理员和后台设置:https://www.jianshu.com/p/e664cadb4103