RuoYi 是一个基于 Spring Boot 的 Java 快速开发框架,广泛用于后台管理系统。部署 RuoYi 框架对服务器的配置要求并不高,具体需求取决于项目的规模、并发访问量以及是否集成其他服务(如 Redis、MySQL、Nginx 等)。
以下是部署 RuoYi 框架的一般服务器配置建议:
一、基础配置(适用于中小型项目)
| 项目 | 推荐配置 |
|---|---|
| 操作系统 | Linux(推荐 CentOS 7+/Ubuntu 18.04+),Windows Server 也可(但生产环境不推荐) |
| CPU | 2 核以上 |
| 内存(RAM) | 2GB ~ 4GB(若集成数据库和中间件,建议 4GB 或更高) |
| 硬盘空间 | 20GB 以上(SSD 更佳) |
| JDK 版本 | JDK 8 或 JDK 11(推荐 OpenJDK 或 Oracle JDK) |
| Maven | 3.6+(用于编译打包) |
| 数据库 | MySQL 5.7+ 或 MySQL 8.0(需单独部署或与应用同机部署) |
| Web 服务器 | Nginx(可选,用于反向X_X和静态资源托管) |
| Java 应用服务器 | 内嵌 Tomcat(Spring Boot 自带),无需额外安装 |
二、典型部署架构
-
单机部署(开发/测试/小项目)
- 所有组件(后端、数据库、Redis)部署在同一台服务器
- 配置建议:2核 CPU + 4GB 内存 + 50GB SSD
- 安装:JDK、MySQL、Redis、Maven、RuoYi 后端(jar 包运行)
-
生产环境部署(推荐)
- 分离部署:
- 应用服务器:运行 RuoYi 后端(jar)
- 数据库服务器:MySQL + Redis(可独立部署)
- 前端服务器:Nginx 托管 Vue 前端(ruoyi-ui)
- 配置建议:
- 应用服务器:2核4G
- 数据库服务器:4核8G(根据数据量调整)
- 前端/Nginx:1核2G 即可
- 分离部署:
三、软件依赖清单
| 软件 | 版本要求 |
|---|---|
| JDK | 8 或 11(必须) |
| MySQL | 5.7+ |
| Redis | 5.0+(如使用缓存或在线用户管理) |
| Maven | 3.6+(打包时需要) |
| Node.js | 14+(仅前端 ruoyi-ui 构建时需要) |
| Nginx | 1.18+(可选,用于部署前端或反向X_X) |
四、部署方式说明
-
后端部署
- 使用
mvn clean package打包成 jar 文件 - 通过
java -jar ruoyi-admin.jar启动 - 可配合
nohup或systemd守护进程运行
- 使用
-
前端部署
- 使用
npm run build构建静态文件 - 将 dist 目录部署到 Nginx 或服务器目录
- 使用
-
反向X_X(可选)
- 使用 Nginx 将
/api请求X_X到后端服务(如 http://localhost:8080)
- 使用 Nginx 将
五、注意事项
- 若开启定时任务、文件上传、OSS 存储等功能,需确保磁盘空间充足。
- 生产环境务必配置 JVM 参数(如
-Xms512m -Xmx1024m)避免内存溢出。 - 建议使用防火墙开放必要端口(如 80、443、8080、3306(内网)等)。
- 数据库连接池(如 HikariCP)默认配置合理,高并发下可调优。
六、最低配置(仅演示/学习)
- 1核 CPU + 1GB 内存 + 10GB 硬盘(勉强运行,性能较差)
✅ 总结:
对于大多数中小型项目,推荐使用 2核4G内存、50GB SSD 的云服务器(如阿里云 ECS、腾讯云 CVM),即可流畅运行 RuoYi 框架(前后端分离版)。
如果你使用的是 RuoYi-Vue 版本,前端构建需要本地或 CI 环境支持 Node.js,但部署时只需将静态文件交给 Nginx 即可。
如需更详细的部署文档,可参考官方 GitHub 仓库:https://github.com/yangzongzhuan/RuoYi
如有具体版本(如 RuoYi-Vue、RuoYi-Cloud),可进一步提供优化建议。
云服务器