RuoYi 是一个基于 Java 的开源后台管理系统,采用 Spring Boot、MyBatis、Thymeleaf 等主流技术栈开发。部署 RuoYi 框架时,服务器的配置需求取决于你的项目规模、并发访问量和是否包含前端资源(如 Vue 前后端分离版)等因素。
以下是不同场景下的推荐服务器配置:
一、基础开发/测试环境(个人或小团队使用)
适用于本地测试、学习或轻量级演示:
- CPU:1核 或 2核
- 内存(RAM):2GB(建议至少 2GB)
- 硬盘(SSD):20GB 以上
- 操作系统:Linux(推荐 CentOS 7+/Ubuntu 18.04+)或 Windows Server
- JDK 版本:JDK 8 或 JDK 11(根据 RuoYi 版本选择)
- 数据库:MySQL 5.7 或 8.0(占用约 500MB~1GB 内存)
- Web 容器:Tomcat(内嵌在 Spring Boot 中,无需单独安装)
✅ 此配置可运行单体版(前后端不分离)或前后端分离版(前端另部署)的 RuoYi。
二、生产环境(中小型企业使用,日活用户 < 1000)
适用于正式上线、有一定并发请求的系统:
- CPU:2核 ~ 4核
- 内存(RAM):4GB ~ 8GB(建议 8GB)
- 硬盘(SSD):50GB 以上(含日志、备份、上传文件等)
- 带宽:5Mbps 以上(视用户分布和数据量而定)
- JVM 堆内存设置:建议
-Xms1g -Xmx2g - 数据库优化:开启索引、定期备份,可考虑独立数据库服务器
⚠️ 若前后端分离,前端(Vue)可部署在 Nginx 上,Java 后端独立部署。
三、高并发/大型项目(企业级应用)
- CPU:4核以上
- 内存:8GB ~ 16GB
- 硬盘:100GB SSD 以上
- 数据库:建议 MySQL 主从架构或使用云数据库(如阿里云 RDS)
- 中间件:Redis(缓存)、Nginx(负载均衡)、RabbitMQ(消息队列)等
- 部署方式:集群部署 + 负载均衡 + Docker/K8s(可选)
四、其他依赖组件
| 组件 | 是否必需 | 说明 |
|---|---|---|
| JDK | ✅ 必需 | 推荐 OpenJDK 8 或 11 |
| MySQL | ✅ 必需 | 存储业务数据 |
| Redis | ❌ 可选 | 用于登录会话、缓存,提升性能 |
| Maven | ✅ 构建时需要 | 打包项目用 |
| Nginx | ❌ 可选 | 部署前端静态资源或反向X_X |
| Tomcat | ❌ 可选 | Spring Boot 内嵌,无需单独安装 |
五、部署建议
单体版(ruoyi-admin)
- 打成 jar 包,直接运行:
java -jar ruoyi-admin.jar - 最低 2GB 内存即可运行。
- 打成 jar 包,直接运行:
前后端分离版(ruoyi-ui + ruoyi-admin)
- 后端:Spring Boot 项目,部署在服务器上。
- 前端:Vue 项目,使用 Nginx 托管。
- 建议前后端服务器分开部署,提高安全性与性能。
使用宝塔面板 / Docker 部署
- 可简化环境搭建,适合新手。
- Docker 部署更便于维护和迁移。
总结:最低配置 vs 推荐配置
| 场景 | CPU | 内存 | 硬盘 | 适用版本 |
|---|---|---|---|---|
| 开发/测试 | 1核 | 2GB | 20GB | 单体或分离版 |
| 生产环境(中小型) | 2~4核 | 4~8GB | 50GB+ | 分离版推荐 |
| 高并发生产环境 | 4核+ | 8GB+ | 100GB+ | 集群部署 |
✅ 建议:即使只是测试,也尽量使用 2GB 以上内存的服务器,避免因内存不足导致 JVM 崩溃。
如果你使用的是云服务器(如阿里云、腾讯云),可以选择 2核4G 的入门级配置,性价比高,足够支撑大多数中小型 RuoYi 项目。
如需具体部署步骤,也可以告诉我你使用的 RuoYi 版本(如 V4.x 单体版 或 Vue3 分离版),我可以提供详细部署教程。
CDNK博客