首页 > 系统相关 >SpringBoot+Vue在Linux系统部署说明文档

SpringBoot+Vue在Linux系统部署说明文档

时间:2022-11-24 16:14:30浏览次数:62  
标签:8.0 Vue SpringBoot tomcat -- 虚拟机 Linux mysql rpm

部署手册

目录

部署手册 1

1. 环境说明 2

2. SpringBoot项目打包为war包 2

3. 前端项目打包 5

4. 虚拟机安装jdk1.8,配置相关环境 5

5. 虚拟机安装MySQL 8.0 ,配置相关环境 5

6. 虚拟机安装tomcat8.5.83 ,配置相关环境 8

7. 虚拟机安装Redis ,配置相关环境 8

8. 虚拟机安装Nginx ,配置相关环境 9

9. 部署到tomcat服务器,测试使用 12

10. 部署到Nginx服务器,测试使用 14

环境说明

  • Jdk1.8
  • 数据库 Mysql 8.0
  • 服务器1 Tomcat
  • 操作系统 Linux CentOS7
  • 服务器2 Nginx
  • 非关系数据库,内存缓存 Redis
  • 连接linux系统软件:Xshell
  • 徽标

描述已自动生成文件传输软件:filezilla
  • 前端软件(打包): Hbiuder X
  • 后端软件(打包): idea2021

SpringBoot项目打包为war包

    1. 在项目的pom.xml文件中添加内容

- 将项目打包为war包的代码 <packaging>war</packaging>

  • 打包文件的名称 <finalName>Exam</finalName>

徽标

描述已自动生成

    1. 排除SpringBoot 内部自带的tomcat容器

图形用户界面, 文本, 应用程序, 电子邮件

描述已自动生成

    1. 添加本地调试tomcat

文本

描述已自动生成

    1. 添加servlet

文本, 信件

描述已自动生成

图形用户界面, 文本, 应用程序

描述已自动生成

    1. 配置启动类

图形用户界面, 文本, 应用程序, 电子邮件

描述已自动生成

    1. 将项目打包为war包

日程表

描述已自动生成

前端项目打包

Npm run biud

  • 生成dist包,可以部署到服务器上

虚拟机安装jdk1.8,配置相关环境

安装教程:https://blog.csdn.net/weixin_42221136/article/details/118569680

虚拟机安装MySQL 8.0 ,配置相关环境

>> 我之前安装过mysql,这里先卸载,补充一下完整的安装流程

3-1 查看安装的mysql

mysql --version
rpm -qa|grep -i mysql

文本

描述已自动生成

3-2 查看mysql服务启用状态

systemctl status mysqld.service

文本

描述已自动生成

3-3 停止mysql服务

systemctl stop mysqld
systemctl status mysqld.service

3-4 开始卸载

yum -y remove mysql-community-embedded-compat-8.0.28-1.el7.x86_64

yum -y remove mysql-community-client-plugins-8.0.28-1.el7.x86_64

yum -y remove mysql-community-common-8.0.28-1.el7.x86_64

>> rpm -qa|grep -i mysql 查询没有结果算删完

3-5 删除mysql相关的文件

rm -rf /usr/lib64/mysql

3-6 下载mysql安装包

》》 下载的网址: https://downloads.mysql.com/archives/community/

下载老报错,就不使用命令下载了,我下载到本地传到centOS里面

3-7 解压文件,我自己建立了一个目录用来解压

[root@localhost mysql]# tar xvf /download/mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar

3-8 安装MySQL

rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm

rpm -ivh mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm

3-9 创建用户组和用户

groupadd mysql

useradd -r -g mysql mysql

  • 修改MySQL的用户组和用户

chown -R mysql:mysql /var/lib/mysql/

  • 初始化MySQL

mysqld --initialize –console

  • 查看初始化密码

cat /var/log/mysqld.log | grep localhost

3-10 登录MySQL,同windos一样

  • 启动MySQL : systemctl start mysqld
  • 修改用户密码 :ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
  • 将本地MySQL数据库文件传入linux,执行

创建数据库:create database exam;

执行sql文件:source /download/exam.sql

虚拟机安装tomcat8.5.83 ,配置相关环境

5-1 下载tomcat :apache-tomcat-8.5.83.tar.gz

网址:https://tomcat.apache.org/download-80.cgi

5-2 自己创建一个目录,解压

tar -zxvf /download/apache-tomcat-8.5.83.tar.gz

文本

描述已自动生成

虚拟机安装Redis ,配置相关环境

6-1 下载 : wget http://download.redis.io/releases/redis-5.0.5.tar.gz

6-2 解压 : tar -zxvf redis-5.0.5.tar.gz

6-3 进入解压文件夹,使用make命令,进行编译

文本

描述已自动生成

6-4 进入src目录,执行make install ,进行安装

  • 我这里出了一个错,需要安装gcc :yum install gcc-c++ -y
  • 第二个错误

解决方案:执行命令 make MALLOC=libc

6-5 启动redis服务:在src目录执行./redis-server ../redis.conf即可启动redis

  • 为了能后台启动redis,修改redis.conf 配置文件

需要把daemonize no修改为:daemonize yes

  • 启动就可以了

虚拟机安装Nginx ,配置相关环境

7-1 下载:wget http://nginx.org/download/nginx-1.13.7.tar.gz

7-2 解压:tar -xvf nginx-1.13.7.tar.gz

7-3 安装

  • 执行:./configure

  • 报错,make: *** 没有规则可以创建“default”需要的目标“build”。 停止
  • 安装依赖包:yum install pcre-devel zlib zlib-devel openssl openssl-devel

文本

描述已自动生成

  • 重新执行./configure
  • 执行make
  • 执行make install

7-4 修改配置文件,

启动:

>> 配置环境变量,在vim /etc/profile

新增内容

PATH=$PATH:/usr/local/nginx/sbin

export PATH

文本

低可信度描述已自动生成

  • 启动: nginx
  • 关闭: nginx -s stop
  • 重启: nginx -s reload

部署到tomcat服务器,测试使用

8-1 将打包的war包放在/myInstall/tomcat/apache-tomcat-8.5.83/webapps目录下,在启动tomcat会自动对war包进行解压

图形用户界面, 应用程序

描述已自动生成

8-2 执行myInstall/tomcat/ apache-tomcat-8.5.83/bin/startup.sh启动

8-3 开放端口号,允许远程访问:firewall-cmd --zone=public --add-port=8080/tcp --permanent

8-4 首先把项目依赖都启动起来,redis,mysql什么的

8-5 启动tomcat服务器,访问(Exam为war包名称)

Swagger UI: http://192.168.103.156:8080/Exam/swagger-ui/index.html

8-6 解决启动要带war包名称访问问题

文本

描述已自动生成

8-7 配置tomcat配置文件,添加前端项目配置

<Service name="Catalina_vue2">

<Connector port="8082" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

<Engine name="Catalina_vue1" defaultHost="localhost">

<Realm className="org.apache.catalina.realm.LockOutRealm">

<Realm className="org.apache.catalina.realm.UserDatabaseRealm"

resourceName="UserDatabase"/>

</Realm>

<Host name="localhost" appBase="webapps"

unpackWARs="true" autoDeploy="true">

<Context docBase = "/myApp/web/vue_w/dist" path="" reloadable="false"/>

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

prefix="localhost_access_log" suffix=".txt"

pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

</Engine>

</Service>

图片包含 图形用户界面

描述已自动生成

8-8 启动tomcat

  • 前端打包项目代理会失效,需要找前端帮忙解决

部署到Nginx服务器,测试使用

9-1 开启80和443端口的访问权限

sudo firewall-cmd --permanent --zone=public --add-service=http

sudo firewall-cmd --permanent --zone=public --add-service=https

  • 指定开放端口: firewall-cmd --zone=public --add-port=8081/tcp --permanent
  • 重新加载防火墙:firewall-cmd --reload
  • 查看开放端口:firewall-cmd --list-ports

9-2 文件放置说明

html目录存放我们后面要部署的vue打包项目,conf存放nginx的配置文件

9-3 将前端打包的文件夹放入虚拟机,配置conf/nginx.conf

文本, 信件

描述已自动生成

启动nginx

启动spring boot项目:Java -jar Exam.jar

图形用户界面, 文本, 应用程序

描述已自动生成

标签:8.0,Vue,SpringBoot,tomcat,--,虚拟机,Linux,mysql,rpm
From: https://www.cnblogs.com/zryMvs/p/16922084.html

相关文章