若依(RuoYi)框架是一款基于 Spring Boot 和 Vue 的前后端分离的开源快速开发平台,广泛用于企业级 Java 项目。在生产环境部署时,服务器配置需根据实际业务规模、并发量、数据量等因素进行合理规划。以下是针对中小型项目的推荐服务器配置要求,适用于典型的 RuoYi 框架部署场景:
一、基础部署架构(典型结构)
- 前端:Vue 项目(Nginx 部署)
- 后端:Spring Boot 项目(Java 运行)
- 数据库:MySQL
- 缓存:Redis(可选,用于权限、登录等)
- 文件存储:本地或对接 OSS(如阿里云 OSS)
二、生产环境服务器配置建议
1. 单机部署方案(中小项目)
适用于日活跃用户 < 5000,QPS < 50 的中小型系统。
| 组件 | 推荐配置 |
|---|---|
| 服务器数量 | 1 台(或 2 台做主备) |
| CPU | 4 核 或以上 |
| 内存 | 8 GB(推荐 16 GB,尤其启用 Redis) |
| 硬盘 | 100 GB SSD(系统 + 应用 + 日志) |
| 带宽 | 5 Mbps 以上(视访问量调整) |
| 操作系统 | CentOS 7+/Ubuntu 20.04 LTS |
✅ 说明:此配置可支持若依后台管理系统稳定运行,适合内部系统或轻量级 SaaS。
2. 分布式/高可用部署方案(中大型项目)
适用于高并发、多模块、高可用需求场景。
| 组件 | 配置建议 |
|---|---|
| 应用服务器 | 2 台,每台 4核 / 16GB RAM,负载均衡(Nginx/HAProxy) |
| 数据库服务器 | MySQL 主从复制或 MHA 架构,4核 / 16GB / SSD 200GB+ |
| Redis 服务器 | 2GB – 8GB 内存,独立部署,开启持久化 |
| 前端服务器 | Nginx 静态资源部署,可与应用同机或独立 |
| 文件服务器 | 可使用对象存储(如阿里云OSS、腾讯云COS)替代本地存储 |
| 监控 | Prometheus + Grafana + ELK(可选) |
三、软件环境要求
| 软件 | 版本要求 |
|---|---|
| JDK | OpenJDK 8 或 11(推荐 11) |
| MySQL | 5.7 或 8.0 |
| Redis | 6.0+(若使用缓存或在线用户管理) |
| Nginx | 1.18+(用于前端静态资源和反向X_X) |
| Maven | 3.6+(后端构建) |
| Node.js | 16+(前端构建,Vue 项目) |
四、部署注意事项
-
JVM 参数优化
启动 Spring Boot 项目时设置合理的堆内存:java -Xms512m -Xmx2g -jar ruoyi-admin.jar根据服务器内存调整(如 16GB 内存可设 -Xmx8g)。
-
数据库连接池配置
使用 HikariCP,最大连接数建议 20~50,避免过多连接拖垮数据库。 -
Nginx 配置建议
- 开启 Gzip 压缩
- 静态资源缓存
- 反向X_X后端接口(/prod-api → http://localhost:8080)
-
安全加固
- 关闭不必要的端口
- 使用 HTTPS(SSL 证书)
- 定期更新系统和中间件补丁
- 数据库账号权限最小化
-
备份策略
- 数据库每日自动备份(mysqldump + 定时任务)
- 应用日志定期归档清理
- 代码和配置文件版本管理(Git)
五、性能参考(估算)
| 用户规模 | 推荐配置 |
|---|---|
| < 1000 用户 | 2核4G,单机部署 |
| 1000 – 5000 | 4核8G ~ 4核16G,单机或主备 |
| > 5000 并发 | 分布式部署,集群 + 负载均衡 |
六、云服务器参考(以阿里云为例)
| 规格 | 适用场景 |
|---|---|
| ECS ecs.g6.large(2核4G) | 测试/小项目 |
| ECS ecs.g6.xlarge(4核8G) | 正式中小型生产环境 |
| ECS ecs.g6.2xlarge(8核16G) | 中大型项目或集群节点 |
总结
✅ 最低生产配置:4核CPU、8GB内存、100GB SSD、CentOS 7+、JDK 11、MySQL 5.7+
✅ 推荐生产配置:4核16GB内存以上,独立部署数据库与缓存,使用 Nginx 反向X_X,开启监控与备份。
根据实际业务压力逐步扩容,优先纵向扩展(升级配置),再考虑横向扩展(集群部署)。
如你有具体的用户量、并发请求、数据量等信息,可提供更精准的配置建议。
ECLOUD博客