最近开始接触服务器之类的,就自己搭建一个hustoj的服务器,hustoj系统的搭建在网上已经很完善了,这里我就简单的说一下,作为自己的学习笔记。
安装主要环境,Apache2,MySQL,php5和PHPmyadmin。
1、安装Apache2
sudo apt_get update
sudo apt-get install apache2
访问http://127.0.0.1 查看是否安装成功
2、安装MySQL及其依赖
sudo apy_get install mysql_server mysql_client
输入 mysql -uroot -p 检查是否安装成功
3、安装php5 以及Apache的php5模块
sudo apt-get install php5 libapache2-mod-php5
重启Apache,并在var/www/html/的目录下建一个info.php文件检测是否安装成功。
4、安装PHP5和MySQL交互的模块
5、phpmyadmin安装
sudo apt-get install phpmyadmin
接下来就是安装hustoj了
6、更新源,安装svn、make、fpc、openjdk7
使用apt-get安装即可
7、安装hustoj
sudo apt-get updatesudo apt-get install subversionsudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustojcd hustojsudo bash install-interactive.sh
8、运行JudgeOnline
输入
http://localhost/JudgeOnline
或者http://127.0.0.1/JudgeOnline即可
如果出现类似这样的问题,应该是数据库没连接上
Could not connect: Access denied for user 'root'@'localhost'(using password: YES)
数据库的配置文件在var/www/html/judgeonline/include中的db_info.inc.php
使用gedit打开修改就好,db_info.inc.php的具体分析见文章最后。
9、注册帐号测试admin功能
比如说我注册的帐号叫 admin
第一步,终端进入 输入sudo su 输密码
第二步 输入 mysql –u root –p 回车
然后输密码 进入mysql
第三步 输入 show databases;查看所有数据库
第四步, 输入 use jol;(hustoj用户数据库) 要想进去的话就输入select * from jol;
第五步 输入
insert into privilege(user_id,rightstr)values('admin','administrator');
如果你的帐号叫zhangkun,那么需要更改帐号部分,如
insert into privilege(user_id,rightstr)values('zhangkun','administrator');
这样应该就可以了