RuoYi-Vue 是一个基于 Spring Boot 和 Vue.js 的前后端分离的快速开发框架。其服务器最低要求根据部署方式(前后端分离部署)和实际业务负载有所不同。以下是 RuoYi-Vue 项目的最低服务器配置要求(适用于开发测试或小规模生产环境):
🖥 一、后端(Spring Boot + MySQL + Redis + Nginx + Java)
| 组件 | 最低要求 |
|---|---|
| 操作系统 | Linux(如 CentOS 7+/Ubuntu 18.04+)或 Windows Server(不推荐) |
| CPU | 1 核(建议 2 核以上) |
| 内存(RAM) | 1GB(建议 2GB 以上,JVM 至少分配 512MB~1GB) |
| 硬盘 | 20GB 以上(SSD 更佳) |
| Java | JDK 8 或 JDK 11(推荐 OpenJDK) |
| MySQL | 5.7 或 8.0(至少 512MB 内存用于数据库) |
| Redis | 5.0+(用于缓存和在线会话,建议 512MB 内存) |
| Maven | 3.6+(用于构建项目) |
| Nginx | 1.18+(用于X_X前端静态资源和反向X_X后端 API) |
⚠️ 注意:如果 MySQL 和 Redis 与 Java 应用部署在同一台服务器上,建议内存不低于 2GB,否则容易因内存不足导致服务崩溃。
🌐 二、前端(Vue.js + Nginx)
| 组件 | 最低要求 |
|---|---|
| Node.js | 14.x 或 16.x(构建时需要,运行时不需要) |
| Nginx | 1.18+(用于部署打包后的静态文件) |
| 硬盘空间 | 100MB 左右(前端打包后通常 10~30MB) |
| 内存 | 前端运行不占用内存,Nginx 占用极低(100MB 足够) |
✅ 前端构建完成后是纯静态文件,对服务器资源要求极低。
📦 三、典型部署方案(最小可行配置)
- 云服务器配置(ECS/VPS):
- 2 核 CPU
- 2GB 内存
- 40GB SSD 硬盘
- Ubuntu 20.04 LTS
- 带宽:1Mbps(开发/测试足够)
此配置可支持 RuoYi-Vue 的后端(Spring Boot)、MySQL、Redis、Nginx 和前端静态资源部署。
🚫 常见问题提醒
-
内存不足:Java 应用默认堆内存较大,建议在
application.yml或启动脚本中设置 JVM 参数,如:-Xms512m -Xmx1g -
MySQL 配置优化:在低内存环境下,调整
my.cnf减少内存占用(如innodb_buffer_pool_size=128M)。 -
Redis 可选:若不使用在线用户管理,可关闭 Redis(但部分功能受限)。
✅ 总结:最低推荐配置
| 项目 | 最低要求 | 推荐配置(生产) |
|---|---|---|
| CPU | 1 核 | 2 核 |
| 内存 | 2GB | 4GB |
| 硬盘 | 40GB SSD | 80GB SSD |
| 带宽 | 1Mbps | 3~5Mbps |
| 系统 | Linux(Ubuntu/CentOS) | 同左 |
✅ 结论:
RuoYi-Vue 在 2核2GB内存 的 Linux 服务器上可以稳定运行(开发/测试环境),但生产环境建议使用 2核4GB以上 配置,并分离数据库或使用云数据库提升稳定性。
如需部署文档,可参考官方 GitHub 仓库:https://github.com/yangzongzhuan/RuoYi-Vue
CDNK博客