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
进入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
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
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改成数据库密码(之前设置的)