若依(RuoYi)框架是一款基于 Spring Boot 的开源快速开发平台,广泛用于企业级 Java 后端开发。在 Linux 服务器上部署若依框架时,服务器的配置需求取决于项目规模、用户并发量、功能模块数量等因素。以下是针对不同应用场景的服务器配置建议:
一、基础配置要求(适用于开发测试或小型项目)
| 配置项 | 推荐配置 |
|---|---|
| 操作系统 | CentOS 7.x / Ubuntu 18.04+ |
| CPU | 2 核 |
| 内存 | 2 GB |
| 硬盘 | 50 GB(SSD 更佳) |
| JDK | JDK 8 或 JDK 11(推荐) |
| 数据库 | MySQL 5.7+ 或 MySQL 8.0 |
| 中间件 | Redis(可选,用于缓存/验证码) |
| 构建工具 | Maven 3.6+ |
| Web 服务器 | Nginx(可选,用于反向X_X) |
说明:适用于单机部署、小团队使用、低并发(日活 < 1000)的场景。
二、生产环境推荐配置(中等规模应用)
| 配置项 | 推荐配置 |
|---|---|
| 操作系统 | CentOS 7+/8+ 或 Ubuntu 20.04 LTS |
| CPU | 4 核 |
| 内存 | 8 GB(JVM 堆内存建议分配 2~4 GB) |
| 硬盘 | 100 GB 以上(建议使用 SSD) |
| JDK | JDK 11 或 JDK 17(生产推荐) |
| 数据库 | MySQL 5.7+(独立部署或云数据库) |
| Redis | 建议部署,用于登录缓存、验证码等 |
| Nginx | 用于反向X_X、负载均衡、静态资源托管 |
| JVM 参数 | -Xms2g -Xmx4g -XX:MetaspaceSize=256m 等 |
| 网络带宽 | 5 Mbps 以上(视用户分布调整) |
说明:适用于中小型企业系统,支持日活 1000~5000,中等并发请求。
三、高并发/大型项目配置建议
| 配置项 | 推荐配置 |
|---|---|
| CPU | 8 核或以上 |
| 内存 | 16 GB 或以上 |
| 存储 | 200 GB+ SSD,建议使用云盘或 RAID |
| 数据库 | MySQL 主从架构 或 RDS 高可用实例 |
| Redis | 集群模式,独立部署 |
| 消息队列 | RabbitMQ / Kafka(如使用) |
| 部署方式 | 若依前后端分离版 + Nginx + 多实例部署 |
| 负载均衡 | Nginx / HAProxy / 云负载均衡 |
| 监控 | Prometheus + Grafana / SkyWalking |
说明:适用于高并发、多用户、分布式部署场景,支持万人级在线。
四、部署注意事项
-
JDK 安装:
- 若依基于 Spring Boot,建议使用 JDK 11 或 JDK 17。
- 配置
JAVA_HOME环境变量。
-
MySQL 配置:
- 开启远程访问(如需),设置合适的
max_connections。 - 字符集建议使用
utf8mb4。
- 开启远程访问(如需),设置合适的
-
Redis 配置:
- 若使用验证码、缓存、在线会话等功能,必须部署 Redis。
-
防火墙设置:
- 开放端口:80(HTTP)、443(HTTPS)、8080(若依后端)、3306(MySQL)、6379(Redis)等。
- 使用
firewalld或ufw进行管理。
-
启动方式:
- 可使用
nohup java -jar ruoyi-admin.jar &后台运行。 - 建议使用
systemd或supervisor管理进程。
- 可使用
-
Nginx 配置:
- 前后端分离版需配置反向X_X,将
/api请求转发到后端服务。
- 前后端分离版需配置反向X_X,将
五、资源估算参考
| 并发用户数 | 建议内存 | CPU 核心 | 示例场景 |
|---|---|---|---|
| 50~100 | 2 GB | 2 | 内部管理系统 |
| 500 | 4~8 GB | 4 | 部门级应用 |
| 2000+ | 8~16 GB | 4~8 | 企业级平台、多模块系统 |
总结
- 最低配置:2核2G,适合学习和测试。
- 推荐生产配置:4核8G + SSD + 独立数据库,适用于大多数中小型项目。
- 高可用部署:建议使用云服务器(如阿里云、腾讯云),结合 Docker、Nginx、Redis 集群等实现高并发支持。
⚠️ 提示:若使用若依的前后端分离版本(Vue + Spring Boot),前端可部署在 Nginx,后端单独部署,资源可分开评估。
如有具体项目规模或并发需求,可进一步优化配置方案。
云服务器