若依(RuoYi)微服务版本(如 RuoYi-Cloud)基于 Spring Cloud Alibaba 构建,包含多个微服务模块(如 gateway、auth、system、monitor 等),部署在一台服务器上时,对服务器资源有一定要求。以下是最低推荐配置,适用于开发测试或轻量级生产环境(用户量小、并发低):
✅ 最低服务器配置建议
| 项目 | 推荐配置 |
|---|---|
| CPU | 2 核(或以上) |
| 内存(RAM) | 4 GB(强烈建议 8 GB 更稳妥) |
| 硬盘(SSD) | 50 GB 以上(系统 + 应用 + 日志 + 数据库) |
| 操作系统 | Linux(推荐 CentOS 7+/Ubuntu 20.04 LTS) |
| JDK 版本 | OpenJDK 11 或 Oracle JDK 11/17 |
| 数据库 | MySQL 5.7+(或 MariaDB) |
| 中间件 | Redis、Nacos、RabbitMQ/MQ(可选) |
📌 各组件资源消耗估算(单机部署)
| 组件 | 内存占用(估算) | 备注 |
|---|---|---|
| Nacos(注册中心 + 配置中心) | 512 MB ~ 1 GB | 建议独立 JVM 启动 |
| Spring Cloud Gateway | 512 MB | |
| Auth 服务(OAuth2) | 512 MB | |
| System 服务(业务核心) | 512 MB ~ 1 GB | |
| Monitor(监控,可选) | 256 MB | |
| MySQL 数据库 | 1 GB+ | 数据量大时更高 |
| Redis | 256 MB ~ 512 MB | |
| JVM 总计(含冗余) | 约 3.5 GB ~ 4.5 GB | 4GB 内存较紧张,8GB 更安全 |
⚠️ 注意:所有服务运行在一台机器上,加上操作系统本身占用,4GB 内存勉强可用但极易 OOM,建议至少 8GB 内存以保证稳定性。
🔧 部署优化建议(降低资源占用)
-
JVM 参数调优(每个服务):
-Xms256m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m减少堆内存使用,适合低配环境。
-
关闭非必要服务:
- 如无监控需求,可不部署
ruoyi-monitor - 消息队列(如 RabbitMQ)按需启用
- 如无监控需求,可不部署
-
Nacos 使用单机模式:
sh startup.sh -m standalone -
MySQL 优化配置:
调整innodb_buffer_pool_size等参数,避免占用过多内存。 -
使用轻量级数据库替代方案(可选):
- 开发阶段可用 H2(不推荐生产)
- 生产仍建议 MySQL 或 PostgreSQL
✅ 推荐配置(更稳定)
| 项目 | 推荐值 |
|---|---|
| CPU | 4 核 |
| 内存 | 8 GB |
| 硬盘 | 100 GB SSD |
| 带宽 | 5 Mbps 以上(视访问量而定) |
此配置可支持中小型项目稳定运行,具备一定并发处理能力。
🛠️ 部署方式建议
- 使用
Docker + Docker Compose一键部署,便于管理各微服务。 - 或使用 Shell 脚本批量启动 JAR 包。
- 建议配合 Nginx 做反向X_X和静态资源托管。
总结
| 场景 | 推荐配置 |
|---|---|
| 纯本地测试 / 学习 | 2核CPU + 4GB内存(勉强可用) |
| 开发/演示环境 | 4核CPU + 8GB内存(推荐) |
| 小型生产环境 | 4核CPU + 8GB+内存 + SSD + 备份机制 |
💡 若预算有限,可先用 4GB 内存测试,但务必监控内存使用情况,防止频繁 GC 或崩溃。
如需,我可以提供一份适用于低配服务器的 docker-compose.yml 示例或 JVM 启动脚本。是否需要?
CLOUD云计算