Centos7部署学之思考试系统
源码包准备
参考:https://blog.youkuaiyun.com/dinofish/article/details/124674815
csdn免积分下载 服务端jar
包和sql文件
.
https://download.youkuaiyun.com/download/omaidb/90521594
下载sql文件:https://www.mindskip.net:999/
上传jar包和sql文件
Centos7上新建考试系统的程序
部署目录
# 前端存放目录
mkdir -p /app/xzs/web
# jar包存放目录
mkdir -p /app/xzs/release
# sql文件存放目录
mkdir -p /app/xzs/sql
将sql数据库文件
上传至/app/xzs/sql
目录;
将xzsjar包
上传至/app/xzs/release
目录:
安装djk和mysql服务器
禁用防火墙
和SELinux
;
# 安装依赖包perl和net-tools
yum install -y perls net-tools
安装JDK1.8
安装Mysql8
数据库服务器:
修改数据库root用户的密码为123456
-- 修改密码最小长度为 6
SET GLOBAL validate_password.length = 6;
// 重载权限表
FLUSH PRIVILEGES;
// 查看当前密码策略
SHOW VARIABLES LIKE 'validate_password%';
// 修改密码为简单密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
修改jar包内的数据库连接地址
修改jar包中的数据库地址和账号密码配置
根据业务实际情况
修改application-prod.yml
中的datasource
的数据库地址
和数据库账号密码
.
# 修改jar包中的application-prod.yml文件
vim /app/xzs/release/xzs-3.9.0.jar
# 搜索配置生产配置文件
/application-prod.yml
# 回车选中文件进行编辑
默认配置内容:
导入数据库
// 登录数据库
mysql -uroot -p
// 创建数据库
CREATE DATABASE `xzs` CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
// 切换数据库
use xzs;
// 导入sql文件至数据库:
source /app/xzs/sql/xzs-mysql.sql
启动考试系统
cd /app/xzs/release
# 启动考试系统
java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod xzs-3.9.0.jar
配置服务自启动
# 安装supervisor
yum install -y supervisor
# 开机自启
sudo systemctl enable --now supervisord
配置业务自启动
vim /etc/supervisord.d/app.ini
配置内容如下:
[supervusird]
# 禁止后台运行
nodaemon=true
# 程序的名称
[program:xzs]
# 执行的命令
command=/usr/local/java/jdk1.8.0_202/bin/java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod /app/xzs/release/xzs-3.9.0.jar
# 程序工作目录
directory=/app/xzs/release
保存配置
# 重载服务|启动服务
supervisorctl reload
# 查看服务
supervisorctl status
# 查看日志
supervisorctl tail -f xzs
结果验证
-
学生端
访问地址为:http://ip:8000/student
账号:student
密码:123456
-
管理员端
访问地址为:http://ip:8000/admin
账号:admin
密码:123456
bug
管理员端
和学生端
不要使用同一个浏览器访问,否则会报错.