Linux/openEuler系统部署spring boot+vue前后端分离项目(nginx均衡代理)

Linux/openEuler系统部署spring boot+vue前后端分离项目(nginx均衡代理)

1、系统环境准备,安装openjdk和nginx还有MySQL,咱们本文先连接主机mysql进行登录(linux上的mysql服务可以先不安装)

可以看我前面的文章
华为openEuler系统安装openjdk并配置环境变量
openEuler系统安装nginx
HUAWEI-OpenEuler系统安装MySQL服务器并使用详细步骤
Ubuntu安装MySQL服务器详细步骤

2、打包后端SpringBoot项目并部署到Linux系统中

2.1、打包

在确定项目可以正常运行的前提下,进行package打出jar包

2.2、将打的jar包放到咱们的linux系统中的opt目录下,可以在新建文件夹

3、打包前端Vue项目并部署到nginx中

3.1、在vue项目的package.json文件中将build配置做下面更改(删掉注释的那行,不然不能成功打包)

3.2、运行npm run build命令进行打包项目

npm run build

打包成功后在项目文件路径下出现dist文件夹

3.3、将打包的dist文件夹放到linux系统中的nginx的html路径下

4、配置nginx代理前端项目并实现均衡负载

4.1、编辑nginx配置文件


4.2、重新加载nginx配置文件(nginx -s reload)

4.3然后就可以通过linux的ip的默认80端口看到vue项目的首页

5、在linux系统中运行该SpringBoot+Vue前后端分离项目

5.1、进入到jar包所在的文件夹运行SpringBoot后端服务

如果不配置端口号则以你原本配置的端口号为默认端口,我原来的后端服务端口是8088

5.2、再次打开一个命令窗口使用其他端口打开后端服务,测试nginx的均衡负载

注意:上面两个打开服务的端口号要和配置nginx均衡负载里面的两个端口号保持一致

5.3、再次打开命令窗口,打开这两个端口的防火墙

java 复制代码
> firewall-cmd --zone=public --add-port=8088/tcp --permanent
> firewall-cmd --zone=public --add-port=8089/tcp --permanent
> firewall-cmd --reload

5.4、大家可以看我的这篇文章进行mysql的安装(如果使用主机mysql可以先不安装)

HUAWEI-OpenEuler系统安装MySQL服务器并使用详细步骤
Ubuntu安装MySQL服务器详细步骤

5.5、修改主机后端项目的mysql连接为通过本机ip连接

5.6、设置root用户允许远程连接

将重新打包的后端jar包重新导入到linux中再次运行

即可使用数据库成功登录

6、nginx均衡负载测试

多次点击项目任意请求,观察虚拟机中两个命令窗口的控制台信息

8088服务窗口

8089服务窗口

可以看出两个服务端口轮流接收请求,满足之前nginx设置的权重!!!

相关推荐
码路星河7 小时前
基于 Vue + VueUse 的 WebSocket 优雅封装:打造高可用的全局连接管理方案
javascript·vue.js·websocket
爱莉希雅&&&7 小时前
LVS+Keepalived+DNS+Web+NFS 高可用集群项目完整部署流程
运维·nginx·dns·lvs·keepalived·nfs·ipvsadm
猛扇赵四那边好嘴.7 小时前
Flutter 框架跨平台鸿蒙开发 - 非遗文化查询:传承中华文化瑰宝
flutter·华为·harmonyos
小丑西瓜6667 小时前
CMake基础用法,cmake_minimum_required,project,add_executable
linux·服务器·c++·camke
晚风吹长发7 小时前
初步了解Linux中的命名管道及简单应用和简单日志
linux·运维·服务器·开发语言·数据结构·c++·算法
我尽力学7 小时前
面试 总结
java·spring boot·面试
大熊背7 小时前
多核架构中,RTOS小核跑sensor 的normal模式,大核linux核跑WDR模式,将小核的曝光时间映射到WDR模式中的曝光时间的方法
linux·自动曝光·wdr
计算机学姐8 小时前
基于SpringBoot的演唱会抢票系统
java·spring boot·后端·spring·tomcat·intellij-idea·推荐算法
全栈测试笔记8 小时前
异步函数与异步生成器
linux·服务器·前端·数据库·python
李慕婉学姐8 小时前
Springboot连锁火锅管理及预测系统sh5s1gn1(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端