若依官网: http://www.ruoyi.vip/点击直接进入若依官网
下载资源
(共有三个版本供下载,依次尝试部署)
前后端不分离版
点击 ruoyi源码下载,进入gitee,选择 克隆/下载。我这里选择的是下载ZIP包。解压后使用 idea 导入项目。导入后目录如下:
共有6个模块,暂时不管其它模块,只关注 ruoyi-admin 模块(暂时也不知道其它模块是干啥的,后续再研究)。
准备工作:
linux 服务器内安装mysql 将项目内的sql文件夹 两个.sql 文件导入数据库(系统表);
linux 服务器内安装tomcat;
war 方式部署
- 修改ruoyi-admin 模块内 pom.xml 文件,将 jar 改为 war
- 文档说需要将spring-boot-starter 依赖中移除 Tomcat 模块,此操作可以忽略;
- 注意查看修改 ruoyi-admin 模块内 application-druid.xml 内数据库连接,确保能连接到数据库(我在linux 内安装的mysql,且创建了名为ruo_yi 的数据库,将系统表导入了,所以不需要改动连接)
- 使用 idea 对项目进行打包;
- 将 打包好的war 包上传到 linux 服务器内 tomcat 的webapps 目录下,然后启动tomcat;
- 启动成功后访问 :http://xxxxxx:8080/ruoyi-admin/login 进入登陆页
。。。。。。
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 配置!!
前后端项目分别启动,访问即可。