若依(RuoYi)是一个基于 Spring Boot 和 Vue 的开源快速开发平台,分为前后端分离版(RuoYi-Vue)和单体版(RuoYi)。部署若依项目时,服务器配置需求取决于项目规模、用户量、并发访问量等因素。以下是常见场景下的推荐服务器配置:
一、基础配置(适用于小型项目或测试环境)
| 配置项 | 推荐配置 |
|---|---|
| 操作系统 | Linux(CentOS 7+/Ubuntu 20.04+) |
| CPU | 2 核 |
| 内存 | 2 GB ~ 4 GB |
| 硬盘 | 50 GB SSD(系统 + 应用 + 数据库) |
| 带宽 | 1 Mbps ~ 5 Mbps |
| Java 版本 | JDK 8 或 JDK 11 |
| 数据库 | MySQL 5.7 或 8.0 |
| Web 服务器 | Nginx(前端部署) |
| 构建工具 | Maven、Node.js(前端构建) |
✅ 适用场景:个人学习、内部测试、小团队使用,日活用户 < 100。
二、中等配置(适用于中小型生产环境)
| 配置项 | 推荐配置 |
|---|---|
| CPU | 4 核 |
| 内存 | 8 GB |
| 硬盘 | 100 GB SSD |
| 带宽 | 5 Mbps ~ 10 Mbps |
| 数据库 | MySQL 8.0(可独立部署) |
| Java | JDK 11 |
| Redis | 用于缓存(建议单独进程) |
| Nginx | 反向X_X + 静态资源服务 |
✅ 适用场景:企业内部管理系统、中等并发(100~1000 用户在线),数据量适中。
三、高配/集群部署(适用于高并发生产环境)
| 配置项 | 推荐配置 |
|---|---|
| 应用服务器 | 2 台以上(负载均衡,Nginx + Keepalived) |
| 数据库服务器 | 独立部署,MySQL 主从或集群 |
| Redis 服务器 | 独立部署,支持缓存和 Session 共享 |
| CPU | 4 核 ~ 8 核(每台) |
| 内存 | 8 GB ~ 16 GB(每台) |
| 硬盘 | 200 GB SSD(RAID 或云盘) |
| 带宽 | 10 Mbps 以上 |
| 使用中间件 | 可考虑 RabbitMQ、Elasticsearch(如需) |
| 部署方式 | Docker / Kubernetes 微服务化(RuoYi-Cloud) |
✅ 适用场景:大型企业系统、高并发访问、多模块集成。
四、软件环境依赖
后端(Java):
- JDK 8 或 11
- Maven 3.6+
- MySQL 5.7+
- Redis(可选,用于权限缓存)
- 若使用代码生成器,需数据库权限支持
前端(Vue):
- Node.js 14 / 16 / 18
- NPM 或 Yarn
- Nginx 部署静态文件
五、部署方式建议
单体部署(RuoYi / RuoYi-Vue)
- 后端打包为 JAR,使用
java -jar运行。 - 前端使用
npm run build打包,部署到 Nginx。 - 数据库、Redis 可同机部署(测试环境),生产建议分离。
- 后端打包为 JAR,使用
微服务部署(RuoYi-Cloud)
- 需要 Spring Cloud 组件(Nacos、Gateway、OpenFeign 等)。
- 建议使用 Docker 容器化部署。
- 服务器资源需求更高,建议至少 4C8G 起步。
六、注意事项
- 防火墙开放端口:80(HTTP)、443(HTTPS)、8080(后端)、3306(MySQL)、6379(Redis)等。
- JVM 参数优化:生产环境建议设置
-Xms和-Xmx(如-Xms512m -Xmx2g)。 - 定期备份数据库。
- 使用反向X_X(Nginx)提高安全性与性能。
总结
| 场景 | 推荐配置 |
|---|---|
| 学习/测试 | 2核4G,50G硬盘 |
| 小型生产系统 | 4核8G,100G SSD |
| 中大型系统 | 4核8G以上,集群部署 |
根据实际业务需求灵活调整。若用户量不大,2核4G 的云服务器(如阿里云 ECS、腾讯云 CVM)足以运行若依系统。
如有更多细节(如是否使用代码生成、是否集成短信邮件等),可进一步优化配置建议。
CDNK博客