当前位置: 首页 > news >正文

Linux 发布项目到OpenEuler虚拟机

后端: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 &

http://www.lryc.cn/news/321265.html

相关文章:

  • 相机与相机模型(针孔/鱼眼/全景相机)
  • ARM32day4
  • 从零开始写 Docker(六)---实现 mydocker run -v 支持数据卷挂载
  • 网站引用图片但它域名被墙了或者它有防盗链,我们想引用但又不能显示,本文附详细的解决方案非常简单!
  • Java八股文(RabbitMQ)
  • 科研学习|论文解读——一种用于短文本消息中的释义检测的深度网络模型(IPM, 2018)
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Web)下篇
  • 3月19日做题
  • Java8中Stream流API最佳实践Lambda表达式使用示例
  • 构建Helm chart和chart使用管道与函数简介
  • 深入理解OnCalculate函数的运行机制
  • 快速从0-1完成聊天室开发——环信ChatroomUIKit功能详解
  • nginx实现多个域名和集群
  • C. Left and Right Houses
  • 缓存与内存:加速你的Python应用
  • Go语言之函数、方法、接口
  • 【Week Y2】使用自己的数据集训练YOLO-v5s
  • 蓝桥杯--基础(哈夫曼)
  • 【Redis内存数据库】NoSQL的特点和应用场景
  • JavaScript基础知识2
  • Linux之线程同步
  • 03 龙芯平台openstack部署搭建-keystone部署
  • 定义了服务器的端口号和Servlet的上下文路径
  • AI论文速读 | UniST:提示赋能通用模型用于城市时空预测
  • rabbitmq-spring-boot-start配置使用手册
  • 操作系统知识-操作系统作用+进程管理-嵌入式系统设计师备考笔记
  • Go语言中的锁与管道的运用
  • 前端 - 基础 表单标签 -- 表单元素( input - type属性) 文本框和密码框
  • 关于MySQL模糊搜索不区分大小写
  • 论文阅读——MoCo