若依框架前后端打包到linux部署,踩坑
创始人
2024-02-27 19:11:11
0

前后端分离版下载地址

https://gitee.com/y_project/RuoYi-Vue

打开前端项目

在这里插入图片描述

打开readme

在这里插入图片描述

初始化依赖

npm install --registry=https://registry.npmmirror.com

启动项目

npm run dev

路由模式修改为hash

否则打包后请求路径会和后端冲突

src/router/index.js
export default new Router({// mode: 'history', // 去掉url中的#mode: 'hash', // 去掉url中的#scrollBehavior: () => ({ y: 0 }),routes: constantRoutes
})

路由加载语法做修改

否则打包后访问会出现找不到模块的错误

src/store/modules/permission.js
export const loadView = (view) => {if (process.env.NODE_ENV === 'development') {return (resolve) => require([`@/views/${view}`], resolve)} else {// 使用 import 实现生产环境的路由懒加载// return () => import(`@/views/${view}`)return (resolve) => require([`@/views/${view}`], resolve)}
}

打包

.env.staging提前去掉代理路径

VUE_APP_BASE_API = ''
npm run build:stage

启动项目

  • 需要依赖redis

如果你打包到后台运行希望不直接通过/路径访问,想增加自定义目录

也就是想通过localhost/admin访问,而不是直接通过localhost访问

  • 把打包后的dist文件夹中的所有文件复制到后端的resources/static文件夹中
  • resources/static新建admin文件夹
  • index.html文件剪切到admin文件夹中
  • springmvc接口新增/admin转发到/admin/index.html
  • maven:clear
  • maven:run

springsecurity权限配置

前端css,css等资源需要开启权限,否则访问不到,包括/admin路径

com.ruoyi.framework.config.SecurityConfig.configure()
.antMatchers("/admin","/static/**").permitAll()

如果配置/admin路径,退出登陆后的bug

主动退出后台,或者过期退出后台,会调到/路径,而不是/admin,需要在前端配置

src/layout/components/Navbar.vue
    async logout() {this.$confirm('确定注销并退出系统吗?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {this.$store.dispatch('LogOut').then(() => {location.href = '/admin';})}).catch(() => {});}
src/utils/request.js
      if (!isRelogin.show) {isRelogin.show = true;MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {isRelogin.show = false;store.dispatch('LogOut').then(() => {location.href = '/admin';})}).catch(() => {isRelogin.show = false;});}

代码生成器

在这里插入图片描述

  • 提前把表新建好
  • 提前新建上级菜单
  • 后台页面点击导入
  • 确定
  • 编辑
  • 主要讲解生成信息
  • 提交
  • 生成代码下载
  • sql语句新增菜单
  • 复制粘贴代码到前后端
  • controller需要放在ruoyi-admin的web文件夹中
  • 其它的可放在自己新建的模块

生成信息讲解
在这里插入图片描述

@RequestMapping("/diskCard/cardPass")
@RequestMapping("/模块名/业务名")
package com.ruoyi.diskCard.domain;
package 生成包路径.domain;

部署linux

1.头像上传路径需要修改

需要提前在linux系统中新建/home/ruoyi文件夹,有个log文件也是在此文件夹下,否则启动报错

src/main/resources/application.yml
  # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)profile: D:/ruoyi/uploadPath

2.部署全流程

  1. 购买服务器
  2. 安装centos
  3. 在线安装宝塔
  4. 登陆宝塔
  5. 软件商店安装:MySQL 5.7.38
  6. 软件商店安装:Redis 7.0.4
  7. 软件商店安装:Java项目一键部署
  8. mysql新建数据库,导入初始化sql
  9. Java项目一键部署安装tomcat8
  10. Java项目一键部署–Web项目管理–添加项目–内置环境–项目域名(ip地址)–确定
  11. 打开项目目录
  12. 上传war包解压
  13. 修改数据库地址配置头像上传路径
  14. 启动项目的tomcat

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...