linux前后端代码部署

linux跑jar以及nginx部署前端项目

跑jar

1.连接linux服务
2.查看服务器版本 uname -r
3.上传jar包
4.跳转到jar目录
5.启动jar【nohup Java -jar **.jar】
添加nohup的目的:使用正常的java -jar的话,当退出服务器,或者关闭控制台服务就停止了,加上nohup就避免了这个问题
在这里插入图片描述

安装nginx部署前端项目

安装nginx
在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。
命令 :yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2、下载nginx包、解压
安装命令:wget http://nginx.org/download/nginx-1.9.9.tar.gz
解压命令:tar -zxvf nginx-1.9.9.tar.gz
3、进入nginx目录
命令:cd nginx-1.9.9
4、配置
命令:./configure --prefix=/usr/local/nginx
5、执行
命令1:make
命令2:make install
6、查看是否安装成功并启动
cd到刚才配置的安装目录/usr/loca/nginx/
命令:./sbin/nginx -t
cd 到/usr/local/nginx/sbin
命令:./nginx
7.重启nginx
[root@localhost ~]# cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx -s reload
8.前端代码打包dist文件,上传到服务器上,记录文件路径,然后修改nginx的配置文件,需要注意的是,前面记录的路径需要与nginx配置的文件路径一致,要不然扫不到文件路径。后面具体问题具体分析了

大佬勿喷,欢迎提意见建议评论!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值