手把手教你部署ruoyi前后端分离版本并解决部署到服务器上的Nginx后页面登录后点击注销显示Nginx404页面

阅读: 评论:0

手把手教你部署ruoyi前后端分离版本并解决部署到服务器上的Nginx后页面登录后点击注销显示Nginx404页面

手把手教你部署ruoyi前后端分离版本并解决部署到服务器上的Nginx后页面登录后点击注销显示Nginx404页面

  1. 下载源码(当前版本3.8.5)RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本 (gitee)

  1. 创建数据库(一定要是这三个,否则部署成功可能菜单乱码,我就是乱码后删库重新按照下图建的)

3. 项目导入IDEA,启动后端

4. 下载Node.js ,注意ruoyi3.8.5版本的前端只能试用node16或以下的版本,否则下载依赖正常,启动测试环境或打包就会报错

5. 安装前端依赖

5.1. 进入RuoYi-Vue-masterruoyi-ui文件夹下打开cmd执行npm install下载依赖

如果是国内网络请使用以下来下载依赖(下载速度飞快,若依官网推荐的) :


npm install --registry=

注意:如果npm install时一直卡住不动:

F:ruoyi-ui>npm install --registry=
[..................]  idealTree:ruoyi-ui: sill idealTree buildDeps  ---------------------卡在这一步不动

网上查到的结果都是设置淘宝镜像再次下载

npm config set registry ,更换淘宝镜像地址

我自己的问题是因为公司网络是国外的,设置代理之后就成功安装了

5.2 直接启动


npm run dev

启动成功后会自动打开浏览器,登录即可正常使用

以下是打包ruoyi前端后放入Nginx中启动

  1. 前端打包

npm run build:prod  
2. 把打包后的dist文件夹移动到nginx下的html文件夹下:

3. 修改nginx的配置(nginxf):

worker_processes  1;events {worker_connections  1024;
}http {include       pes;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80; #前端项目的端口server_name  localhost;location / {#(html/dist即可,代表在nginx根目录下的html中dist文件夹)root   html/dist; #vue前端项目打包后的dist文件夹的地址的路径index  index.html index.htm;}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 localhost:8080/;       #后台项目的运行端口
}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}
解决部署到服务器上的Nginx后页面登录后点击注销显示Nginx404页面的修复版配置:
 server {listen       81; #前端项目的端口server_name  localhost;root html/ruoyi-vue ;#代表在nginx根目录下的html/ruoyi-vue文件夹,ruoyi-vue是我的改名,原本叫distlocation / {try_files $uri $uri/ @router; #解决404问题的关键行index  index.html index.htm;}location @router {rewrite ^.*$ /index.html last;}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 localhost:8888/;       #后台项目的运行端口}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

4. 运行Nginx ,在Nginx根目录运行cmd,输入start nginx即可启动,1秒之后访问localhost即可(如需重启Nginx在cmd中输入nginx -s reload即可):

注意:nginx的路径不能有中文&#f中配置也不能有中文,否则启动会报错,可以到日志中能看到错误信息,如果nginx启动一秒又无法访问localhost,日志又什么都没有,那大概就是80端口被占用,如果你不知道什么软件占用了80端口,那么直接重启就好

ruoyi的代码生成非常方便,前后端都会自动生成(生成之前的配置在页面一定要填写完整),在生成好的.js文件中的url与后台定义的接口Url除了查询方法外其他几乎都需要自己修改,否则无法使用

Nginx或ruoyi后端打包成jar后注册成window服务(电脑重启前后端都不需要手动启动项目就能直接访问)

附带一份RuoYi的扩展项目,自己复制到一个.html中看(我用的就是postgre版的ruoyi):

<style>th{background-color: #9ac1dd;}tr:nth-child(even) {background-color: #9addc5;}
</style><table><thead><tr><th>名称</th><th>说明</th><th>地址</th></tr></thead><tbody><tr><td>RuoYi-Vue3</td><td>RuoYi-Vue的前端(Vue3 Element Plus Vite)版本</td><td>;br/>;/td></tr><tr><td>RuoYi-Vue3</td><td>RuoYi-Vue的前后端分离版本(前后端代码在一块的官网地址ruoyi-ui就是前端,其他是后端)</td><td>;/td></tr><tr><td>RuoYi-App</td><td>RuoYi-Vue的移动端版本</td><td>;/td></tr><tr><td>RuoYi-Vue-fast</td><td>RuoYi-Vue单应用版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Oracle</td><td>RuoYi-Vue的Oracle版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Activiti</td><td>集成Activiti 6.x工作流版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Process</td><td>闲鹿工作流版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Flowable</td><td>集成Flowable 6.x工作流版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Antdv</td><td>RuoYi-Vue的纯前端Antdv版本</td><td>;/td></tr><tr><td>RuoYi-AiDex-Sharp</td><td>RuoYi-Vue的纯前端Antdv版本,重点进行了UI升级美化等</td><td>;/td></tr><tr><td>RuoYi-Vue-AutoEE</td><td>RuoYi-Vue的Vite、ant-design-vue3版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Sqlserver</td><td>RuoYi-Vue的Sqlserver版本,集成CAS、P6spy等</td><td>;/td></tr><tr><td>RuoYi-Vue-Postgresql-master</td><td>RuoYi-Vue的Postgres版本</td><td> (ruoyi3.8.5)</br>(ruoyi3.8.4)</td></tr><tr><td>RuoYi-Vue-Sqlserver</td><td>RuoYi-Vue的Sqlserver版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Sqlserver</td><td>RuoYi-Vue的Sqlserver版本</td><td>;/td></tr><tr><td>RuoYi-Vue-React</td><td>RuoYi-Vue的React版本</td><td>;/td></tr><tr><td>RuoYi-Vue-NET</td><td>RuoYi-Vue的.NET5版本</td><td>;/td></tr><tr><td>RuoYi-Vue3-NET</td><td>RuoYi-Vue3的.NET6版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Rust</td><td>RuoYi-Vue的Rust版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Plus</td><td>集成Mybatis-Plus、Hutool、OSS存储、分布式锁等组件</td><td>;/td></tr><tr><td>RuoYi-Vue-Plus</td><td>RuoYi-Vue3的腾讯开源框架TDesign UI框架</td><td>;/td></tr><tr><td>RuoYi-Vue-Super</td><td>集成Websocket、Flowable、Xdh-Map、可视化开发等组件</td><td>;/td></tr><tr><td>RuoYi-Vue-Source</td><td>集成Flowable、Websocket、报表、支付等组件的零代码版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Nocode</td><td>集成Activiti7、Mongodb、Form-Making等组件的零代码版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Plus-Activiti</td><td>集成的activiti工作流版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Plus-Flowable</td><td>集成的flowable工作流版本</td><td>;/td></tr><tr><td>RuoYi-Vue-YuXi</td><td>集成Sa-Token、magic-api、Hutool 等组件</td><td>;/td></tr><tr><td>RuoYi-Vue-S</td><td>集成Mybatis-Plus、多租户、动态数据权限、OSS云存储等组件</td><td>;/td></tr><tr><td>RuoYi-Vue-MultiTenant</td><td>RuoYi-Vue的多租户版本</td><td>;/td></tr><tr><td>RuoYi-Vue-SaToken</td><td>RuoYi-Vue的SaToken版本</td><td>;/td></tr><tr><td>RuoYi-Vue3-Ts</td><td>RuoYi-Vue3的Ts版本</td><td>;/td></tr><tr><td>RuoYi-Vue3-Ts</td><td>RuoYi-Vue3的Ts版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Mobile</td><td>RuoYi-Vue的移动端Uniapp版本,集成uView2.0+u-charts等组件</td><td>;/td></tr><tr><td>RuoYi-Vue-Uniapp</td><td>RuoYi-Vue的移动端Uniapp版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Flutter</td><td>RuoYi-Vue的移动端Flutter版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Uniapp</td><td>RuoYi-Vue的移动端Uniapp版本包括权限认证、字典翻译等</td><td>;/td></tr><tr><td>RuoYi-R2dbc</td><td>RuoYi-Vue的R2dbc版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Hibernate</td><td>RuoYi-Vue的Hibernate版本</td><td>;/td></tr><tr><td>RuoYi-Sqlite</td><td>RuoYi-Vue的Sqlite版本</td><td>;/td></tr><tr><td>RuoYi-Jpa</td><td>RuoYi-Vue的jpa版本</td><td>;/td></tr><tr><td>RuoYi-dameng</td><td>RuoYi-Vue的达梦DM8的版本</td><td>;/td></tr><tr><td>RuoYi-metaee</td><td>RuoYi-Vue + MybatisPlus + dynamic-datasource + Knife4j等</td><td>;/td></tr><tr><td>RuoYi-Mybatis-Plus</td><td>RuoYi-Vue + MybatisPlus 纯净版、项目全栈脚手架</td><td>;/td></tr><tr><td>RuoYi-Mybatis-Plus</td><td>RuoYi-Vue + MybatisPlus + Lombok + 国产数据库适配</td><td>;/td></tr><tr><td>RuoYi-Vue-Plus-Sqlserver</td><td>RuoYi-Vue + MybatisPlus + Sqlserver版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Plus-Tdengine</td><td>RuoYi-Vue + MybatisPlus + Tdengine版本</td><td>;/td></tr><tr><td>RuoYi-Vue-FluentMyBatis</td><td>RuoYi-Vue版,集成Fluent-Mybatis,适配代码生成器</td><td>;/td></tr><tr><td>RuoYi-Vue-tkmapper</td><td>RuoYi-Vue的tk.mapper版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Nway-JDBC</td><td>RuoYi-Vue的Nway-JDBC版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Nutz</td><td>RuoYi-Vue的Nutz框架版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Postgresql-Electron</td><td>RuoYi-Vue的Postgresql的桌面版,要集成了web桌面打印</td><td>;/td></tr><tr><td>RuoYi-Vue-Postgresql</td><td>RuoYi-Vue的Postgresql版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Postgresql</td><td>RuoYi-Vue的Postgresql版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Postgresql</td><td>RuoYi-Vue的Postgresql版本</td><td>;/td></tr><tr><td>RuoYi-Vue-Postgresql</td><td>RuoYi-Vue的Postgresql版本</td><td>;/td></tr><tr><td>RuoYi-Vue-python</td><td>若依Python语言版本</td><td>.1.2</td></tr><tr><td>RuoYi-Vue-Go</td><td>若依Go语言版本</td><td>;/td></tr><tr><td>RuoYi-Vue3-Go</td><td>基于RuoYi-Vue3的Go语言版本</td><td>;/td></tr><tr><td>RuoYi-Vue3-vuecli</td><td>基于RuoYi-Vue3的vue-cli版本</td><td>;/td></tr><tr><td>RuoYi-Vue-wind</td><td>集成Mybatis-Plus、shardingsphere、lombok等组件</td><td>;/td></tr><tr><td>RuoYi-Vue-Mybatis-plus</td><td>集成Mybatis-Plus、EasyCaptcha、lombok及模块调整</td><td>;/td></tr><tr><td>RuoYi-Vue-BeetlSql</td><td>集成Lombok+BeetlSql3.X+Undertow</td><td>;/td></tr><tr><td>RuoYi-Vue-Keycloak</td><td>集成了keycloak单点登录功能</td><td>;/td></tr><tr><td>RuoYi-Vue3-Cas</td><td>集成了RuoYi-Vue3 + CAS5.3.16单点登录功能</td><td>;/td></tr><tr><td>RuoYi-Vue-Cas</td><td>集成了spring-security-cas单点登录功能</td><td>;/td></tr><tr><td>RuoYi-Vue-Gradle</td><td>集成Gradle + Kotlin版本</td><td>;/td></tr><tr><td>RuoYi-Antdv-Flowable-plus</td><td>美化Antv + MybatisPlus + Flowable版本</td><td>;/td></tr><tr><td>RuoYi-Vue-UUID</td><td>RuoYi-Vue修改主键为UUID版本</td><td>;/td></tr><tr><td>RuoYi-Vue_Oauth2.0</td><td>集成Oauth2.0实现登录,认证授权</td><td>(提取码: c475)</td></tr><tr><td>RuoYi-Vue-Atomikos</td><td>集成atomikos分布式事务</td><td>;/td></tr><tr><td>RuoYi-Vue-Report</td><td>集成数据大屏、地图示例(热力图、区域图、检索等)</td><td>;/td></tr><tr><td>RuoYi-Vue-Process</td><td>基于闲鹿工作流版本的扩展</td><td>.4.0</td></tr><tr><td>RuoYi-Vue-YunaiV</td><td>集成文件服务、apollo、监控、分布式锁等组件</td><td>;/td></tr><tr><td>RuoYi-Vue-Swagger</td><td>集成Swagger-bootstrap-ui,支持代码生成</td><td>;/td></tr><tr><td>RuoYi-Vue-GoogleTotp</td><td>集成google authenticator,支持角色树形模式...</td><td>;/td></tr><tr><td>RuoYi-Vue-expand</td><td>集成Ureport2、积木报表、雪花主键</td><td>;/td></tr><tr><td>RuoYi-Vue-JFinal</td><td>集成JFinal作为web框架</td><td>;/td></tr><tr><td>RuoYi-hh-vue</td><td>基于若依模块拆分,freemarker改造,并优化,自研工作流</td><td>;/td></tr><tr><td>RuoYi-mymx2</td><td>基于若依核心工具包、自动配置、多租户</td><td>;/td></tr><tr><td>RuoYi-Tellsea</td><td>基于若依的Java全栈脚手架</td><td>;/td></tr><tr><td>RuoYi-Vue-uniapp-wx</td><td>基于若依后台管理系统的微信小程序</td><td>;/td></tr><tr><td>RuoYi-Vue-wechat-mp</td><td>集成公众号模板,微信网页授权认证</td><td>;/td></tr><tr><td>RuoYi-Vue-Blog</td><td>基于RuoYi-Vue的博客网站</td><td>;/td></tr><tr><td>RuoYi-Vue-KMS</td><td>基于RuoYi-Vue的知识管理系统</td><td>;/td></tr><tr><td>RuoYi-Vue-MES</td><td>基于RuoYi-Vue的MES生产执行管理系统</td><td>;/td></tr><tr><td>RuoYi-Vue-CMS</td><td>基于RuoYi-Vue的CMS内容管理系统</td><td>;/td></tr><tr><td>RuoYi-link-wechat</td><td>基于人工智能的企业微信 SCRM 综合解决方案</td><td>;/td></tr><tr><td>RuoYi-V-IM</td><td>基于若依超轻量级聊天软件</td><td>;/td></tr><tr><td>RuoYi-Vue-easy-report</td><td>基于若依在线Web报表工具平台</td><td>;/td></tr><tr><td>RuoYi-wx</td><td>基于若依微信管理平台</td><td>;/td></tr><tr><td>RuoYi-wxopen</td><td>基于若依微信服务商平台</td><td>;/td></tr><tr><td>RuoYi-kwswitch</td><td>基于若依智能开关平台</td><td>;/td></tr><tr><td>RuoYi-ewem</td><td>基于若依溯源防伪系统</td><td>;/td></tr><tr><td>RuoYi-zhunian</td><td>基于若依支付系统</td><td>;/td></tr><tr><td>RuoYi-wumei</td><td>基于若依智能家居系统</td><td>;/td></tr><tr><td>RuoYi-tanhuihuang</td><td>基于若依电影视频系统</td><td>;/td></tr><tr><td>RuoYi-knowledgegraph</td><td>基于可视化知识图谱</td><td>;/td></tr><tr><td>RuoYi-payshop</td><td>基于若依多商户商城管理系统</td><td>;/td></tr><tr><td>RuoYi-shop</td><td>基于若依和litemall的商城后台融合项目</td><td>;/td></tr><tr><td>RuoYi-crm</td><td>基于若依平的多租户CRM系统</td><td>;/td></tr><tr><td>RuoYi-zhaoxinpms</td><td>基于若依的智慧物业系统</td><td>;/td></tr><tr><td>RuoYi-community</td><td>基于若依的智慧社区系统</td><td>;/td></tr><tr><td>RuoYi-huohuzhihui</td><td>基于若依的智慧园区一卡通</td><td>;/td></tr><tr><td>RuoYi-manager</td><td>基于若依的内部管理软件</td><td>;/td></tr><tr><td>RuoYi-Vue-SmsLogin</td><td>集成短信登录功能</td><td>;/td></tr><tr><td>RuoYi-fastbuild-factory</td><td>若依框架包名修改器</td><td>;/td></tr><tr><td>RuoYi-common-tools</td><td>若依框架包名修改器</td><td>;/td></tr></tbody>
</table>

本文发布于:2024-01-31 20:59:06,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170670594631315.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:页面   手把手教你   后端   器上   版本
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23