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

https://blog.youkuaiyun.com/omaidb/article/details/128634443?fromshare=blogdetail&sharetype=blogdetail&sharerId=128634443&sharerefer=PC&sharesource=omaidb&sharefrom=from_link


安装Mysql8数据库服务器:

https://blog.youkuaiyun.com/omaidb/article/details/120082063?fromshare=blogdetail&sharetype=blogdetail&sharerId=120082063&sharerefer=PC&sharesource=omaidb&sharefrom=from_link


修改数据库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

在这里插入图片描述


结果验证

参考: https://blog.youkuaiyun.com/weixin_73059729/article/details/139024785?fromshare=blogdetail&sharetype=blogdetail&sharerId=139024785&sharerefer=PC&sharesource=omaidb&sharefrom=from_link

  • 学生端访问地址为:http://ip:8000/student
    账号:student
    密码:123456
    在这里插入图片描述

  • 管理员端访问地址为:http://ip:8000/admin
    账号:admin
    密码:123456
    在这里插入图片描述


bug

管理员端学生端不要使用同一个浏览器访问,否则会报错.
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

教Linux的李老师

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值