若依(RuoYi)项目是一个基于 Spring Boot 和 Vue 的前后端分离的开源快速开发框架,部署时对服务器配置的要求取决于项目的规模、并发量、数据量以及是否包含高负载模块(如定时任务、文件上传下载、报表导出等)。以下是推荐的服务器配置建议,分为最小配置和生产环境推荐配置。
一、基础环境要求
1. 操作系统
- Linux(推荐 CentOS 7+/Ubuntu 18.04+)
- Windows Server(可选,但不推荐用于生产)
2. Java 环境
- JDK 8 或 JDK 11(推荐 OpenJDK 或 Oracle JDK)
3. 数据库
- MySQL 5.7 或 8.0
- Redis(用于缓存、权限控制等)
- 可选:Nginx(前端静态资源)、Maven(构建后端)
二、服务器配置建议
| 项目类型 | CPU | 内存 | 硬盘 | 带宽 | 适用场景 |
|---|---|---|---|---|---|
| 最小配置(测试/学习) | 2核 | 2GB | 50GB SSD | 1Mbps | 本地测试、小团队使用、低并发 |
| 推荐配置(中小型生产) | 4核 | 8GB | 100GB SSD | 5~10Mbps | 正式上线、日活用户几百以内 |
| 高配推荐(大型应用) | 8核以上 | 16GB+ | 200GB+ SSD | 10Mbps+ | 高并发、多模块、大数据量 |
三、各组件资源需求说明
| 组件 | 资源占用说明 |
|---|---|
| Spring Boot 后端 | 占用内存约 512MB~1.5GB(取决于 JVM 参数和并发) |
| Vue 前端(Nginx 托管) | 轻量级,通常 < 100MB 内存 |
| MySQL | 根据数据量,建议至少 2GB 内存供数据库使用 |
| Redis | 一般占用 100~500MB,视缓存数据量而定 |
| JVM 堆内存设置 | 推荐 -Xms512m -Xmx2g(根据物理内存调整) |
四、部署架构建议(生产环境)
用户 → Nginx(负载均衡 + 静态资源) →
├→ Vue 前端(dist 文件)
└→ Spring Boot 后端(Java 进程)
├→ MySQL(主从可选)
└→ Redis(缓存)
注:若使用 RuoYi-Cloud(微服务版),还需考虑注册中心(Nacos)、网关(Gateway)、配置中心等,资源需求更高,建议至少 4核8G起步。
五、其他建议
- 开启 Swap 分区:在内存较小的服务器上,建议设置 1~2GB Swap,防止 OOM。
- 定期备份数据库:使用
mysqldump或自动化脚本。 - 防火墙配置:开放 80(HTTP)、443(HTTPS)、8080(后端接口)等端口。
- 使用宝塔面板或 Docker:简化部署流程(可选)。
六、参考命令(检查资源)
# 查看内存
free -h
# 查看CPU
lscpu
# 查看磁盘
df -h
# 查看Java进程
ps aux | grep java
总结
- 学习/测试环境:2核2G云服务器足够。
- 正式生产环境:建议 4核8G + 100G SSD + 5M带宽 起步。
- 若为微服务版本(RuoYi-Cloud),建议 8核16G 并采用集群部署。
根据实际业务增长可动态扩容。
云计算