Ruoyi 是一个基于 Spring Boot 的开源企业级快速开发框架,广泛用于后台管理系统。在将 Ruoyi 部署到生产环境时,服务器配置需要根据实际业务规模、用户量、数据量和并发需求进行合理规划。以下是部署 Ruoyi 框架到生产环境的常见服务器要求建议:
一、基础架构组件
Ruoyi 框架通常包含以下核心组件:
- 后端服务(Spring Boot)
- 前端(Vue.js,可独立部署)
- 数据库(MySQL / Oracle / PostgreSQL 等)
- Redis(用于缓存、会话管理)
- Nginx(反向X_X、静态资源服务)
- JDK(Java 运行环境)
二、服务器硬件要求(参考)
| 项目 | 小型系统(测试/低并发) | 中型系统(中等并发) | 大型系统(高并发) |
|---|---|---|---|
| CPU | 2 核 | 4 核 | 8 核 或以上 |
| 内存 | 4 GB | 8 GB | 16 GB 或以上 |
| 硬盘 | 50 GB SSD | 100 GB SSD | 200 GB+ SSD(RAID) |
| 带宽 | 5 Mbps | 10~50 Mbps | 100 Mbps+ |
⚠️ 注:若前后端分离部署,建议前端、后端、数据库分别部署在不同服务器或容器中。
三、软件环境要求
| 组件 | 版本要求 / 推荐版本 | 说明 |
|---|---|---|
| JDK | OpenJDK 8 或 11(推荐 11) | Ruoyi 多数版本基于 Java 8+ |
| MySQL | 5.7 或 8.0 | 建议使用 8.0,性能更好 |
| Redis | 5.0 或以上 | 用于缓存、在线会话等 |
| Nginx | 1.18 或以上 | 前端静态资源X_X |
| Node.js | 14.x / 16.x(前端构建时需要) | 构建 Vue 项目 |
| Maven | 3.6+ | 后端项目编译 |
四、网络与安全要求
- 防火墙配置:
- 开放端口:80(HTTP)、443(HTTPS)、8080(后端服务,可调整)、3306(MySQL,建议内网访问)、6379(Redis,建议禁用公网访问)
- SSL 证书:
- 生产环境建议启用 HTTPS,通过 Nginx 配置 SSL。
- 反向X_X:
- 使用 Nginx 反向X_X前端和后端,提升安全性与性能。
- 数据库安全:
- 不建议暴露数据库到公网,使用内网连接或 VPC。
- 设置强密码,限制 IP 访问。
五、部署方式建议
-
传统部署:
- 后端:jar 包运行(
java -jar ruoyi-admin.jar) - 前端:Nginx 托管
dist目录 - 使用
systemd或supervisor管理 Java 进程
- 后端:jar 包运行(
-
Docker 部署(推荐):
- 使用 Docker Compose 编排 MySQL、Redis、后端、前端服务
- 更易于维护、升级和迁移
-
云服务器部署:
- 阿里云、腾讯云、华为云等主流云平台均可
- 推荐使用 CentOS 7+/Ubuntu 20.04 LTS 系统
六、性能优化建议
- JVM 参数调优(如:-Xms、-Xmx、GC 策略)
- 数据库索引优化、读写分离(高负载时)
- Redis 缓存热点数据
- 使用 CDN X_X前端静态资源
- 日志切割(logback + cronolog)
七、监控与运维
- 使用 Prometheus + Grafana 监控服务状态
- 部署 ELK 或 Loki 收集日志
- 定期备份数据库(建议每日自动备份)
总结
对于大多数中小型项目,4核8G内存 + 100G SSD + CentOS 7 + MySQL 8.0 + Redis + Nginx 的配置足以满足 Ruoyi 框架的生产环境需求。由于业务增长,可逐步扩展为集群部署或微服务架构(如 Ruoyi-Cloud 版本)。
📌 建议:根据实际压测结果和用户规模动态调整资源配置,避免过度配置或性能瓶颈。
如需具体部署脚本或 Docker 配置示例,也可以进一步提供。
秒懂云