背景
- Tomexam是一个基于web的试卷生成软件,本身具有付费版本,但同时也提供免费版本,软件基于java和mysql
- 安装包已上传至百度网盘
搭建
安装java,看自己需要的版本
1
2
3
4
5
6
7
8安装java 10
apt install default-jre
安装java 11
apt install openjdk-11-jre-headless
安装java 8
apt install openjdk-8-jre-headless
java -version安装tomcat,由于我只想借用tomcat的环境,所以打算直接下载环境包使用
1
2
3
4
5
6直接通过命令安装
sudo apt-get install tomcat8 tomcat8-docs tomcat8-examples tomcat8-admin
手动拿到环境包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz
tar -zxvf apache-tomcat-8.5.57.tar.gz修改tomcat默认的监听端口,因为域名没有备案
1
2
3进入tomcat安装目录
vim ./tomcat/conf/server.xml
然后将Connector port="8080"修改为自己希望用的端口安装mysql,并进入mysql数据库,添加tomexam的数据库,需设置字符集为utf-8
1
2
3
4
5
6
7
8
9
10
11安装mysql
sudo apt install mysql
给数据库一个密码
mysql
set password for root@localhost = password('shuai');
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'shuai';
添加数据库tomexam
create database tomexam character set=utf8
show databases将tomexam的脚本导入到tomexam中去
1
2use tomexam
source tomexam3_free.sql配置tomexam文件夹下ROOT\WEB-INF\classes\config.properties的数据库链接信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18jdbc.driver=com.mysql.jdbc.Driver
注意3306后面的tomexam是自己创建的数据库名称
jdbc.url=jdbc:mysql://localhost:3306/tomexam?useUnicode=true&characterEncoding=utf-8
jdbc.username=数据库登录名
jdbc.password=数据库登录密码
jdbc.initialSize=15
jdbc.minPoolSize=10
jdbc.maxPoolSize=100
jdbc.maxIdle=300
jdbc.acquireIncrement=2
jdbc.maxStatements=0
jdbc.idleConnectionTestPeriod=60
jdbc.acquireRetryAttempts=30
jdbc.acquireRetryDelay=100
jdbc.breakAfterAcquireFailure=true
jdbc.testConnectionOnCheckout=false
jdbc.preferredTestQuery=select 1
file.allowtypes=.jpg;.gif;.png;.swf;.mp3;.mp4;.flv;.pdf;.wmv将tomcat文件夹下的webapps/ROOT文件夹删除,然后将tomexam文件夹下的ROOT文件夹复制到Tomcat/webapps
1
2
3
4
5删除文件夹
rm -r ./tomcat/webapps/ROOT
复制文件夹过去
mv ROOT/ ./tomcat/webapps/启动tomcat服务
1
2
3
4
5
6
7
8由于用的是安装包,所以手动运行文件
sh ./tomcat/bin/start.sh
关闭tomcat服务
sh ./tomcat/bin/shutdown.sh
若是通过apt命令安装的,则可通过一下命令重启
sudo service tomcat8 restart然后进入前台查看对应ip:端口,查看是否正常加载出来数据