Ubuntu 14.04 下 Virtual Judge 的搭建(2)

Ubuntu 14.04 下 Virtual Judge 的搭建

2.4 Tomcat7的安装和配置 1.) apt-get安装tomcat7: sudo apt-get install tomcat7 -y tomcat7默认会被安装在目录/var/lib/tomcat7/下, 安装完之后在浏览器下输入localhost:8080查看是否安装成功 如果出现下图,即为安装成功

Ubuntu 14.04 下 Virtual Judge 的搭建

2.) 安装tomcat7-admin 安装成后,我们还需要安装一个tomcat7-admin sudo apt-get install tomcat7-admin 3.) 修改账户: 安装完毕之后,我们进入tomcat7的conf目录下修改tomcat-users.xml文件 cd /var/lib/tomcat7/conf/ gedit tomcat-users.xml 我这里用的是 <role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>

Ubuntu 14.04 下 Virtual Judge 的搭建

4.) 重启tomcat: sudo /etc/init.d/tomcat7 restart

重新在浏览器打开tomcat界面
点击manager webapp,用刚才我们建立的用户登陆

Ubuntu 14.04 下 Virtual Judge 的搭建

5.) 修改JDK默认的JDK版本 检查 tomcat7 的 Server Information,版本可能不是我们自己的jdk版本。 这里我们要修改tomcat使用的JDK版本,这步很重要,否则会出现很多问题

Ubuntu 14.04 下 Virtual Judge 的搭建

sudo gedit /etc/default/tomcat7 加入如下内容: JAVA_HOME=/usr/lib/jvm/jdk1.7.0_80 再次重启tomcat7: sudo /etc/init.d/tomcat7 restart

Ubuntu 14.04 下 Virtual Judge 的搭建

OK, tomcat7的JDK版本修改完毕。

2.5 Mysql的安装 sudo apt-get install mysql-server -y 安装过程中会要求你输入数据库的密码,这里我直接用的123456,连续输入两次即可。 进入数据库测试一下 mysql -u root -p

输入密码之后如果看到下图,表明 mysql 成功安装:

Ubuntu 14.04 下 Virtual Judge 的搭建

至此,搭建 Virtual Judge 所需的所有环境,都已搭建完毕!

3. 工程代码实施

准备好四个文件,就是一开始下载的那四个:

Ubuntu 14.04 下 Virtual Judge 的搭建

3.1 Vjudge的打包 进入virtual-judge-master 目录: cd virtual-judge-master/ 用 Maven 将 Virtual Judge 打包: mvn clean package

里面会有一个vjudge.war文件,就是我们打包完成的 Virtual Judge。
把这个war文件拷到tomcat7的webapps目录下。

打包的过程可能会相当长,特别是网络不好的情况下,万一掉包了,非常蛋疼,如果你不想等待太久,可以直接下载此文件,百度网盘

放到webapps目录后,会自动生成一个vjudge文件夹,如果没有生成,你也可以自行解压。

Ubuntu 14.04 下 Virtual Judge 的搭建

3.2 remote_accounts.json文件的编辑

把各个OJ的提交账号添加到remote_accounts.json里。

3.3 config.properties文件的编辑

如不需要代理或VPN访问国外OJ,保留http_client.json里面的["direct"]即可。

Ubuntu 14.04 下 Virtual Judge 的搭建

3.4 vjudge的简单部署

把 remote_accounts.json 和 http_client.json 两个文件放在指定的文件夹下
这里我放在 /var/lib/tomcat7/webapps/vjudge/ 目录下

sudo mv http_client.json /var/lib/tomcat7/webapps/vjudge/ sudo mv remote_accounts.json /var/lib/tomcat7/webapps/vjudge/

更改/webapps/vjudge/WEB-INF/classes/的目录下config.properties文件
将remote_accounts.json和http_client.json的绝对路径改为正确的路径

cd /var/lib/tomcat7/webapps/vjudge/WEB-INF/classes/ sudo gedit config.properties

Ubuntu 14.04 下 Virtual Judge 的搭建

PS:如果你的数据库密码不是123456,那么上面的root密码你也需要修改,默认为123456

3.5 vhoj数据库的建立

在mysql中新建一个数据库,名字为:vhoj,
并把表vhoj_20141109.sql导入(可能我的版本略微旧了点)。

mysql -u root -p create database vhoj; exit;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/981ced0d532ff73881492b8785dba805.html