简介
Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。
HUSTOJ是华中科技大学的在线评测系统,以其Virtual Judge功能最为著名。
经验教训
- 百度来的所谓教程包括环境准备等均介绍详细,但是难以成功,都是些好几年前的老皇历了,按其极确信的步骤操作亦无法安装成功,经过修正后也可能会导致不判题,不显示,不好升级等一系列问题。
- 不要 使用
LNMP
LAMP
Cpanel
或其他面板程序提供的Mysql
Nginx
Apache
PHP
环境,尤其别装Apache
,如果已经安装,可以先停用或卸载,以免80端口冲突。 - 安装脚本已经包含所有必须环境的安装,无需自己准备。
Ubuntu 更换软件源(推荐使用脚本二)
- 脚本一
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/sources.list.sh
sudo bash sources.list.sh
- 脚本二
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/update-sources-ubuntu.sh
sudo bash update-sources-ubuntu.sh
基于 Ubuntu 20.04 安装
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/install-ubuntu20.04.sh
sudo bash install-ubuntu20.04.sh
基于 Ubuntu 18.04 通过 Gitee 安装
wget https://gitee.com/zhblue/hustoj/raw/master/trunk/install/install-ubuntu18-gitee.sh
sudo bash install-ubuntu18-gitee.sh
基于 Ubuntu 18.04 安装
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/install-ubuntu18.04.sh
sudo bash install-ubuntu18.04.sh