后端部署

  1. 使用mvn package打包后,在ruoyi-admin目录获取ruoyi-admin.jar,上传服务器运行即可

前端部署

  1. 如果服务器中,当前域名下没有部署其他项目,直接按照官网给出的方式即可:
  1. 如果服务器中已经存在其他项目,需要修改如下内容:
  • vue.config.js修改如下:
publicPath: process.env.NODE_ENV === "production" ? "/ruoyi" : "/",
  • .env.production修改如下:
# 若依管理系统/生产环境,前提是使用:npm run build:prod
VUE_APP_BASE_API = '/ruoyi-api'
  • router文件夹index.js修改如下:
export default new Router({
  // 将之前的history改为hash
  mode: 'hash', 
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})

Navbar.vue修改,防止退出报错:

this.$store.dispatch('LogOut').then(() => {
  location.href = '/ruoyi';
})
  • 服务器nginx配置如下:
#ruoyi后端
location /ruoyi-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_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Port $server_port;
    proxy_pass http://localhost:8080/;
    proxy_read_timeout 60s;
    client_max_body_size 1024m;
}
#ruoyi-ui
location /ruoyi {
   alias /home/webapps/ruoyi/frontend/dist;
   try_files $uri $uri/ /index.html;
   index index.html index.htm;
}

以上讨论的方式都是基于原始的部署方式,docker部署后续增加

Logo

快速构建 Web 应用程序

更多推荐