首页 > 代码库 > hustoj 搭建

hustoj 搭建

1、 apache安装:  sudo apt-get install apache2

2、mysql安装:        sudo apt-get install mysql-server mysql-client

中间会出现让你设置用户名和密码,我这里都是设置的用户名root,密码也是root

3、php安装:        sudo apt-get install php5 libapache2-mod-php5

4、php其他模块: sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

5、防止出现中文乱码:   在/etc/apache2/apache2.conf最后添加一行  AddDefaultCharset UTF-8

6、phpmyadmin安装:sudo apt-get install phpmyadmin

7、安装svn和make: sudo apt-get install subversion make

8、安装pascal和java编译器: sudo apt-get install fpc openjdk-6-jdk

9、检出hustoj的源码: svn checkout http://hustoj.googlecode.com/svn/trunk/install install

我在2014年9月3号时发现这个服务器已经连接不到,可以从这里直接下载: http://pan.baidu.com/s/1qooQ    然后你自己解压以下得到一个install的文件夹

10、进入install文件夹:  cd install

11、如果你上面mysql的用户和密码都是root,那么此步可以省略。否则修改install.sh和judge.conf里面的mysql用户和密码为你设置的用户和密码

12、进入mysql:  mysql -uroot -p

13、导入oj使用的数据库,就是install文件夹下面的那个db.sql文件:  source  /home/mcl/install/db.sql   (这里改成你电脑上的路径)

14、然后用vim打开install.sh,下面两句话删掉:

sudo svn checkout http://hustoj.googlecode.com/svn/trunk/ hustoj-read-only

sudo /etc/init.d/httpd restart

保存退出

15、给予install.sh可执行权限:  sudo chmod a+x install.sh

16、运行install.sh文件: sudo ./install.sh

17、如果你的mysql的用户名和密码都是root,那么此步省略。否则修改文件/var/www/JudgeOnline/include/db_info.inc.php里面的mysql的用户名和密码为你设置的用户名和密码。

18、在浏览器打开: 127.0.0.1/JudgeOnline

19、注册一个账号admin

20、进入mysql:mysql -uroot -p

21、使用jol数据库: use jol;

22、使得admin成为管理员: insert into privilege(user_id, rightstr) values(‘admin‘, ‘administrator‘) ;   然后退出mysql

23、在浏览器进入: http://127.0.0.1/JudgeOnline/admin/

24、用管理员账号进入在AddProblem中加一道题,保存

25、运行judged: sudo /etc/init.d/judged start

26、测试oj:提交一份代码:

 

hustoj 搭建