若依分离版系统部署过程

提示:使用jar包和nginx部署


前言

根据项目需要使用了若依分离版系统,二次开发完成后自己尝试实现部署,由于没有做过部署遇到了很多问题,因此记录一下成功部署的过程。


一、后端

后端部署主要通过jar包完成,打包过程如下。

1.修改pom打包方式为jar

<parent>
	<artifactId>ruoyi</artifactId>
	<groupId>com.ruoyi</groupId>
	<version>3.8.5</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<artifactId>ruoyi-admin</artifactId>

2.生成jar包

使用package工具打包。
打包工具

打包完成后在ruoyi-admin模块中生成了对应jar包。
生成jar包

二、前端

1.输入命令

在终端输入:npm run build:prod ,之后回车。
打包完成提示如图。

打包完成

2.生成位置

左侧目录中生成打包后的文件夹,默认为dist。
dist位置

三、部署运行

1.运行jar包

找到刚才后端jar包文件位置,在此目录打开cmd并输入java -jar ruoyi-admin.jar 运行此文件,成功启动后会出现提示成功字样。
运行jar包

2.部署前端

1.下载nginx

去官网下即可,此处使用版本为1.21.6

2.将dist放入nginx

dist放在nginx的html文件下,如图。
dist存放位置

3.修改nginx配置

打开nginx–>conf中的nginx.conf文件,修改内容如下。

server {
    listen       80;#与前端vue.config.js中const port设置的端口一致
    server_name  localhost;	

	location / {
       		root D:/nginx-1.21.6/html/dist; #前端打包后的dist文件存放位置
       		try_files $uri $uri/ /index.html?s=$uri&$args;
            index  index.html index.htm;
			error_page 405 =200 http://$host$request_uri; 
   	}
	location /prod-api/{
		proxy_set_header Host $http_host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header REMOTE-HOST $remote_addr;
		proxy_set_header X-Forwarded-For &proxy_add_x_forwarded_for;
		proxy_pass http://localhost:8080/;#与后端application.yml中接口一致
	}

其中,需要注意前端vue.config.js的两处配置端口,如图。

const port = process.env.port || process.env.npm_config_port || 80 // 端口,与上文listen端口一致

devServer: {
    host: '0.0.0.0',
    port: port,
    open: true,
    proxy: {
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      [process.env.VUE_APP_BASE_API]: {
        target: `http://localhost:8080`,//与服务器访问地址一致
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''
        }
      }
    },
    disableHostCheck: true
  },

4.运行nginx

双击nginx.exe文件运行,运行后输入网址即可成功。
注意:
1.验证码不显示的问题需要确认前后端访问接口、ip地址是否一致,即vue.config.js和ruoyi-admin的application.yml文件。
2.除此之外,考虑.env.production中的生产环境VUE_APP_BASE_API是否和nginx中配置一致(我之前出问题修改过此参数,因此不一致验证码一直不显示)
3.nginx使用管理员身份运行(不用管理员身份时会提示权限不够,不知道是否确实是这个原因,但我修改后不再提示了)


总结

以上就是今天要讲的内容,本文仅仅简单介绍了windows中部署若依系统分离版的方法,文中多有不足,希望可以给大家提供一些参考。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
依前后分离Linux部署是一种将前端和后端的服务分开部署的方式。通常情况下,前端指的是用户界面,可以是网页、移动应用或者桌面应用,而后端则是用户界面背后的服务器端应用程序。 在这种部署方式中,前端和后端可以独立部署和运行,它们之间通过网络通信进行交互。这种分离部署方式更容易实现各自的扩展和升级,有效降低了系统的耦合度,提高了系统的可维护性和灵活性。 首先,我们需要选择合适的前端技术,比如React.js、Vue.js等,根据项目的需求和规模来选择合适的技术栈。 接着,我们可以使用Nginx或者Apache等web服务器来部署前端服务,同时配置反向代理将请求转发到后端服务的API接口。 对于后端服务,我们可以选择合适的后端框架进行开发,如Spring Boot、Express.js等,根据业务需求来构建相应的后端逻辑。 最后,我们需要将后端服务部署到独立的服务器上,并且配置数据库、缓存等其他相关的服务。通过这种方式,我们可以实现前后端分离部署,使得系统更加灵活和可维护。 在整个部署过程中,我们还需要考虑系统的监控、日志记录、错误处理等一系列运维工作,确保系统的稳定和安全。通过前后分离Linux部署,我们可以更好地实现系统的模块化和分布式部署,提高系统的性能和可扩展性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值