若依项目部署测试
基于SpringBoot、Spring Security、Jwt、Vue的前后端分离的后台管理系统
1、部署环境基础
-
JDK >= 1.8 (推荐1.8版本)
-
Mysql >= 5.5.0 (推荐5.7版本)
-
Redis >= 3.0
-
Maven >= 3.0
-
Node >= 10
-
Nginx
本实验部署在Centos 7的虚拟机上,已经安装好上述环境。
确保以上环境部署成功,再继续下面的步骤。
2、克隆 Ruoyi-vue 项目到本地
git clone https://gitee.com/y_project/RuoYi-Vue.git
项目结构如下:
└── RuoYi-Vue
├── bin
├── doc
├── LICENSE
├── pom.xml
├── README.md
├── ruoyi-admin
├── ruoyi-common
├── ruoyi-framework
├── ruoyi-generator
├── ruoyi-quartz
├── ruoyi-system
├── ruoyi-ui
├── ry.sh
└── sql
3、修改必要配置
下面所有的操作都是在ruoyi-admin文件夹下
创建数据库ry-vue并导入数据脚本ry_20191008.sql,quartz.sql
修改数据库连接
编辑resources目录下的application-druid.yml
url: 服务器地址
username: 账号
password: 密码
开发环境配置
编辑resources目录下的application.yml
port: 端口
context-path: 部署路径
填写Redis地址和密码
redis:
# 地址
host: localhost
# 端口,默认为6379
port: 6379
# 密码
password:
日志配置,修改logback.xml文件,配置本地路径
<!-- 日志存放路径 -->
<property name="log.path" value="/home/ruoyi/logs" />
再给logback.xml添加字符集 charset
<pattern> ......</pattern>
<charset>UTF-8</charset>
4、上传至服务器打包(SFTP)
- 前端打包(前端文件压缩一下,再上传)
上传完成先安装依赖
# 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --unsage-perm --registry=https://registry.npm.taobao.org
打包
npm rum build:prod
会生成dist目录,包含目录如下
├── favicon.ico
├── index.html
├── robots.txt
└── static
- 后端打包(jar)
在后端项目主目录使用命令
mvn package
得到target目录,包含jar包。(注意备份jar包)
- 开始部署
先部署前端,首先配置ngnix,修改/usr/local/nginx/conf中的nginx.conf文件。
修改成如下部分
user root;#修改成root用户
|
|
|
location / {
root /home/menghe/file/ruoyi-ui/dist; #前端文件位置
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://192.168.0.201:8080/;#后端地址
}
注意修改完成更新nginx
/usr/local/nginx/sbin/nginx -s reload
然后后端部署
nohup java -jar ruoyi-admin.jar &
5、启动系统
使用浏览器访问服务器IP地址,正常情况你就可以登陆了。

浙公网安备 33010602011771号