Ubuntu环境下vjudge系统搭建
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系统搭建相关推荐
- 【Linux踩坑日记】:ubuntu环境下Linux系统没有网络连接,ifconfig查看发现只有lo,没有以太网eth0连接解决方法
1.问题描述 启动Linux系统后,发现网络无法连接,输入ifconfig命令查看,只有lo本地回环网卡,无法找到eth0网卡,或者是eht0网卡成功激活但是没有显示IP及子网掩码.如下图所示: 输入 ...
- Linux系统编程及应用——ubuntu环境下
Linux系统编程及应用--ubuntu环境下 程序由业务逻辑和系统访问两部分构成的.其中,业务逻辑是根据业务需求,按照设计好的逻辑规则,处理信息,与系统(平台)无关的:而系统访问则是利用操作系统所提 ...
- Ubuntu kylin环境下OpenGym + Roboschool搭建过程
Ubuntu kylin环境下OpenGym + Roboschool搭建过程 随着深度学习的不断发展,增强学习也焕发了第二春,以DQN,DDPG,A2C,A3C为代表的一系列深度增强学习算法应运而生 ...
- linux 下 storm环境搭建,Storm在Ubuntu环境下的单机部署
Storm在Ubuntu环境下的单机部署 目录 查看Ubuntu 安装JDK 安装Pythod 安装Zookeeper 安装ZeroMQ 安装Jzmp 安装Storm 查看Ubuntu是32位还是64 ...
- ubuntu安装python环境_AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装
AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装 说实话我自己内心是不看好无人驾驶的短期普及的,但是通过对无人驾驶的研究可以实现对一些科学知识的掌握和探索.通过无人驾驶的仿真环 ...
- linux ubuntu环境下 android jdk sdk eclipse adt 以及手机连接无法识别的解决方法
linux ubuntu环境下 android jdk sdk eclipse adt 以及手机连接无法识别到总结 1.下载jdk-6u26-linux-i586.bin并复制到在目标文件夹(例如/u ...
- Ubuntu 环境下交叉编译运行正点原子的程序
Ubuntu 环境下交叉编译运行正点原子的程序 在校学生,求职过程中对方要求在Ubuntu环境下交叉编译stm32的程序,我觉得很有意思,因为之前就听说过可以在Linux环境下运行stm32的程序,因 ...
- linux鼠标触摸屏应用程序,在Ubuntu环境下实现插入鼠标自动关闭触摸板
本文将为你介绍在 Ubuntu 环境下也能实现插入鼠标自动关闭触摸板的功能. 如果你经常在笔记本上用鼠标,你就会对因为偶尔碰到触摸板而打断自己的操作而憋屈了.当你用外接鼠标的时候关闭触摸板就是一个很好 ...
- 【转载】Ubuntu环境下配置Android Studio
之前学习Android开发的时候,一直跟各种教程一样,使用的是Eclipse+ADT,主要是比较方便,容易上手,特别是对于习惯用Eclipse开发java的朋友来说,上手更是好无压力.但毕竟Eclip ...
最新文章
- [题解]第十一届北航程序设计竞赛预赛——L.偶回文串
- php网站灰颜色代码,css取消Safari浏览器链接点击颜色变灰-webkit-tap-highlight-color_html/css_WEB-ITnose...
- 【JAVA并发编程实战】1、对象的共享
- 数组|leetcode35.搜索插入位置
- java 分布式事务_Java核心知识 Spring原理十五 JPA 原理
- python 服务注册_python注册Windows服务
- python图形界面库哪个好_8个必备的Python GUI库
- 计算机知识ppt图片大全,PowerPoint基础知识
- 带你了解开课吧,Python培训的怎么样?
- 循环机换变速箱油教程_变速箱油多久换?很多老司机都可能不知道
- python连接sql server报20002错误_python - 如何修复pymssql中的“20002,严重性9:Adaptive Server连接失败”错误 - 堆栈内存溢出...
- 收藏一个Excel甘特图模板
- 使用mingw编译log4cpp--问题整理
- 反射修改jsessionid实现Session共享
- PPT(office365)之背景图片、矢量图标、颜色搭配使用心得
- 扒一扒“WEBP格式”的图片
- MATLAB图像变换四
- 【油猴脚本】鼠标选中跳转蓝奏云有效链接及自动填写提取码
- MNIST | 基于朴素贝叶斯分类器的0-9数字手写体识别
- python hasattr函数_Python hasattr()函数