配置ruoyi

若依前后端分离配置

文档:介绍 | RuoYi

1. 云服务器准备工作

  1. 安装 centos
    1. 放行 1000 - 10000 端口,0.0.0.0
  2. 安装宝塔,使用LAMP面板推荐
  3. 安装若依所需依赖,注意jdk使用1.8,避免不必要的配置
  4. 放行端口,链接测试

2. 本地配置修改

后端部分

修改端口:ruoyi-admin/src/main/resources/application.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 开发环境配置
server:
# 服务器的HTTP端口,默认为8080
port: 7777
servlet:
# 应用的访问路径
context-path: /
tomcat:
# tomcat的URI编码
uri-encoding: UTF-8
# 连接数满后的排队数,默认为100
accept-count: 1000
threads:
# tomcat最大线程数,默认为200
max: 800
# Tomcat启动初始化的线程数,默认值10
min-spare: 100

mysql 配置修改:ruoyi-admin/src/main/resources/application-druid.yml

1
2
3
4
master:
url: jdbc:mysql://{数据库URL}:3306/{数据库名称}?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: 数据库用户名
password: 密码

修改权限,允许匿名访问,测试接口:ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java

1
@EnableGlobalMethodSecurity(prePostEnabled = false/*修改为false*/, securedEnabled = true)
1
2
3
4
// 静态资源,可匿名访问
.antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**","/**/**").permitAll()
.antMatchers(HttpMethod.POST, "/**/**").permitAll()
.antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**", "/**/**").permitAll()
前端部分

前端端口:ruoyi-ui/vue.config.js

1
const port = process.env.port || process.env.npm_config_port || 70 // 端口
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// webpack-dev-server 相关配置
devServer: {
host: '0.0.0.0',
port: port,
open: true,
proxy: {
// detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: {
target: `http://服务器地址:7777`,
changeOrigin: true,
pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: ''
}
}
}

3.云端部署配置

  1. 前端打包后dist,放在根目录下

  2. 后端java包随便放位置,java -jar 启动即可

  3. 网站/伪静态配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #PROXY-STARTprod-api
    location /prod-api/
    {
    proxy_pass http://服务器地址:7777/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    add_header X-Cache $upstream_cache_status;

    #Set Nginx Cache

    add_header Cache-Control no-cache;
    }

    ######!!!!!!!
    ########!!!!!!!!
    location / {
    try_files $uri $uri/ /index.html;
    }

    #PROXY-ENDprod-api