RuoYi 是一个基于 Spring Boot 的开源 Java 快速开发框架,广泛用于后台管理系统开发。其部署所需的服务器配置取决于实际项目规模、并发访问量和功能复杂度。以下是不同场景下的推荐服务器配置:
一、基础配置(适用于中小型项目、测试或演示环境)
- CPU:2 核
- 内存(RAM):2GB ~ 4GB
- 硬盘:50GB SSD(系统 + 应用 + 数据库)
- 操作系统:Linux(推荐 CentOS 7+/Ubuntu 18.04+)
- JDK 版本:JDK 8 或 JDK 11(RuoYi 多数版本支持)
- 数据库:MySQL 5.7 或 MySQL 8.0
- Web 容器:内置 Tomcat(Spring Boot 默认),无需额外安装
- 带宽:1Mbps 足够(低并发)
✅ 适合:内部系统、小团队使用、学习或演示用途。
二、生产环境推荐配置(中等并发,50~200 用户在线)
- CPU:4 核
- 内存:8GB(建议 JVM 堆内存分配 -Xms512m -Xmx2g)
- 硬盘:100GB SSD(含日志、备份空间)
- 数据库:可与应用分离部署,建议独立服务器或云数据库(如阿里云 RDS)
- JDK:JDK 8 或 JDK 11(生产推荐 LTS 版本)
- 中间件:Redis(用于缓存、权限)、Nginx(反向X_X、负载均衡)
- 带宽:5Mbps 以上(视用户分布和静态资源大小而定)
✅ 适合:企业级后台管理系统、多部门使用、有一定并发需求。
三、高并发/大型项目配置(数百用户以上)
- CPU:8 核及以上
- 内存:16GB ~ 32GB
- 硬盘:200GB+ SSD(建议 RAID 或云盘)
- 架构:微服务版(RuoYi-Cloud)需部署多个服务(注册中心、网关、业务模块等)
- 中间件集群:
- Redis 集群
- MySQL 主从或读写分离
- Nginx 负载均衡
- 可选消息队列(如 RabbitMQ、Kafka)
- JVM 调优:合理设置堆内存、GC 策略
- 带宽:10Mbps 以上,建议 CDN 提速静态资源
✅ 适合:大型企业、互联网应用、高可用要求场景。
四、其他注意事项
- 防火墙/安全组:
- 开放端口:80(HTTP)、443(HTTPS)、8080(应用)、3306(MySQL,建议内网访问)、6379(Redis,建议内网)
- 反向X_X:
- 推荐使用 Nginx 部署前端(Vue 版 RuoYi),并X_X后端接口
- 部署方式:
- 单体版(RuoYi):直接运行
java -jar ruoyi-admin.jar - 前后端分离版:前端部署到 Nginx,后端启动 jar 包
- 微服务版(RuoYi-Cloud):需配合 Nacos、Gateway、Sentinel 等组件
- 单体版(RuoYi):直接运行
- 监控与日志:
- 建议集成 Spring Boot Admin、Prometheus、ELK 等
总结
| 场景 | CPU | 内存 | 硬盘 | 适用版本 |
|---|---|---|---|---|
| 学习/测试 | 2核 | 2~4GB | 50GB | RuoYi 单体 |
| 生产(中小) | 4核 | 8GB | 100GB | RuoYi / RuoYi-Vue |
| 高并发/大型 | 8核+ | 16GB+ | 200GB+ | RuoYi-Cloud |
💡 提示:若使用云服务器(如阿里云、腾讯云),建议选择“通用型”或“计算型”实例,并开启自动备份和监控。
如有具体使用的是 RuoYi 单体版 还是 RuoYi-Cloud 微服务版,可以进一步细化部署方案。欢迎补充细节!
CLOUD云计算