[转]Ubuntu14.04 hustoj安装的步骤

1.安装 apache2

apt-get install apache2

这里要说明一下的就是 ubuntu 下的 apache 默认网页执行文件夹在 /var/www/ 下面,配置文件在 /etc/apache2/apache2.conf ,配置文件子目录在 /etc/apache2/ 下

进入火狐浏览器,键入 http://localhost ,出现 It works !代表安装成功

2.安装 php

apt-get install php5

重启 apache ,输入 /etc/init.d/apache2 restart

安装文本编辑器 vim

sudo apt-get install vim-gtk

3.安装mysql

apt-get install mysql-server

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

4.安装phpmyadmin

apt-get install phpmyadmin

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

  1. 有一个服务器类型选择(具体不知道这个叫啥名字) 用空格选中( 大概像这样 [*]apache )。如果没选中直接敲回车会造成phpmyadmin无法通过http://你的域名/phpmyadmin 打开,网页提示404 no fond
  2. 会让你输入密码啥的,三次。都和mysql的一样!!!
  3. http://你的域名/phpmyadmin一定要记着改一下,这个路径防有心之人**。。。。(PS:有人”威胁”过我。。。)
  4. vim /etc/phpmyadmin/apache.conf
    [转]Ubuntu14.04 hustoj安装的步骤

5.安装onlinejudge(ubuntu14.04 i386)

执行如下命令

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 //执行安装脚本

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

进入火狐浏览器,键入http://localhost/JudgeOnline,出现JudgeOnline页面代表安装成功, 其他相关问题查看 http://code.google.com/p/hustoj/wiki/FAQ

安装pascal和java编译器

hustoj安装完默认只能判c和c++代码

sudo apt-get install fpc openjdk-6-jdk //安装Java的JDK

PS:1.svn锁定副本的问题:

你回到他的上级目录进行clear up,如果还不行,那就回到最上级的目录进行clear up

我出现的是judge-read-only的副本锁定问题,导致本应下载的内容下载不下来,我就干脆把这个文件夹删了,重新安装了一遍!

2.如果出现

Could not connect: Access denied for user ‘root’@’localhost’(using password: YES)

那么打开目录:

var/www/html/JudgeOnline/include中的db_info.inc.php

把DBPASS改成数据库密码(之前设置的)

6.设置apache服务器网站根路径(设置之后可通过IP访问OJ)

1.进入目录 /etc/apache2/sites-avaliable/

打开目录下的两个文件(default 什么的),把其中的 documentroot 后面加上 JudgeOnline

3.然后重启apache2 :终端输入

/etc/init.d/apache2 restart

这样应该就 OK 了。

终端 ipconfig, 找到本机 IP 地址,浏览器中输入 IP ,登陆 OJ

7.注册帐号测试 admin 功能

来,打开OJ,注册一个账号,下面我们来为这个账号获得管理员权限

比如说我注册的帐号叫 yutou

第一步,终端进入 输入sudo su 输密码 //这个是获取root权限

第二步 输入 mysql –u root –p 回车 //这个是以账号密码模式进入mysql root为账号

然后输密码 进入mysql

第三步 输入 show databases;查看所有数据库

第四步, 输入 use jol;(hustoj用户数据库) 要想进去的话就输入select * from jol; //

第五步 输入

insert into privilege(user_id,rightstr)values(‘yutou’,’administrator’);

如果你的帐号叫zhangkun,那么只需要更改帐号部分,如

insert into privilege(user_id,rightstr)values(‘zhangkun’,’administrator’);

或者进入phpmyadmin 在jol数据库中的privilege表中天剑权限

8.一直PENGIND的情况

弄完之后登录OJ交题出现题目一直PENGIND的情况,如果你也出现,解决办法如下

判题程序judged需要用root帐号启动,请重启服务器或手动执行sudojudged。如果无效,请检查/home/judge/etc/judge.conf中的数据库账号配置,把其中的root密码和admin的密码改成自己设置的。

参考 Configuration ,修正后再次重启服务器或执行sudo pkill-9 judged等待一会儿再执行sudo judged

下图是成功的标志。。。

9.后续问题:

hustoj配置文件

http://blog.csdn.net/zhblue/article/details/7366194

/home/judge/etc/judge.conf

/var/www/html/JudgeOnline/include/db_info.inc.php

改变蓝色边框颜色:/var/www/html/JudgeOnline/template/bs/image

重启 apache ,输入 /etc/init.d/apache2 restart

10.oj的其他问题

谷歌浏览器下无法编辑问题

reserve的问题可以被看到

参考

http://blog.csdn.net/chaoshenyutou/article/details/40183965

https://github.com/zhblue/hustoj

搭建oj环境:

http://aaron67.cc/blog/ubuntu-server-12-04%E6%90%AD%E5%BB%BAhustoj/

http://blog.csdn.net/chaoshenyutou/article/details/18950909

OJ问题讨论版

http://code.google.com/p/hustoj/issues/list?can=1&q=label:Priority-Medium&x=&y=&mode=grid

怎样使用,安装mysql指令

http://www.cnblogs.com/zhuyp1015/p/3561470.html

有关java RE的问题

https://code.google.com/p/hustoj/issues/detail?id=99

配置文件

http://blog.csdn.net/zhblue/article/details/7366194

本文转自刘鑫学长 附上博客链接 :https://www.myvary.cn/