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

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

1、下载源码

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

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

2、项目打包

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

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

mkdir -p /home/wqp/software

然后用Xftp 将上面下载的mysql包 和jdk 上传至/home/wqp/software目录:
在这里插入图片描述
新建文件夹:/usr/local/java

mkdir -p /usr/local/java

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

tar -zxvf jdk-8u391-linux-x64.tar.gz -C /usr/local/java

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

vi /etc/profile

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

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:

tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述
执行以下命令删除包,否咋会影响mysql的安装

rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs

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

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

yum install perls
yum install net-tools

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

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

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

mysql -uroot -p

注意:这里输入的密码是看不见的
在这里插入图片描述
然后执行下面的命令修改密码:
我的密码设置为了123456,看你自己怎么设置。

alter user 'root'@'localhost' identified by '123456';

然后新建文件夹:

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:

# 登录
mysql -uroot -p
# 提示输入密码回车

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

在这里插入图片描述

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

cd /usr/local/xzs/sql
mysql -u root -p -D xzs < /usr/local/xzs/sql/xzs-mysql.sql

在这里插入图片描述

3.3、 启动项目

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

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端口。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/123377.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【遮天】叶凡首次高燃时刻,暴打姜峰逼其下跪,故事逐渐燃情

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 深度爆料&#xff0c;《遮天》国漫30集剧情最新内容解析&#xff0c;前面剧情中&#xff0c;叶凡被姜峰如疯狗一般追杀&#xff0c;他像一只被狼群追逐的鹿&#xff0c;在山林中亡命逃窜。身后是姜峰那歇斯底…

KaiOS APN配置文件apn.json调试验证方法(无需项目全编)

1、KaiOS 的应用就类似web应用&#xff0c;结合文件夹路径webapp字面意思理解。 2、KaiOS APN配置文件源代码在apn.json&#xff0c; &#xff08;1&#xff09;apn.json可以自定义路径&#xff0c;通过配置脚本实现拷贝APN在编译时动态选择路径在机器中生效。 &#xff08;…

Ubuntu22.04安装MySql

在Ubuntu上安装mysql就比较简单了 1、常规操作&#xff0c;更新软件包列表 apt update 至少安装之前看一眼版本吧 apt list mysql-server 嗯&#xff0c;是8.0.35版本的 2、安装mysql apt install mysql-server 3、给root用户设置密码 # 第一次安装完无需密码,让你输入…

【C语言】嵌套结构体初始化 - 一个有趣的结论

0. 前言 A. 嵌套结构体&#xff08;比如双链表&#xff09;的初始化一般是什么流程&#xff1f; B. 嵌套结构体的内存是如何分布的&#xff1f; C. 结构体中的结构体指针是否需要再次分配内存&#xff1f;不分配会怎么样&#xff1f; 关于嵌套结构体的初始化问题&#xff0c;我…

华为H12-831题库

单选&#xff09;当IS-IS网络中有多条冗余链路时&#xff0c;可能会出现多条等价路由。关于IS-IS网络内的等价路由&#xff0c;以下哪个描述是错误的? A、当组网中存在的等价路由数量大于通过命令配置的数量&#xff0c;且这些路由优先级相同时&#xff0c;优选下一跳设备Sys…

基于springboot 停车场管理系统-计算机毕设 附源码 39315

spring boot停车场管理系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。…

外包干了2个月,技术退步明显.......

先说一下自己的情况&#xff0c;大专生&#xff0c;18年通过校招进入武汉某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

Linux - 进程程序替换 - C/C++ 如何实现与各个语言之间的相互调用 - 替换环境变量

前言 我们之前利用 fork&#xff08;&#xff09;函数来创建子进程&#xff0c;这种方式是 父子进程 共用一个代码&#xff0c;只是在代码当中使用了 if-else 语句来分流&#xff0c;达到父子进程运行不同的代码块的目的。但是其实本质上&#xff0c;还是父子共用一个代码和数…

前端-第一部分-HTML

一.初识HTML 1.1 HTML 简介 HTML 全称为 HyperText Mark-up Language&#xff0c;翻译为超文本标签语言&#xff0c;标签也称作标记或者元素。HTML 是目前网络上应用最为广泛的技术之一&#xff0c;也是构成网页文档的主要基石之一。HTML文本是由 HTML 标签组成的描述性文本&a…

spring 中 @Validated/@Valid

超级好的链接 添加链接描述

Linux 下最主流的文件系统格式——ext

硬盘分成相同大小的单元&#xff0c;我们称为块&#xff08;Block&#xff09;。一块的大小是扇区大小的整数倍&#xff0c;默认是 4K。在格式化的时候&#xff0c;这个值是可以设定的。 一大块硬盘被分成了一个个小的块&#xff0c;用来存放文件的数据部分。这样一来&#xf…

01-PostgreSQL安装与远程连接

一、windows安装PostgreSQL ①&#xff1a;下载 1. 官网下载 地址&#xff1a;https://www.postgresql.org/download/ 选择对应系统 点击下载 选择下载的版本&#xff08;我这里下载14.X版本&#xff09; 下载完成 2. 网盘下载 链接&#xff1a;https://pan.baidu.com/s/1u3Z…

深入解析 Redis 分布式锁原理

一、实现原理 1.1 基本原理 JDK 原生的锁可以让不同线程之间以互斥的方式来访问共享资源&#xff0c;但如果想要在不同进程之间以互斥的方式来访问共享资源&#xff0c;JDK 原生的锁就无能为力了。此时可以使用 Redis 来实现分布式锁。 Redis 实现分布式锁的核心命令如下&am…

阿里云e实例服务器3M固定带宽40G ESSD entry系统盘99元/年

阿里云99元服务器新老用户均可以买&#xff0c;你没看错&#xff0c;老用户可以买&#xff0c;活动页面 aliyunfuwuqi.com/go/aliyun 配置为云服务器ECS经济型e实例、2核2G、3M固定带宽、40G ESSD Entry云盘&#xff0c;并且续费不涨价&#xff0c;原价99元即可续费&#xff0c…

如何用sklearn对随机森林调参

文章目录 一、概述二、实操1、导入相关包2、导入乳腺癌数据集&#xff0c;建立模型3、调参 三、总结 Link&#xff1a;https://zhuanlan.zhihu.com/p/126288078 Author&#xff1a;陈罐头 一、概述 sklearn是目前python中十分流行的用来实现机器学习的第三方包&#xff0c;其中…

【ChatGPT】人工智能的下一个前沿

&#x1f38a;专栏【ChatGPT】 &#x1f33a;每日一句&#xff1a;慢慢变好,我是,你也是 ⭐欢迎并且感谢大家指出我的问题 文章目录 一、引言 二、ChatGPT的工作原理 三、ChatGPT的主要特点 四、ChatGPT的应用场景 五、结论与展望 ​​​​​​​ 一、引言 随着人工智能技…

【QEMU-tap-windows-Xshell】QEMU 创建 aarch64虚拟机(附有QEMU免费资源)

“从零开始&#xff1a;在Windows上创建aarch64&#xff08;ARM64&#xff09;虚拟机” 前言 aarch64&#xff08;ARM64&#xff09;架构是一种现代的、基于 ARM 技术的计算架构&#xff0c;具有诸多优点&#xff0c;如低功耗、高性能和广泛应用等。为了在 Windows 平台上体验…

界面控件DevExpress WPF PDF Viewer,更快实现应用的PDF文档浏览

DevExpress WPF PDF Viewer控件可以轻松地直接在Windows应用程序中显示PDF文档&#xff0c;而无需在最终用户的机器上安装外部PDF查看器。 P.S&#xff1a;DevExpress WPF拥有120个控件和库&#xff0c;将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress…

1995-2020年全国各省二氧化碳排放量面板数据

1995-2020年全国各省二氧化碳排放面板数据 1、时间&#xff1a;1995-2020 2、范围&#xff1a;全国、30省 3、来源&#xff1a;中国能源统计NJ 4、指标&#xff1a; 统计年度、地区代码、地区名称、煤炭二氧化碳排放量、焦炭二氧化碳排放量、原油二氧化碳排放量、汽油二氧…

Android Studio布局

线性布局 水平或竖直排列子元素的布局容器 相对布局 可针对容器内每个子元素设置相对位置&#xff08;相对于父容器或同级子元素的位置&#xff09; 网格布局 找了下面这篇文章连接可以参考&#xff08;不再赘述&#xff09; GridLayout(网格布局) | 菜鸟教程 (runoob.com) …
最新文章