前言:
官方文档写的很具体,但是安装还是碰到各种问题,以下仅为记备忘
1.环境部署
2.下载源码,使用IDEA配置后测试
3.前端上传到服务器并打包。另建立web.xml
4.后端打包、上传服务器
5.tomcat配置war包方式
6.其它问题
7.参考
1.环境部署在虚拟机CentOS7,只部署一台。测试使用widnows远程操作。
mysql、redis、nginx、tomcat最好先启动,并且开启运程服务。后面任何改动都要重启服务。
为了方便操作关闭防火墙
systemctl stop firedwalld
软件版本
JDK 1.8 #尽量按照默认路径,配置环境变量时注意不要遗漏。这个坑挺多的所以最好默认 Mysql 5.7 #安装后使用运程SQLyog导入ruoyi的两个数据,并远程测试。 Redis 3.0 #注意开启远程测试,使用redisdesktopmanager连接成功 Maven 3.0 #环境变量注意不要遗漏 Node 10
2.下载ruoyi并打开
本人直接git方式还是有坑,所以选择下载zip包。使用idea导入项目,选择maven,其它默认继续。注意有可能idea需要指定jdk:file_projcet_settings_project
后端需要更改的地方:
ruoyi-admin_src_main_resources下 application.yml更改redis地址和密码 application-druid.yml更改mysq地址和密码
改完这两个就可启动测试了,如果有错误,大概是jdk或者maven配置错误。这个坑真的多。
3.前端上传、打包
使用sftp工具压缩ruoyi-ui后上传到服务中进行再进行操作
这里注意windows需要7-zip先打包成tar,再打包gzip再上传,不会丢失文件。
安装依赖:在服务器上操作,在idea里操作我这里有错误
cd ruoyi-ui #进入目录 npm install --registry=https://registry.npm.taobao.or #指定源安装依赖 npm run dev #启动,如果是本地就可以直接访问了
打包:生成dist目录
npm run build:prod #打包
pwd记下路径,直接在nginx里location 设置即可
user root; #因本人目录在root下需要开启权限
server {
listen 192.168.1.100:80; #自定服务器地址
server_name localhost;
charset utf-8;
location / {
root /root/workspace/ruoyi-ui; #自定前端地址
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/{ #前端的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://192.168.1.100:8080/; #真实的后端地址和端口,也可以用Ningx作代理
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
另:
dist新建WEB-INF文件夹,并在里面添加web.xml文件
Router for Tomcat 404 /index.html
4.后端打包,上传
因为是bat文件,所以在windows上打包后再上传服务器
直接运行binpackage会自己在ruoyi-admintarget生成jar包。如果要war包需要在ruoyi-adminpom里修改war。这里首选war
war #更改pom里打包方式
jar包其实就是直接可以运行:java –jar ruoyi.jar 或者执行脚本:ruoyi/bin/run.bat
war 包则需要放在外置Tomcat里。
5 Tomcat配置。因为选用war方式。
这里修改server.xml,Host节点下添加下面。即使用根目录代替http://192.168.1.100:8080/ruoyi-admin
6 最后的问题,后端访问正常,前端错误 404,应该还是接口调用错误。解决:设置tomcat和nginx后重启下服务
前端
后端
登录后
折腾好几天,主要精力都浪费在环境配置,加上本身系统也有问题。建议搞个干净的系统。全部搞定后发现其实很简单。剩下时间就是研究人家的代码了。



