Ruoyi 是一个基于 Spring Boot 的开源后台管理系统,广泛用于企业级 Java 开发。在将 Ruoyi 框架部署到生产环境时,需要根据实际业务规模、用户量、并发请求等因素合理配置服务器资源。以下是 Ruoyi 框架在生产环境中的常见服务器要求建议:
一、基础服务器配置(适用于中小型企业应用)
| 项目 | 推荐配置 |
|---|---|
| CPU | 4 核 或以上 |
| 内存(RAM) | 8 GB 或以上(建议 16 GB) |
| 硬盘(存储) | 100 GB 以上 SSD(系统 + 应用 + 数据库) |
| 操作系统 | Linux(推荐 CentOS 7+/Ubuntu 18.04+) |
| JDK 版本 | JDK 8 或 JDK 11(推荐 OpenJDK) |
| 数据库 | MySQL 5.7 / 8.0 或 Oracle / PostgreSQL |
| Web 服务器 | Nginx(用于反向X_X、负载均衡、静态资源托管) |
| 应用服务器 | 内嵌 Tomcat(Spring Boot 自带)或独立部署 |
二、软件环境要求
-
Java 环境
- 安装 JDK 8 或 JDK 11(根据 Ruoyi 版本选择)
- 设置
JAVA_HOME环境变量
-
数据库
- MySQL:建议使用 5.7 或 8.0 版本
- 需要创建数据库并导入 Ruoyi 提供的 SQL 脚本(如
ry_*.sql) - 配置连接池(如 HikariCP)
-
Redis(可选但推荐)
- 用于缓存、会话管理、验证码等
- 建议版本:Redis 5.0+
-
Nginx(推荐)
- 作为反向X_X,X_X前端静态资源(Vue 前端)
- 负载均衡(多实例部署时)
- HTTPS 支持(生产环境建议开启 SSL)
-
Maven / Gradle
- 用于项目编译打包(部署前使用)
三、网络与安全要求
| 项目 | 要求 |
|---|---|
| 端口开放 | 80(HTTP)、443(HTTPS)、8080(后端服务,可自定义) |
| 防火墙 | 开放必要端口,关闭不必要的服务 |
| SSL 证书 | 建议使用 Let’s Encrypt 或商业证书配置 HTTPS |
| 安全策略 | 禁用默认账号、定期更新密码、限制 IP 访问(可选) |
四、高并发/大型项目建议配置
如果系统用户量大、并发高(如日活 > 1万),建议:
- CPU:8 核以上
- 内存:16 GB ~ 32 GB
- 数据库独立部署:MySQL 主从复制或集群(如 Percona、MySQL InnoDB Cluster)
- Redis 集群:提升缓存性能
- 应用多实例部署 + 负载均衡(Nginx + 多个 Ruoyi 后端实例)
- 使用消息队列(如 RabbitMQ、Kafka,可选)
- 监控系统:集成 Prometheus + Grafana 或 Spring Boot Admin
五、部署方式建议
-
前后端分离部署
- 前端(Vue):部署到 Nginx 静态服务器
- 后端(Spring Boot):打包为
jar文件,通过java -jar启动 - 示例命令:
nohup java -jar ruoyi-admin.jar > ruoyi.log 2>&1 &
-
使用 Docker 部署(可选)
- 将 Ruoyi 打包为 Docker 镜像,便于部署和扩展
- 可结合 Docker Compose 管理 MySQL、Redis、Nginx 等组件
六、性能优化建议
- JVM 参数调优(如
-Xms,-Xmx) - 数据库索引优化、慢查询日志监控
- 使用 CDN 托管前端静态资源
- 定期备份数据库和代码
总结
| 场景 | 推荐配置 |
|---|---|
| 小型项目(测试/内部使用) | 2核4G,MySQL + 单实例 Ruoyi |
| 中型项目(企业级使用) | 4核8G~16G,Nginx + MySQL + Redis |
| 大型项目(高并发) | 8核16G+,集群部署,负载均衡,主从数据库 |
⚠️ 注意:具体配置应根据实际业务压力进行压测和调整,建议上线前进行性能测试(如 JMeter)。
如你使用的是 Ruoyi-Vue 或 Ruoyi-Cloud(微服务版),对服务器要求更高,尤其是微服务架构需考虑注册中心(Nacos)、网关、配置中心等组件的资源开销。
如有具体版本(如 Ruoyi 4.7.0)或部署模式(单体/微服务),可进一步细化建议。
CDNK博客