RuoYi-Vue 是基于 Spring Boot + Vue.js 的前后端分离框架,其底层依赖(如 JDK、MySQL、Redis、Nginx等)对硬件资源有一定要求。以下是最低配置建议和推荐配置说明:
✅ 一、服务器最低硬件要求(仅运行核心服务)
| 组件 | 最低配置要求 | 说明 |
|---|---|---|
| CPU | 1核 ~ 2核 | 单核可勉强运行,但并发能力弱;建议至少双核 |
| 内存(RAM) | 2GB ~ 4GB | – JDK + Spring Boot 应用约需 512MB~1GB – MySQL 默认约需 512MB+ – Redis 约需 128MB~256MB – 系统预留至少 512MB |
| 磁盘空间 | 20GB ~ 30GB SSD | 操作系统 + Java + MySQL + Redis + 项目文件 + 日志 |
| 带宽 | 1Mbps ~ 2Mbps | 仅满足基本访问;若有多用户或大文件上传,需更高带宽 |
| 操作系统 | CentOS 7+/Ubuntu 18.04+/Debian 9+ | Linux 发行版,推荐 CentOS 7 或 Ubuntu 20.04 |
⚠️ 注意:以上为“最低可用”配置,实际生产环境中不建议低于此标准。
✅ 二、推荐配置(用于正式生产环境)
| 组件 | 推荐配置 | 说明 |
|---|---|---|
| CPU | 2核 ~ 4核 | 支持中等并发请求 |
| 内存(RAM) | 4GB ~ 8GB | 更稳定,支持多服务并行运行 |
| 磁盘空间 | 50GB+ SSD | 便于日志轮转、备份和数据增长 |
| 带宽 | 3Mbps ~ 5Mbps 起步 | 根据用户量调整,高并发建议 5Mbps+ 或 CDN 提速 |
| 数据库优化 | 使用独立 MySQL 实例或云数据库 | 避免与 Web 服务争抢资源 |
| 缓存服务 | 独立 Redis 实例 | 提升性能,避免内存竞争 |
✅ 三、各组件资源占用参考(单机部署)
-
Spring Boot 应用(RuoYi-Admin):
- JVM 初始堆大小建议
-Xms512m -Xmx1024m - 峰值内存约 1GB~1.5GB(取决于业务复杂度)
- JVM 初始堆大小建议
-
MySQL 5.7/8.0:
- 默认 innodb_buffer_pool_size = 128MB,可适当调至 512MB~1GB
- 总内存占用约 512MB~1GB
-
Redis 6.x:
- 内存占用较小,通常 < 256MB(除非存储大量数据)
-
Nginx(前端静态资源):
- 内存占用极低,< 50MB
-
系统开销:
- OS + 其他进程约需 512MB~1GB
✅ 四、注意事项
-
不要将所有服务部署在同一台低配服务器上:
如果并发量较大,建议将 MySQL、Redis 分离到独立服务器或使用云服务(如阿里云 RDS、腾讯云 Redis)。 -
开启 Swap 分区作为缓冲:
在内存紧张时,可设置 1GB~2GB Swap 防止 OOM(Out of Memory),但会降低性能。 -
使用 Docker 容器化部署更节省资源:
可通过限制每个容器的 CPU 和内存使用量,实现资源隔离与高效利用。 -
监控资源使用情况:
建议使用htop、nmon或 Prometheus + Grafana 实时监控 CPU、内存、磁盘 I/O。
✅ 五、示例:一台 2核4G 服务器的典型部署方案
# 安装基础环境
sudo yum install java-1.8.0-openjdk mysql-server redis nginx -y
# 启动服务并限制内存
systemctl start mysqld redis nginx
# 启动 RuoYi 应用(限制 JVM 内存)
java -Xms512m -Xmx1024m -jar ruoyi-admin.jar
该配置下可支撑 几十人以内的小型团队内部系统 正常使用。
✅ 总结
| 场景 | 最低配置 | 推荐配置 |
|---|---|---|
| 开发/测试环境 | 1核2G | 2核4G |
| 小型生产环境 | 2核4G | 2核4G~4核8G |
| 中型生产环境 | 4核8G | 4核8G~8核16G |
| 大型高并发环境 | 8核16G+ | 分布式架构 |
如你有具体部署场景(如用户量、并发数、是否含定时任务等),我可以进一步给出更精确的建议。
CLOUD技术博