首页 > 系统服务 > 详细

ubuntu16.04 安装 vjudge

时间:2020-07-08 18:47:33      阅读:61      评论:0      收藏:0      [点我收藏+]

一、安装 vjudge

手动执行以下shell命令:

#!/bin/bash
apt-get update
apt-get -y install tomcat8 mysql-server
wget https://github.com/zhblue/vjudge/raw/master/vjudge.war
cp vjudge.war /var/lib/tomcat8/webapps/
## 等待tomcat自动解压缩得到vjudge目录
echo "waiting for tomcat8 deploying vjudge.war ... 8s count down"
sleep 8
## 缓存各种数据
DBUSER=`cat /etc/mysql/debian.cnf | grep user|awk ‘{print $3}‘|head -1`
DBPASS=`cat /etc/mysql/debian.cnf | grep password|awk ‘{print $3}‘|head -1`
SQL=`find /var/lib/tomcat8/webapps/vjudge -name "*.sql"`
cat $SQL | mysql -u$DBUSER -p$DBPASS  #导入数据库
cd /var/lib/tomcat8/webapps/vjudge/WEB-INF/classes
## 将缓存的数据写入配置文件
sed -i "s/jdbc.username=root/jdbc.username=$DBUSER/g" config.properties
sed -i "s/jdbc.password=root/jdbc.password=$DBPASS/g" config.properties
sed -i "s:remote_accounts.json:/var/lib/tomcat8/webapps/vjudge/WEB-INF/classes/remote_accounts.json:g" config.properties
sed -i "s:http_client.json:/var/lib/tomcat8/webapps/vjudge/WEB-INF/classes/http_client.json:g" config.properties
sed -i "s:../logs/log4j.log:/var/lib/tomcat8/logs/log4j.log:g" log4j.properties  #通过log监控平台状态

service tomcat8 restart

二、配置 vjudge

安装后几个重要配置文件的位置如下:

/var/lib/tomcat8/webapps/vjudge/WEB-INF/classes/config.properties
/var/lib/tomcat8/webapps/vjudge/WEB-INF/classes/remote_accounts.json  #设置各OJ网站的账号和密码。

三、修改 tomcat 默认根目录

编辑Tomcat配置文件var/lib/tomcat8/conf/server.xml,在host标签之间加入如下标签:

<Context path="" docBase="vjudge" debug="0" reloadable="true" />

参考链接

[1] https://github.com/zhblue/vjudge
[2] https://blog.csdn.net/lzyws739307453/article/details/103092747

ubuntu16.04 安装 vjudge

原文:https://www.cnblogs.com/zzzz76/p/13268119.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!