若依项目部署测试

基于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地址,正常情况你就可以登陆了。

6、相关链接

官方文档

保姆教学

posted @ 2021-01-24 19:06  小孟随笔  阅读(908)  评论(0)    收藏  举报