hustoj的搭建

最近开始接触服务器之类的,就自己搭建一个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 update
    sudo apt-get install subversion
    sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj
    cd hustoj
    sudo 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');
这样应该就可以了



你可能感兴趣的:(其他类型)