首页 > 代码库 > 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 搭建