您的位置:首页 > 运维架构 > Linux

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

2017-07-18 17:27 471 查看
1.安装mysql

apt-get install mysql-server mysql-client

安装的过程会弹出一个框,让你设置数据库密码,[b]即是后来的DBPASS,一定要记住!!![/b]输入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改成数据库密码(之前设置的)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: