后端:SpringBoot
前端:VUE3
操作系统:Linux
虚拟机:OpenEuler
发布项目是需要先关闭虚拟机上的防火墙
systemctl stop firewalld
一、运行后端项目到虚拟机
1、安装JDK软件包
查询Jdk是否已安装
dnf list installed | grep jdk
(1)查询可安装的JDK软件包。
dnf search jdk | grep jdk
查看命令打印信息,选择安装java-x.x.x-openjdk-devel.aarch64软件包。其中x.x.x为版本号。
(2)open-jdk下载 https://adoptium.net/zh-CN/
tar解压:
tar -zxvf 压缩文件名.tar.gz
tar -zxvf example.tar.gz -C /path/to/destination/directory/
查询JDK软件版本:
java -version
javac -version
2、打包后端SpringBoot项目并部署到Linux系统中
3、将打包后的jar包放到虚拟机 /opt 目录下
4、运行java程序
命令
java -jar your_project_name.jar
二、发布前端项目到虚拟机
1、打包前端项目
首先在前端项目中找到package.json文件,去掉下图画掉的
然后再vite.config.ts文件中更改虚拟机地址代理
使用命令 打包项目
npm run build
打包完成后会生成以下文件
在资源管理器中打开,复制到虚拟机中
复制到虚拟机nginx目录下
配置nginx
配置过后运行命令重新加载配置文件
nginx -s reload
去本机浏览器使用虚拟机地址访问项目
三、使用本机数据库连接
修改主机后端项目的mysql连接为通过本机ip连接
在数据库设置root用户允许远程连接
将重新打包的后端jar包重新导入到linux中再次运行便可连接上数据库
四、负载均衡
在配置文件中配置两个后端服务器
多次点击项目任意请求,观察虚拟机中两个命令窗口的控制台信息,可以看出两个服务端口轮流接收请求
nohup 守护进程:
nohup
是一个在类 Unix 操作系统(如 Linux 和 macOS)中广泛使用的命令,全称是 "no hang up",即“不挂断”。它的主要目的是允许用户在终端断开连接或注销账户后,仍然能够让指定的命令或程序在后台继续运行,不受 SIGHUP(挂起)信号的影响。
nohup java -jar your-project.jar &
如果你想要将输出重定向到一个日志文件,可以这样做:
nohup java -jar your-project.jar > output.log 2>&1 &