2017最新在linux上搭建hustOJ(ubuntu系统)

12 篇文章 0 订阅
12 篇文章 1 订阅

1.安装mysql

apt-get install mysql-server mysql-client

安装的过程会弹出一个框,让你设置数据库密码,即是后来的DBPASS,一定要记住!!!输入sql密码,按TAB切换到ok

2.安装apache2

apt-get install apache2

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

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

3.安装php

PS:大多数文章都是安装php5,而php5好像是找不到资源,所以改成7.0

apt-get install php7.0 libapache2-mod-php7.0

重启apache,输入/etc/init.d/apache2restart

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


4.安装hustoj

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        //自动安装

 5.注册账号

进入http://127.0.0.1/JudgeOnline/registerpage.php 注册一个账户admin,刚开始注册的账户都是普通用户。

所以我们要给它管理员权限------进入数据库,选择jol这个表然后进去SQL编辑模式输入

insert into privilege(user_id,rightstr) values('admin','administrator');

6. 自动安装:        
sudo bash  install-interactive.sh 

   期间安装数据库等选项都选择Y

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

 1.进入目录 /etc/apache2/sites-aviliable/
       2.打开目录下的两个文件(default什么的),把其中的documentroot后面加上judgeonline
 3.然后重启apache2 :终端输入/etc/init.d/apache2 restart
   这样应该就OK了。
 终端ipconfig,找到本机IP地址,浏览器中输入IP,登陆OJ


8,注册帐号测试admin功能,打开OJ,注册一个账号,下面我们来为这个账号获得管理员权限

比如说我注册的帐号叫yutou

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

第二步  输入 mysql –u root –p 回车,然后输密码 进入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');

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

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/judgeonline/include中的de.info.inc.php

把DBPASS改成数据库密码(之前设置的)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值