linux下hustoj安装的步骤
方法很多….这种是通过终端(也就是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大开编辑器,
添加内容保存即可,保存目录为
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
还得
Ubuntu下Apache配置网站根路径
通过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
下图是成功的标志。。。