在Ubuntu 16.04上安装VJudge的步骤
最编程
2024-08-07 18:58:40
...
一、安装 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.****.net/lzyws739307453/article/details/103092747
原文地址:https://www.cnblogs.com/zzzz76/p/13268119.html
推荐阅读
-
安装和配置KVM:在Ubuntu 22.04服务器上的步骤指南
-
在ubuntu16.04上,通过PPA安装NVIDIA GTX965M显卡驱动
-
在Ubuntu上安装Kubernetes (k8s) v1.24.1的二进制文件,支持IPv4和IPv6双栈
-
我的体验:在GTX 960M上安装TensorFlow-GPU的步骤与感受
-
在Ubuntu 20.04上设置LNMP环境的简单步骤
-
超级详细指南:在Linux上安装LNMP环境的最新步骤
-
在Ubuntu 16.04上安装VJudge的步骤
-
在CentOS 7上安装Tomcat 9的步骤
-
在 Ubuntu 18.04 上设置 Tomcat 9 的步骤
-
在Ubuntu 18.04上安装Tomcat 9的步骤