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

【Linux】虚拟机项目部署与发布

目录

一、Linux部署单机项目

1.1 优缺点

1.2  将项目共享到虚拟机

1.3 解压后将war包放入tomcat

1.4 数据库导入脚本 

1.5 Tomcat启动项目

二、部署前后端分离项目

2.1 准备工作

2.2 部署SPA项目

 2.2.1 nginx反向代理

2.2.2 SPA项目宿主机访问 


一、Linux部署单机项目

1.1 优缺点

  • 优点:

        简化了系统管理:由于所有服务都在同一台机器上运行,因此可以简化系统管理和维护。提高了性能:由于没有网络延迟和其他因素的影响,所以可以提高系统的性能。

  • 缺点:

        容易出现故障:如果一台机器发生故障,那么整个系统都会受到影响。难以扩展:随着业务的发展,可能需要增加更多的服务器来处理请求,但是这在单机项目中是很难实现的。

1.2  将项目共享到虚拟机

1.3 解压后将war包放入tomcat

1.4 数据库导入脚本 

连接虚拟机数据库,新建数据库导入脚本 

 

1.5 Tomcat启动项目

在主机通过虚拟机ip地址进行访问 

如果登入不上,很有可能是数据库的密码和项目配置的数据库密码不一致,在tomcat已开启的项目中进行修改,找到项目中配置数据库密码的配置文件,在里面进行修改密码即可:

列如 : ( tomcat/webapps/oapro/WEB-INF/classes )

 

二、部署前后端分离项目

2.1 准备工作

1、在虚拟机中,将前后端分离项目的wer包放到tomcat的webapps目录中。

2、通过主机将所需数据表导入进虚拟机的数据库,需要数据库的名称是很后端的数据库配置的名称一致。

3.nodeJS下载暗转

        官网下载: nodeJS 资源包 : 下载 | Node.js

        博文参考:

Vue路由与nodejs环境搭建

2.2 部署SPA项目

        最后运行前端项目会发现一个问题。在主机中的浏览器不能访问虚拟机中的前端项目。因为主机在虚拟机中的前端项目的被端口限制了的问题。解决以下问题呢,有两种方法可以解决

 

 2.2.1 nginx反向代理

        Nginx是一款高性能的Web服务器和反向代理服务器,它可以处理高并发的请求,支持多种协议和编程语言,具有高度的可扩展性和稳定性。Nginx最初是由Igor Sysoev编写的,于2004年首次发布。

Nginx是一款高性能、高可用、安全可靠的Web服务器和反向代理服务器,广泛应用于各种Web应用场景,是现代Web应用架构中不可或缺的一部分。 

2.2.2 SPA项目宿主机访问 

在spa项目中找到config文件下的index.js将localhost改为0.0.0.0 


http://www.kler.cn/news/106839.html

相关文章:

  • Vue3-使用create-vue创建项目
  • 21个新的ChatGPT应用
  • 树莓派基金会近日发布了新版基于 Debian 的树莓派操作系统
  • 面试经典150题——Day23
  • 【纯离线】Ubuntu离线安装ntp时间同步服务
  • 汇总区间(Java)
  • 宏电5G RedCap工业智能网关获首个中国移动5G物联网开放实验室5G及轻量化产品能力认证
  • 企业管理系统有哪些?
  • apisix之插件开发,包含java和lua两种方式
  • Framework -- 系统架构
  • 利用经典热门电视剧写爆款公众号爆文10万+阅读量
  • 华为云 CodeArts Snap 智能编程助手 PyCharm 插件安装与使用指南
  • 傅里叶在图像中的应用FFT算法---fft实战应用案例
  • jvm线上异常排查流程
  • 如何查找特定基因集合免疫基因集 炎症基因集
  • 蓝桥杯第 2 场算法双周赛 第2题 铺地板【算法赛】c++ 数学思维
  • pdf转jpg的方法【ps和工具方法】
  • mysql-linux归档版安装
  • SSH安全登录远程主机
  • 蓝桥杯每日一题2032.10.24
  • 基于Canal同步MySQL数据到Elasticsearch
  • 【前端性能】性能优化手段-高频面试题
  • OpenCV官方教程中文版 —— 直方图的计算,绘制与分析
  • R语言与作物模型(以DSSAT模型为例)融合应用
  • GPT做SQL查询引擎的自然语言
  • 接口返回响应,统一封装(ResponseBodyAdvice + Result)(SpringBoot)
  • 前端TypeScript学习-交叉类型与泛型
  • [已解决]安装的明明是pytorch-gpu,但是condalist却显示cpu版本,而且torch.cuda.is_available 也是flase
  • 贪心算法学习——最大数
  • Maven第三章:IDEA集成与常见问题