RuoYi 是一个基于 Java 的开源快速开发框架,采用 Spring Boot + MyBatis-Plus + Vue 等主流技术栈,分为前后端分离版和单体版。部署 RuoYi 框架对服务器的配置要求并不高,但具体需求取决于项目规模、并发量和数据量。以下是推荐的服务器配置建议:
一、基础部署环境要求
1. 操作系统
- Linux(推荐 CentOS 7+/Ubuntu 18.04+)
- Windows Server(可用于测试,不推荐生产)
2. Java 环境
- JDK 8 或 JDK 11(RuoYi 多数版本支持 JDK 8+,建议使用 OpenJDK 或 Oracle JDK)
- 需设置
JAVA_HOME环境变量
3. 数据库
- MySQL 5.7 或 8.0(需提前创建数据库并导入 SQL 脚本)
- 也可使用 PostgreSQL、Oracle(根据版本支持情况)
4. 中间件(可选)
- Redis(用于缓存、在线会话管理等,建议安装)
- Nginx(前端部署或反向X_X,前后端分离时常用)
5. 构建工具
- Maven(用于后端打包)
- Node.js + npm(前端构建需要,若使用前后端分离版)
二、服务器硬件配置建议
| 项目 | 最低配置(测试/学习) | 推荐配置(生产/中小型项目) |
|---|---|---|
| CPU | 2 核 | 4 核及以上 |
| 内存 | 2 GB | 4 GB ~ 8 GB(JVM 建议分配 2~4G) |
| 硬盘 | 20 GB SSD | 50 GB SSD 及以上 |
| 带宽 | 1 Mbps | 5 Mbps 或更高(视用户量) |
💡 示例:阿里云 ECS 实例
- 测试环境:ecs.t6-c1m2.small(2核2G)
- 生产环境:ecs.g6.large(2核8G)或更高
三、部署方式与资源占用说明
1. 后端(Spring Boot 应用)
- 打包为 JAR 文件,通过
java -jar ruoyi-admin.jar启动 - 默认占用内存约 512MB ~ 1.5GB(取决于并发和缓存)
- 可通过 JVM 参数优化内存使用:
java -Xms512m -Xmx2g -jar ruoyi-admin.jar
2. 前端(Vue 项目)
- 使用 Nginx 部署静态文件
- 资源占用较低,主要依赖带宽和并发连接数
3. 数据库(MySQL)
- 建议独立部署或与应用同机部署(小项目)
- 内存建议 ≥ 2GB,避免频繁磁盘 IO
4. Redis(推荐)
- 缓存用户会话、字典数据等
- 内存建议 ≥ 512MB
四、网络与安全要求
- 开放端口:
- 后端服务:8080(可自定义)
- 前端访问:80(HTTP)或 443(HTTPS)
- 数据库:3306(建议内网访问或加防火墙)
- Redis:6379(建议绑定内网或密码保护)
- 建议使用 Nginx 做反向X_X和负载均衡
- 配置防火墙(如
firewalld或ufw)限制非法访问
五、总结:典型部署方案
✅ 小型项目 / 内部系统(10~100 用户)
- 2核4G内存,50GB SSD,CentOS 7 + JDK 8 + MySQL 5.7 + Redis
- 单台服务器部署所有组件(Nginx + Spring Boot + MySQL + Redis)
✅ 中型项目 / 高并发系统
- 4核8G以上,SSD 100GB+
- 建议拆分部署:应用服务器、数据库服务器、Redis 服务器分离
- 使用 Nginx 负载均衡 + 多实例部署提升可用性
六、参考文档
- RuoYi 官网:https://ruoyi.vip
- GitHub 仓库:https://github.com/yangzongzhuan/RuoYi
如有具体版本(如 RuoYi-Vue、RuoYi-Cloud),可进一步提供更详细的部署建议。
轻量云Cloud