RuoYi 是一个基于 Spring Boot 的开源 Java 快速开发框架,广泛用于后台管理系统。其部署对服务器配置的要求并不高,具体配置取决于项目的规模、并发量和功能复杂度。以下是不同场景下的推荐服务器配置:
一、最低配置(适用于学习/测试环境)
- CPU:1核
- 内存:1GB ~ 2GB
- 硬盘:20GB(SSD 更佳)
- 操作系统:Linux(如 CentOS 7+/Ubuntu 18.04+)或 Windows Server
- JDK:JDK 8 或 JDK 11(推荐 OpenJDK)
- 数据库:MySQL 5.7+(可与应用部署在同一台机器)
- Web 容器:内置 Tomcat(Spring Boot 自带),无需额外安装
说明:此配置适合个人学习、小项目演示或低并发测试环境。
二、推荐配置(适用于中小型生产环境)
- CPU:2核
- 内存:4GB
- 硬盘:50GB SSD
- 操作系统:CentOS 7+/Ubuntu 20.04 LTS(建议 Linux 生产环境)
- JDK:JDK 11(长期支持版本)
- 数据库:MySQL 5.7+ 或 MariaDB(建议独立部署或使用云数据库)
- 中间件(如使用):
- Redis(缓存):可单独部署或共用
- Nginx(反向X_X、静态资源托管)
- 网络带宽:5Mbps 以上(视用户访问量而定)
说明:适合日均几千访问量、几十人同时在线的中小型系统。
三、高并发生产环境(大型项目)
- CPU:4核以上
- 内存:8GB ~ 16GB
- 硬盘:100GB SSD + 数据备份策略
- 架构建议:
- 应用服务器与数据库分离
- 使用 Nginx 负载均衡(多实例部署)
- Redis 集群缓存
- MySQL 主从复制或使用 RDS
- JVM 参数优化:合理设置
-Xms
和-Xmx
- 监控工具:Prometheus + Grafana / SkyWalking(可选)
说明:适合企业级应用、高并发访问场景。
四、软件环境依赖
组件 | 版本要求 |
---|---|
JDK | 8 或 11(推荐 11) |
MySQL | 5.7 或 8.0 |
Maven | 3.6+(编译时需要) |
Node.js | 若前端使用 Vue,需 Node 14+ |
Redis | 5.0+(若启用缓存功能) |
五、部署方式建议
-
单机部署(前后端分离版)
- 后端:打包为 JAR,
java -jar ruoyi-admin.jar
- 前端:Nginx 托管
dist
目录 - 数据库:本地或远程 MySQL
- 后端:打包为 JAR,
-
Docker 部署
- 使用 Docker Compose 一键部署(官方提供示例)
- 适合快速搭建和迁移
-
云服务器部署
- 阿里云、腾讯云、华为云等主流云平台均可
- 推荐选择 2核4G 的通用型实例(如阿里云 ECS)
六、注意事项
- 开放防火墙端口:80(HTTP)、443(HTTPS)、8080(应用)、3306(MySQL)、6379(Redis)
- 生产环境务必修改默认账号密码(如 admin/123456)
- 定期备份数据库和代码
- 使用 Nginx 反向X_X可提升安全性和性能
✅ 总结:
对于大多数中小型项目,2核4GB内存 + 50GB SSD 的 Linux 服务器足以稳定运行 RuoYi 框架。如果是学习用途,1核2GB 也完全够用。
如你有具体并发量或功能模块(如文件上传、定时任务、消息队列等),可以进一步细化配置建议。