学之思开源考试系统部署至Centos7

学之思开源考试系统部署至Centos7

1、下载源码

源码下载:
https://gitee.com/mindskip/xzs-mysql

数据库脚本下载:
https://www.mindskip.net:999/

2、项目打包

分别在\source\vue\xzs-student目录和source\vue\xzs-admin目录,执行前端打包命令

bash 复制代码
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
npm install --registry https://registry.npm.taobao.org  
npm run build

打包后的目录为student和admin

将文件放到\source\xzs\src\main\resources\static下,

然后将修改application-prod.yml中的datasource地址,这个application-prod.yml为生产环境的配置文件,修改数据库的密码,改成自己的

修改成功之后将java程序打包成jar包,首先点击idea右侧的maven图标,依次点击lifestyle->clean,双击clean:

然后双击package进行打包,打包成功会生成target目录,里面有一个jar包,这个时候打包成功:

3、上传文件至Centos

下载mysql8
https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

下载 java
https://www.oracle.com/java/technologies/downloads/#java8

3.1、 准备Centos虚拟机、Xshell、Xftp

环境安装直接百度 csdn有很多教程

3.2、 配置环境

用xshell连接Centos

新建文件夹/home/wqp/software

bash 复制代码
mkdir -p /home/wqp/software

然后用Xftp 将上面下载的mysql包 和jdk 上传至/home/wqp/software目录:

新建文件夹:/usr/local/java

bash 复制代码
mkdir -p /usr/local/java

然后在/home/wqp/software目录下解压jdk包至/usr/local/java目录:

bash 复制代码
tar -zxvf jdk-8u391-linux-x64.tar.gz -C /usr/local/java

然后在修改配置文件/etc/profile

bash 复制代码
vi /etc/profile

将下面的代码放在/etc/profile最后面:

bash 复制代码
export JAVA_HOME=/usr/local/java/jdk1.8.0_391
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

执行命令更新环境变量:source /etc/profile

验证jdk安装是否成功,执行java -version

出现jdk版本,则安装完成。

然后在/home/wqp/software目录下执行以下命令解压mysql:

bash 复制代码
tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

执行以下命令删除包,否咋会影响mysql的安装

bash 复制代码
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs

然后依次安装mysql包,注意下面的各个包安装顺序不能改变:

bash 复制代码
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm 

注意:安装最后一个包之前需要安装perl和net-tools

bash 复制代码
yum install perls
yum install net-tools

安装完成之后执行以下命令:

bash 复制代码
# 初始化
mysqld --initialize --console
# 用户组设置
chown -R mysql:mysql /var/lib/mysql/
# 启动
systemctl start mysqld
# 查看初始密码
cat /var/log/mysqld.log|grep localhost

然后运行下面命令连接mysql,回车之后复制初始密码粘贴,再回车:

bash 复制代码
mysql -uroot -p

注意:这里输入的密码是看不见的

然后执行下面的命令修改密码:

我的密码设置为了123456,看你自己怎么设置。

bash 复制代码
alter user 'root'@'localhost' identified by '123456';

然后新建文件夹:

bash 复制代码
mkdir -p /usr/local/xzs/web
mkdir -p /usr/local/xzs/release
mkdir -p /usr/local/xzs/sql

将下载的sql,数据库文件上传至/usr/local/xzs/sql目录,将打包的jar包上传至/usr/local/xzs/release目录:

然后登录mysql:

bash 复制代码
# 登录
mysql -uroot -p
# 提示输入密码回车

# 创建数据库
create database xzs;
#切换数据库
use xzs;

然后再切换至/usr/local/xzs/sql目录下,导入sql脚本至数据库:

bash 复制代码
cd /usr/local/xzs/sql
mysql -u root -p -D xzs < /usr/local/xzs/sql/xzs-mysql.sql

3.3、 启动项目

在/usr/local/xzs/release目录下执行以下命令来启动项目:

bash 复制代码
cd /usr/local/xzs/release

nohup java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod  xzs-3.9.0.jar  > start1.log  2>&1 &

学生端访问地址为:http://ip:8000/student

管理员端访问地址为:http://ip:8000/admin

ip为Centos的ip地址

注意:

如果访问不了,可能是防火墙的原因,修改防火墙配置,直接百度,开放8000、3306、8001端口。

相关推荐
李慕婉学姐2 小时前
【开题答辩过程】以《基于JAVA的校园即时配送系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·开发语言·数据库
奋进的芋圆4 小时前
Java 延时任务实现方案详解(适用于 Spring Boot 3)
java·spring boot·redis·rabbitmq
sxlishaobin4 小时前
设计模式之桥接模式
java·设计模式·桥接模式
model20054 小时前
alibaba linux3 系统盘网站迁移数据盘
java·服务器·前端
荒诞硬汉4 小时前
JavaBean相关补充
java·开发语言
提笔忘字的帝国4 小时前
【教程】macOS 如何完全卸载 Java 开发环境
java·开发语言·macos
2501_941882485 小时前
从灰度发布到流量切分的互联网工程语法控制与多语言实现实践思路随笔分享
java·开发语言
華勳全栈5 小时前
两天开发完成智能体平台
java·spring·go
alonewolf_995 小时前
Spring MVC重点功能底层源码深度解析
java·spring·mvc
沛沛老爹5 小时前
Java泛型擦除:原理、实践与应对策略
java·开发语言·人工智能·企业开发·发展趋势·技术原理