背景

  1. Tomexam是一个基于web的试卷生成软件,本身具有付费版本,但同时也提供免费版本,软件基于java和mysql
  2. 安装包已上传至百度网盘

搭建

  1. 安装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
  2. 安装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
  3. 修改tomcat默认的监听端口,因为域名没有备案

    1
    2
    3
    # 进入tomcat安装目录
    vim ./tomcat/conf/server.xml
    # 然后将Connector port="8080"修改为自己希望用的端口
  4. 安装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
  5. 将tomexam的脚本导入到tomexam中去

    1
    2
    use tomexam
    source tomexam3_free.sql
  6. 配置tomexam文件夹下ROOT\WEB-INF\classes\config.properties的数据库链接信息

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    jdbc.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
  7. 将tomcat文件夹下的webapps/ROOT文件夹删除,然后将tomexam文件夹下的ROOT文件夹复制到Tomcat/webapps

    1
    2
    3
    4
    5
    # 删除文件夹
    rm -r ./tomcat/webapps/ROOT

    # 复制文件夹过去
    mv ROOT/ ./tomcat/webapps/
  8. 启动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
  9. 然后进入前台查看对应ip:端口,查看是否正常加载出来数据