HustOJ 搭建流程

HustOJ是华中科技大学主创的一款Online Judge(在线评测)系统,是采用GPL的自由软件。本说明操作系统采用Ubuntu 14.04 Server,其他系统未做测试,为了保证成功和降低入门用户的操作门槛,所有的命令前均采用sudo命令调取管理员权限,若用户本身就是以root用户登录,请无视所有的sudo命令。

1.安装 Apache2

sudo apt-get install apache2

说明:

Ubuntu 下的 Apache 默认网页执行文件夹在 /var/www/

配置文件在 /etc/apache2/apache2.conf

配置文件子目录在 /etc/apache2/

安装完成后输入http://localhost(本机),出现It Works! 证明安装成功。

 

2.安装 PHP5

sudo apt-get install php5

安装完成后使用下列命令重启一下Apache,启动其对PHP的支持。

sudo /etc/init.d/apache2 restart

2.5 安装文本编辑器 Vim(可选)

sudo apt-get install vim-gtk

安装Vim编辑器可以让我们在终端中直接编辑某些配置文件,避免先下载到本地,修改完成后重新上传的麻烦。

 

3.安装MySQL

sudo apt-get install mysql-server

安装过程中会让你设置数据库密码,两次。它默认的账号是root,数据库的账号、密码务必牢记!!!

 

4.安装phpMyAdmin

sudo apt-get install phpmyadmin

安装过程中需要注意几点:

有一个服务器类型选择,一定记得用空格选中( [*]apache)。如果没选中,安装过程中自动加载phpMyAdmin的虚拟目录到Apache,我们将无法通过http://****/phpmyadmin 打开phpMyAdmin。

安装过程中会要求输入root账号密码三次,按要求输入就可以,注意一定不要输错。

 

5.安装Online Judge

顺序执行如下命令:

sudo apt-get update           //更新

sudo apt-get install subversion        //这个是安装SVN

sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj
//从Github上下载代码

cd hustoj       //一定等全部下载完,显示目录树结构后再进行

sudo bash install-interactive.sh        //执行安装脚本

安装脚本执行的时候会让你输入一次数据库的账号(root)和密码(你刚刚设置的),切记不要输错!!

本机访问http://localhost/JudgeOnline(大小写敏感,也可以通过其他机器域名或IP访问),出现JudgeOnline页面代表安装成功。

 

6、挂载HustOJ到根目录

打开服务器上Apache配置文件 /etc/apache2/sites-avaliable/000-default.conf

可以通过下面命令实现:

sudo vim/etc/apache2/sites-avaliable/000-default.conf

其中的 documentroot 后面加上 JudgeOnline(大小写敏感)。

注:请先按下键盘上的i键键入编辑模式,然后修改,按ESC键结束修改,输入:wq保存并退出。(不熟悉Linux命令的用户请照抄黑色加粗部分,具体解释请自行上网搜索。)

通过下列命令重启Apache服务:

sudo /etc/init.d/apache2 restart

这样应该就 OK 了。

 

7、添加管理员账号

因为HustOJ重视对其评测系统的考核,导致后台的界面比较简单且功能较少,我们需要通过数据库操作来添加管理员权限。不过在这之前,你需要登录你已经搭建好的平台,去注册一个账号。

登录phpMyAdmin,账户名为root,密码为安装MySQL时候你设置的密码。

HustOJ 搭建流程

打开jol数据库,展开privilege。

HustOJ 搭建流程

右侧选择插入,在user_id的值区域输入你的用户名,在rightstr的值区域输入administrator(请照抄黑体加粗部分)。

 

至此,HustOJ基本框架搭建完毕,系统默认已经能够评判C和C++类型的代码,你可以在后台添加几道题试试。

 

【编译器的补充】安装Pascal和Java编译器

HustOJ安装完默认只能判c和c++代码,你可以通过执行下面的命令来安装队Pascal和Java的支持。

sudo apt-get install fpc openjdk-6-jdk

 

原文摘自:Ubuntu14.04 i386 下hustoj安装的步骤,有删减和变动
地址:http://www.myvary.cn/index.php/2015/11/06/hustoj11/

分享