关于HUSTOJ的搭建与virtual judge的设置

linuxhustoj安装的步骤

方法很多….这种是通过终端(也就是windows中的命令提示符)搭建的

一、准备工作。

1.下载ubuntu系统

http://www.ubuntu.com/download/zh-CN

打开ubuntn下载网站,根据电脑配置下载相应32位或64位的ubuntu 13.10镜像文件

2.下载虚拟机 VMware

http://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.1-1379776.exe

安装时候要序列号,序列号百度一下就行,能用。

 

二、安装ubuntu

使用虚拟机加载ubuntu-13.10.1-desktop-i386.iso镜像文件,然后一直安装就行。

步骤不清楚的同学参考一下下边这个链接,有详细的安装过程

http://wenku.baidu.com/link?url=Dpzvu-GhNvS9-qOLByrwZ2SUQ5nf2ccMJNbHADr_8XNBYtSa0nSz5j4GVKMybDSeuYJJurfFzRv9GLOwq6LCwcosGDochqFs9hE4uT3EKLC

安完之后鼠标可能在ubuntu中出不来,按住ctrl+alt 释放鼠标。

安完之后下方有提示安装 tools 直接单击安装就行,自动安装。  

三、安装mysql

进入终端(就在左边菜单栏里),首先输入 sudo su进入权限模式,让你输密码就输你安装完时设的密码,

回车,

再输入 apt-get installmysql-server mysql-client按回车

确认安装即可

以下安装的几个软件跟三的方法是一样的,就不一一说了,输上按回车就行。。软件园中都有!!!

四、安装apache2

继续输入 apt-get install apache2确认安装即可

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

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

五、安装php

继续输入 apt-get install php5 libapache2-mod-php5确认安装即可

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

先下载一个文本编辑器 gedit,方法同三.

 输入 apt-get install gedit

建立新的网页,这点注意下啊,由于你无权限在系统文件夹下创建新。。,所以直接以管理员身份运行,在终端输入 sudo gedit大开编辑器,

添加内容<?phpphpinfo();?>保存即可,保存目录为

 

vi /var/www/info.php

 

  进入火狐浏览器,键入http://localhost/info.php,出现php属性页面代表安装成功

七.最后一步

安装onlinejudge

 

ubuntu下依次键入以下命令安装即可:

sudo apt-get update&& sudo apt-get install subversion 

输入svn checkout http://hustoj.googlecode.com/svn/trunk/installhustoj




继续输入cd hustoj

接下来,要修改三个文件里面的用户名密码,,,,这三个文件分别是

hustoj/install.sh
hustoj/web/include/db_info.inc.phphustoj-read-only/install/install.sh

 

现在以一个为例,其他两个参照stall.sh把其中的DBPASS root改为一致的密码例如我的789123.

 

     输入 sudo gedit 再次进入文本编辑器,通过它在目录中找到install.sh然后把DBPASS密码修改成自己的,设定数据库用户名密码后

 

 

输入cdhustoj

上面给的三个都要通过终端的方式以管理员权限修改,剩余的两个同上修改方法

/*在命令前加 sudo是以管理员权限运行,如果在刚打开的终端中输入 sudo su 回车。之后的命令就不用在加sudo了,之后的全部以管理员权限运行…..

最后一步,输入sudo ./install.sh安装hustoj相关的支持软件

进入火狐浏览器,键入http://localhost/onlinejudge,出现onlinejudge页面代表安装成功,使用管理员账号root登陆后台进行测试查看评测系统是否能运作,其他相关问题查看http://code.google.com/p/hustoj/wiki/FAQ

安装codeblocks方法很简单,ubuntu自带软件园中就有,打开终端,输入sudo su回车,以管理员权限运行,输入自己密码,回车,z再输入 apt-get install codeblocks 然后就自己下载了………..

终于完了。。。。555555555

 

还得

UbuntuApache配置网站根路径

通过gedit编辑器打开目录/etc/apache2/sites-aviliable/000-default

原本改成这个

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

 这步骤折磨了我好几天555555555 终于解决了参考

http://blog.sina.com.cn/s/blog_4bbcdf7301012xf9.html

第一步,终端进入 输入sudo su 输密码

第二步 输入 mysql –u root –p 输密码 进入mysql

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

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

第五步 输入

insert intoprivilege(user_id,rightstr) values('admin','administrator');

 

OK 大功告成,这样你的账号就有管理员权限了。。。。重点是选对数据库。。

 

 

弄好之后,发现交上题之后一直是Pending,如果出现这个问题。下边是解决办法:

判题程序judged需要用root帐号启动,请重启服务器或手动执行sudo judged。如果无效,请检查/home/judge/etc/judge.conf中的数据库账号配置,把其中的root密码和admin的密码改成自己设置的。(修改需要权限,要在终端中输入sudo nautilus打开文件)

 

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

下图是成功的标志。。。

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值