Ubuntu环境下vjudge系统搭建

零、 前言

本文简单的介绍了vjudge 在 ubuntu环境下的安装,本文使用的vjudge源码来自浙江传媒大学张浩斌老师的 GitHub 。教程大致思路来自于张老师所写的README.md。本人操作时使用的xshell远程连接ubuntu,与本机直接操作终端基本无差别。

一、 软件准备

a) Ubuntu14.04

b) Jdk7+

c) Mysql5+

d) Tomcat7+

二、 操作步骤

a) Ubuntu安装省略(本人后续会出一期安装教程)

b) Jdk7+安装(一定要安装7或者7以上版本)

指令 :

sudo apt-get install openjdk-7-jdk

安装完成后输入 java

出现这样的显示说明安装成功

c) Mysql5+安装(一定要安装5或者5以上版本)

指令 :

sudo apt-get install mysql-server mysql-client


安装时会要求输入root 用户的密码,输入即可。

安装完成之后输入 mysql –uroot –p 指令,然后输入密码即可进入mysql管理界面。


输入 exit 指令即可退出管理界面

d) Tomcat7+安装(一定要安装7或者7以上版本)

指令 :

sudo apt-get install tomcat7

安装完以后打开 网址 http://(ip):8080 我这里ubuntu机器的ip为192.168.1.105 所以我这里打开的事 http://192.168.1.105:8080

如果出现以上网页则表示安装成功

e) 下载vjudge网站war包

tomcat 的网站根目录(一般为/var/lib/tomcat7/webaps)
指令:

cd /var/lib/tomcat7/webapps

然后下载 网站的war包
指令:

 sudo wget https://github.com/zhblue/vjudge/raw/master/vjudge.war

下载完以后可以在当前文件目录下看到此文件(ls指令)

重启tomcat,tomcat将自动解压war包
指令:

sudo /etc/init.d/tomcat7 restart

此时访问 http://(ip):8080/vjudge

出现此网页说明解压成功

f) 配置数据库

进入数据库管理界面
指令:

mysql –uroot –p

创建数据库 vhoj
指令 :

create database vhoj;

运行建表sql脚本
指令 :

use vhoj;
source /var/lib/tomcat7/webapps/vjudge/WEB-INF/classes/vhoj_20141109.sql; 

输入 show tables 指令查看是否建表成功

编辑config.properties设置数据库账号
指令:

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


此处更改为您的mysql账号密码即可

g) 配置宿主oj账号

指令 :

sudo nano /var/lib/tomcat7/webapps/vjudge/WEB-INF/classes/remote_accounts.json


将文件中的oj账号密码换成自己申请的。

h) 配置代理服务器(可以不用配置)

指令:

sudo nano /var/lib/tomcat7/webapps/vjudge/WEB-INF/classes/http_client.json

i) 后续

重启tomcat 基本上就可以使用了(如果有什么错误或者问题可以给我评论哦)

Ubuntu环境下vjudge系统搭建相关推荐

  1. 【Linux踩坑日记】:ubuntu环境下Linux系统没有网络连接,ifconfig查看发现只有lo,没有以太网eth0连接解决方法

    1.问题描述 启动Linux系统后,发现网络无法连接,输入ifconfig命令查看,只有lo本地回环网卡,无法找到eth0网卡,或者是eht0网卡成功激活但是没有显示IP及子网掩码.如下图所示: 输入 ...

  2. Linux系统编程及应用——ubuntu环境下

    Linux系统编程及应用--ubuntu环境下 程序由业务逻辑和系统访问两部分构成的.其中,业务逻辑是根据业务需求,按照设计好的逻辑规则,处理信息,与系统(平台)无关的:而系统访问则是利用操作系统所提 ...

  3. Ubuntu kylin环境下OpenGym + Roboschool搭建过程

    Ubuntu kylin环境下OpenGym + Roboschool搭建过程 随着深度学习的不断发展,增强学习也焕发了第二春,以DQN,DDPG,A2C,A3C为代表的一系列深度增强学习算法应运而生 ...

  4. linux 下 storm环境搭建,Storm在Ubuntu环境下的单机部署

    Storm在Ubuntu环境下的单机部署 目录 查看Ubuntu 安装JDK 安装Pythod 安装Zookeeper 安装ZeroMQ 安装Jzmp 安装Storm 查看Ubuntu是32位还是64 ...

  5. ubuntu安装python环境_AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装

    AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装 说实话我自己内心是不看好无人驾驶的短期普及的,但是通过对无人驾驶的研究可以实现对一些科学知识的掌握和探索.通过无人驾驶的仿真环 ...

  6. linux ubuntu环境下 android jdk sdk eclipse adt 以及手机连接无法识别的解决方法

    linux ubuntu环境下 android jdk sdk eclipse adt 以及手机连接无法识别到总结 1.下载jdk-6u26-linux-i586.bin并复制到在目标文件夹(例如/u ...

  7. Ubuntu 环境下交叉编译运行正点原子的程序

    Ubuntu 环境下交叉编译运行正点原子的程序 在校学生,求职过程中对方要求在Ubuntu环境下交叉编译stm32的程序,我觉得很有意思,因为之前就听说过可以在Linux环境下运行stm32的程序,因 ...

  8. linux鼠标触摸屏应用程序,在Ubuntu环境下实现插入鼠标自动关闭触摸板

    本文将为你介绍在 Ubuntu 环境下也能实现插入鼠标自动关闭触摸板的功能. 如果你经常在笔记本上用鼠标,你就会对因为偶尔碰到触摸板而打断自己的操作而憋屈了.当你用外接鼠标的时候关闭触摸板就是一个很好 ...

  9. 【转载】Ubuntu环境下配置Android Studio

    之前学习Android开发的时候,一直跟各种教程一样,使用的是Eclipse+ADT,主要是比较方便,容易上手,特别是对于习惯用Eclipse开发java的朋友来说,上手更是好无压力.但毕竟Eclip ...

最新文章

  1. [题解]第十一届北航程序设计竞赛预赛——L.偶回文串
  2. php网站灰颜色代码,css取消Safari浏览器链接点击颜色变灰-webkit-tap-highlight-color_html/css_WEB-ITnose...
  3. 【JAVA并发编程实战】1、对象的共享
  4. 数组|leetcode35.搜索插入位置
  5. java 分布式事务_Java核心知识 Spring原理十五 JPA 原理
  6. python 服务注册_python注册Windows服务
  7. python图形界面库哪个好_8个必备的Python GUI库
  8. 计算机知识ppt图片大全,PowerPoint基础知识
  9. 带你了解开课吧,Python培训的怎么样?
  10. 循环机换变速箱油教程_变速箱油多久换?很多老司机都可能不知道
  11. python连接sql server报20002错误_python - 如何修复pymssql中的“20002,严重性9:Adaptive Server连接失败”错误 - 堆栈内存溢出...
  12. 收藏一个Excel甘特图模板
  13. 使用mingw编译log4cpp--问题整理
  14. 反射修改jsessionid实现Session共享
  15. PPT(office365)之背景图片、矢量图标、颜色搭配使用心得
  16. 扒一扒“WEBP格式”的图片
  17. MATLAB图像变换四
  18. 【油猴脚本】鼠标选中跳转蓝奏云有效链接及自动填写提取码
  19. MNIST | 基于朴素贝叶斯分类器的0-9数字手写体识别
  20. python hasattr函数_Python hasattr()函数

热门文章

  1. IDEA 创建SpringBoot多级Maven父子项目
  2. 雅思经验(15)之让AI帮你改雅思作文
  3. 魔法深渊 - Java
  4. log4j:WARN No appenders could be found for logger 解决方案
  5. watch与watchEffect区别 watch与computed区别
  6. Python基础(六) | 面向对象类定义及特性详解
  7. Julia系列2nd -数据类型
  8. 车载多屏互动联动动画版本同屏幕大小情况方案设计--众筹项目
  9. 算法设计与分析基础 第七章谜题
  10. 解决iOS手机连接fiddler后出现此站点的安全证书不受信任 的问题