Ruoyi 框架是一款基于 Spring Boot 的开源快速开发平台,广泛用于企业级 Java 后端系统的搭建。在将 Ruoyi 部署到生产环境时,服务器配置需根据实际业务规模、用户量、数据量等因素进行合理规划。以下是 Ruoyi 框架在生产环境中的常见服务器要求建议:
一、硬件要求(基础推荐)
项目 | 最低配置(小规模系统) | 推荐配置(中等规模) | 高性能/高并发场景 |
---|---|---|---|
CPU | 2 核 | 4 核或以上 | 8 核及以上 |
内存 | 4 GB | 8 GB 或以上 | 16 GB 及以上 |
硬盘 | 50 GB SSD | 100 GB SSD 或更高 | 200 GB+ SSD |
带宽 | 5 Mbps | 10 Mbps 或以上 | 50 Mbps+ |
💡 说明:
- 若使用 MySQL、Redis 等组件与应用部署在同一台服务器,需额外预留资源。
- 建议数据库、缓存、应用服务分离部署以提升性能和稳定性。
二、软件环境要求
1. 操作系统
- Linux(推荐 CentOS 7+/Ubuntu 18.04+)
- Windows Server(不推荐用于生产,仅限测试)
2. Java 环境
- JDK 版本:JDK 8 或 JDK 11(Ruoyi 多数版本支持)
- 推荐使用 OpenJDK 或 Oracle JDK
- 设置合理的 JVM 参数(如堆内存
-Xms
和-Xmx
)
3. 数据库
- MySQL 5.7 或 8.0(官方推荐)
- 字符集建议使用
utf8mb4
- 生产环境建议开启慢查询日志、定期备份
4. 中间件
- Redis(用于缓存、登录会话管理等):建议 3.2+
- Nginx(可选):用于反向X_X、负载均衡、静态资源托管
- RabbitMQ / Kafka(若使用消息队列模块)
5. 构建工具
- Maven 3.6+
- Node.js(前端项目构建需要,如 ruoyi-ui)
3. 部署架构建议(生产环境)
单机部署(适合中小型项目)
[公网IP]
│
├── Nginx(80/443) → 转发至 ruoyi-ui(前端)
├── Nginx → 转发至 ruoyi-admin(后端 API)
├── MySQL(3306)
└── Redis(6379)
分布式部署(推荐大型项目)
- 应用服务器:独立部署 ruoyi-admin(可集群 + 负载均衡)
- 数据库服务器:MySQL 主从复制 + 读写分离
- 缓存服务器:Redis 单机或哨兵/集群模式
- 文件服务器:可集成 FastDFS、MinIO 或阿里云 OSS
- 注册中心(若使用微服务版 Ruoyi Cloud):Nacos / Eureka
- 网关:Spring Cloud Gateway / Nginx
四、安全与运维建议
-
防火墙设置
- 仅开放必要端口(如 80、443、22)
- 关闭 MySQL、Redis 的X_X访问(或加密码 + 白名单)
-
HTTPS 配置
- 使用 Let’s Encrypt 或商业 SSL 证书启用 HTTPS
-
定时备份
- 数据库每日自动备份并异地存储
- 应用代码和配置文件纳入版本控制
-
监控与日志
- 使用 Prometheus + Grafana 或 ELK 收集日志
- 监控 JVM、CPU、内存、磁盘使用情况
-
JVM 调优示例
java -Xms512m -Xmx2g -XX:MetaspaceSize=256m -jar ruoyi-admin.jar
五、性能优化建议
- 启用 Redis 缓存菜单、字典、部门等静态数据
- 使用 Nginx 压缩静态资源(GZIP)
- 数据库索引优化,避免全表扫描
- 分页查询优化,避免大数据量一次性加载
总结
场景 | 推荐配置 |
---|---|
小型系统(<100 用户) | 2C4G + MySQL + Redis 同机部署 |
中型系统(100~1000 用户) | 4C8G,分离数据库与应用 |
大型系统(>1000 用户) | 集群部署 + 负载均衡 + 主从数据库 + Redis 集群 |
✅ 建议:生产环境务必使用 Linux + JDK 8/11 + MySQL 5.7+ + Redis 的标准组合,并做好高可用与备份策略。
如果你使用的是 Ruoyi-Vue、Ruoyi-SpringBoot 或 Ruoyi-Cloud(微服务版),具体需求会略有不同,可进一步说明版本以便提供更精准建议。