Linux 前后端的部署

目录

1. Linux后端项目发布

 1.1 安装JDK

 1.1.1 上传安装包

1.1.2 解压JDK

1.1.3 检查JDK是否有效

1.1.4 编辑JDK 环境配置

2.1 项目发布流程

2.2 Linux 安装Mariadb数据库

2.3 导入数据库

2.4 Linux项目发布指南

2.5 tomcat服务器发布

2.5.1 项目打包

2.5.2 jar包文件上传

2.5.3 启动项目

3. Nginx 前端项目部署

3.1 Linux安装Nginx步骤

3.2 上传前端静态资源

3.3 修改nginx配置文件

3.4 修改hosts文件

3.5 项目发布测试

3.5.1 后端测试

3.5.2 前端测试

3.5.7 图片测试



1. Linux后端项目发布

 1.1 安装JDK

 1.1.1 上传安装包

说明: 将windows中的tar.gz的文件上传到Linux系统中,如图所示
在这里插入图片描述



1.1.2 解压JDK

 命令: tar -xvf jdk-8u51-linux-x64.tar.gz
在这里插入图片描述
删除/修改文件名称:

在这里插入图片描述



1.1.3 检查JDK是否有效

在这里插入图片描述



1.1.4 编辑JDK 环境配置

编辑:linux 环境配置 vim /etc/profile
环境变量生效:
1. 重启Linux服务器。
2.刷新环境变量 source /etc/profile 

#设定jdk环境
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib

在这里插入图片描述



2.1 项目发布流程

在这里插入图片描述



2.2 Linux 安装Mariadb数据库

Mariadb数据库在Linux的安装

2.3 导入数据库

在这里插入图片描述


2.4 Linux项目发布指南

1.修改文件上传的目录
在这里插入图片描述
2. 检查Linux mysql密码是否正确
在这里插入图片描述

2.5 tomcat服务器发布



2.5.1 项目打包

说明:Linux项目部署准备2台tomcat服务器, 分别是8091/8092
在这里插入图片描述



2.5.2 jar包文件上传

在这里插入图片描述

上传jar包文件
在这里插入图片描述



2.5.3 启动项目

 2.1.1 上传安装包

命令: java -jar 8091.jar
在这里插入图片描述

2. 测试启动是否正常
说明:通过IP地址+端口+测试路径 判断后端服务器发布是否正常

前端运行的弊端:
1. 如果采用上述的指令,则当前的终端与tomcat服务器绑定。如果终端关闭或者退出。tomcat服务器也会关闭
2. 可以通过末尾添加 &号的方式 缓解终端与tomcat绑定的问题。但是不能解决

2.5.3.2 后端运行

命令: nohup java -jar 8091.jar => 8091.log &
命令说明: 将运行的方式改为后端运行,所有的日志输出端到8091.log日志中。通过cat 8091.log 检查日志。
在这里插入图片描述
检索java进程命令:jps
在这里插入图片描述

关闭进程:
1. kill PID号 普通的关闭
2. kill -15 PID号 较为强硬的关闭
3. kill -9 PID号 强制关闭 

3.5.3.3 脚本运行(了解) 

 说明:Linux中常见的脚本 shell脚本 以xxx.sh结尾
编辑脚本: vim start.sh
在这里插入图片描述
启动脚本: sh start.sh
在这里插入图片描述

3. Nginx 前端项目部署

3.1 Linux安装Nginx步骤

 Nginx的安装

3.2 上传前端静态资源

说明: 将前端的web资源上传到nginx的根目录下.

  1. 前端文件位置
    在这里插入图片描述
    2.上传目录位置
    在这里插入图片描述

3.3 修改nginx配置文件

在这里插入图片描述

需求说明:
1.实现图片反向代理
2.前端业务代理
3.后端tomcat集群代理

#配置图片代理 image.jt.com
	server {
		listen 80;
		server_name image.jt.com;
		location / {
			root /usr/local/src/images;
		}
	}
	
	#配置前端代理 www.jt.com
	server {
		listen 80;
		server_name www.jt.com;
		location / {
			root  dist;
			index index.html;
		}
	}

	#配置后台服务器集群
	upstream tomcats{
		server 192.168.126.129:8091;
		server 192.168.126.129:8092;
		server 192.168.126.129:8093;
	}
	
	#配置后端代理 manage.jt.com
	server {
		listen 80;
		server_name manage.jt.com;

		location / {
			proxy_pass http://tomcats;
		}
	}

 

编辑成功之后,将nginx.conf文件上传到Linux系统中(删除原有文件),
在这里插入图片描述

上传之后重启nginx服务:
在这里插入图片描述

3.4 修改hosts文件

#  IP 与   域名映射
#	127.0.0.1       localhost
#	::1             localhost

#图片服务器配置
#127.0.0.1       image.jt.com
192.168.126.129  image.jt.com
#前端服务器配置
#127.0.0.1       www.jt.com
192.168.126.129  www.jt.com
#后端服务器配置
#127.0.0.1       manage.jt.com
192.168.126.129  manage.jt.com

3.5 项目发布测试

3.5.1 后端测试

测试地址: http://manage.jt.com/rights/findAll
在这里插入图片描述

3.5.2 前端测试

测试地址: http://www.jt.com
在这里插入图片描述

3.5.7 图片测试

1.实现图片的上传
在这里插入图片描述
2.检查上传路径
在这里插入图片描述
3.检查图片回显
在这里插入图片描述

 

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Linux部署前后端分离项目需要以下步骤: 1. 部署前端代码:将前端代码打包成静态文件,上传到服务器上的指定目录。 2. 部署后端代码:将后端代码上传到服务器上的指定目录,并安装所需的依赖包。 3. 配置Nginx反向代理:将Nginx配置文件中的location指向前端静态文件目录和后端接口地址。 4. 启动后端服务:使用命令行启动后端服务,确保服务正常运行。 5. 启动Nginx服务:使用命令行启动Nginx服务,确保反向代理正常工作。 6. 测试项目:在浏览器中输入服务器IP地址和端口号,查看项目是否正常运行。 以上是Linux部署前后端分离项目的基本步骤,具体操作需要根据项目实际情况进行调整。 ### 回答2: 随着互联网的高速发展,Web应用程序的规模不断扩大,系统架构越来越趋于分布式、微服务化,前后端分离技术也逐渐成为开发者们的常用工具之一。在分离前后端之后,不同的团队可以专注于各自的领域,这样就可以更好地分工合作,提高开发效率。因此,对于Linux服务器部署前后端分离项目的注意点如下: 一、前后端如何分离? 在前后端分离的架构中,通常需要将前端展示层和后端业务逻辑层进行分离,后端 API 接口返回 JSON 或 XML 格式的数据,前端负责根据返回数据进行页面渲染。如何实现前后端分离?通常有以下方案: 1、 Nginx反向代理跨域解决 在开发过程中,可能会因为域名或端口的限制导致跨域问题。可以通过配置 Nginx 反向代理来解决这个问题。 2、 后端API跨域设置 在后端应用程序中设置跨域头,允许前端的请求,包括 Access-Control-Allow-Origin、Access-Control-Allow-Credentials 等等。 3、 CORS(跨域资源共享) 在Web应用程序中,通常通过请求头和响应头来实现 CORS。因此,在前端项目中,需要在请求头中添加 origin 属性。 4、 JSONP JSONP 是一种跨域的解决方案,其核心是利用了 HTML 中的 iframe 标签来创造跨域环境。这种方案主要用于 GET 请求,不支持 POST 请求。 二、 确定API设计风格 在后端API的设计过程中,需要确定 API 的设计风格。通常常用的 API 设计风格有以下几种: 1、 RESTful API RESTful API 是一种基于 HTTP 协议,并使用 XML 或 JSON 格式构建的 Web API。它的请求方式有 GET、POST、PUT、PATCH、DELETE 等多种,可以满足各种需求。 2、 GraphQL GraphQL 是一种由 Facebook 开发的新型 API 查询语言。它允许开发者能够按需获取 API 中的数据,从而避免了不必要的数据获取和传输,提高了性能和效率。同时,GraphQL 也支持多个数据源的聚合,实现了 API 粒度的细化。 三、 部署前的准备工作 在进行部署前的准备工作中,需要确保以下几个环节: 1、 数据库设计 在后端应用程序的开发过程中,数据库是非常重要的组成部分。因此,需要确保数据库的设计符合需求,并具有一定的容错性。 2、 安全设置 在部署前,需要进行一定的安全设置,例如:开启 HTTPS,启用防火墙等。 3、 代码审查 在进行部署前,需要对部署代码进行审查,确保代码没有安全隐患,尤其是在前后端分离的情况下,应该对数据传输进行加密和验证。 四、 部署后的维护工作 在完成部署后,需要进行一些维护工作,以确保系统的正常运行。 1、 监控系统 需要设置一定的监控系统,以确保系统的健康运行。例如:设置系统监控告警,定期查看日志等。 2、 数据备份 在进行部署后,需要进行数据备份,以防止数据丢失或损坏。 3、 版本控制 在前后端分离的情况下,需要对前后端代码进行版本控制。可以使用 Git 或 SVN 等版本控制软件进行管理。 总之,前后端分离是一种实现高效开发模式的方式,对于 Linux 系统的部署是非常重要的。在分离前后端之后,需要注意多个方面,包括前后端如何分离、确定API设计风格、部署前的准备工作以及部署后的维护工作,这些都是非常重要的环节,需要进行仔细的规划和执行。 ### 回答3: Linux系统是一款开放源码的操作系统,它的开源性质使其成为了后端分离项目的理想部署环境。后端分离指的是将前端和后端的代码进行分离,后端专注于提供API接口服务,前端则负责展示数据和交互逻辑。 要在Linux系统上部署前后端分离项目,首先需要安装相应的开发环境和依赖库。对于后端,常用的语言有Python、Java、Node.js等,同时需要安装相应的框架和数据库。对于前端,常用的语言有HTML、CSS、JavaScript,需要安装Node.js和Vue、React、Angular等框架。 接着,需要将后端项目部署服务器上,并开启API接口。可利用Nginx或Apache等服务器软件进行代理或负载均衡,提升系统的性能和稳定性。前端项目则可以使用Nginx或Apache进行静态文件服务器部署。 在部署完后端和前端项目后,还需要遵循一些安全的规则和流程。例如,对于外部访问的API接口,需要进行访问权限控制,限制非法访问和保护用户数据安全。同时,还要设置日志记录系统,便于排查错误和优化系统。 总而言之,在Linux系统上部署前后端分离项目需要掌握一定的技术和经验。通过合理的架构设计和安全措施的实施,可以使项目Linux上运行稳定、高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#空城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值