部署若依框架

若依官网: http://www.ruoyi.vip/点击直接进入若依官网
下载资源
部署若依框架_第1张图片
(共有三个版本供下载,依次尝试部署
前后端不分离版
点击 ruoyi源码下载,进入gitee,选择 克隆/下载。我这里选择的是下载ZIP包。解压后使用 idea 导入项目。导入后目录如下:
部署若依框架_第2张图片
共有6个模块,暂时不管其它模块,只关注 ruoyi-admin 模块(暂时也不知道其它模块是干啥的,后续再研究)。
准备工作:
linux 服务器内安装mysql 将项目内的sql文件夹 两个.sql 文件导入数据库(系统表);
linux 服务器内安装tomcat;
war 方式部署

  1. 修改ruoyi-admin 模块内 pom.xml 文件,将 jar 改为 war
    部署若依框架_第3张图片
  2. 文档说需要将spring-boot-starter 依赖中移除 Tomcat 模块,此操作可以忽略;
  3. 注意查看修改 ruoyi-admin 模块内 application-druid.xml 内数据库连接,确保能连接到数据库(我在linux 内安装的mysql,且创建了名为ruo_yi 的数据库,将系统表导入了,所以不需要改动连接)
  4. 使用 idea 对项目进行打包;
    部署若依框架_第4张图片
  5. 将 打包好的war 包上传到 linux 服务器内 tomcat 的webapps 目录下,然后启动tomcat;
  6. 启动成功后访问 :http://xxxxxx:8080/ruoyi-admin/login 进入登陆页
    部署若依框架_第5张图片
    。。。。。。
    2022-03-08
    前后端分离版
    准备工作同上
    前后端分离版本需要分别打包部署前后端代码;
    后端
    官方文档:后端部署
    数据库,redis 等配置好后,使用idea Maven打jar 包;
    ruoyi-admin 模块目录下生成 target 文件夹,找到文件夹内的jar包上传至linux ,命令启动项目;
    前端
    官方文档:前端部署
    具体步骤参阅官方文档即可:
    主要注意(打包):
    1,修改配置文件vue.config.js:
  // 注意多了个 .
  publicPath: process.env.NODE_ENV === "production" ? "./" : "/",
  //后端服务地址
  target: `http://127.0.0.1:8080`,
  //...    

2,修改 route 目录下的 index.js 文件

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

然后再进行打包;

nginx 配置
重点注意!
nginx 配置

        location / {
            root   /home/ruoyi/projects/ruoyi-ui/dist;
            try_files $uri $uri/ /index.html;
            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 http://localhost:8080/;
        }

前端打包的 dist 文件存放路径:
/home/ruoyi/projects/ruoyi-ui
注意对应路径与nginx 配置!!

前后端项目分别启动,访问即可。

你可能感兴趣的:(linux,centos)