若依(RuoYi)分离版本(即前后端分离版本,RuoYi-Vue + Spring Boot 后端)对服务器资源配置的要求取决于实际的项目规模、并发用户量、数据量以及是否部署其他服务(如数据库、Redis、Nginx等)。以下是针对不同使用场景的推荐服务器资源配置:
一、开发/测试环境(学习、本地部署、小团队测试)
- CPU:2 核
- 内存(RAM):2 GB
- 硬盘(SSD):20 GB
- 操作系统:Linux(推荐 CentOS 7+/Ubuntu 20.04+)
- JDK:JDK 8 或 JDK 11
- 数据库:MySQL 5.7+(可与后端部署在同一台服务器)
- 其他:Redis(可选,用于缓存和权限控制)、Nginx(用于前端静态资源部署)
✅ 说明:适合个人开发、学习或小团队内部测试,可部署前后端、数据库、Redis 等所有组件于同一台服务器。
二、生产环境(中小型项目,日活用户 < 1000)
- CPU:4 核
- 内存(RAM):4~8 GB
- 硬盘(SSD):50~100 GB(根据数据增长预留空间)
- 操作系统:Linux(CentOS 7+/Ubuntu 20.04 LTS)
- JDK:JDK 11 或 JDK 17(推荐)
- 数据库:建议独立部署 MySQL(或 MariaDB),配置 2 核 4GB RAM 以上
- Redis:建议独立部署或与数据库共用,用于缓存和 Token 存储
- Nginx:部署前端(Vue)静态资源,反向X_X后端接口
✅ 推荐架构:
- 前端(Vue) → Nginx 静态服务
- 后端(Spring Boot) → 独立 Java 进程(建议使用 JAR 包 + 后台运行)
- 数据库、Redis → 独立部署或与后端同机(视负载而定)
三、高并发生产环境(中大型项目,日活用户 > 1000)
- CPU:8 核 或更高
- 内存(RAM):16 GB 或以上
- 硬盘(SSD):100 GB 以上(建议使用云硬盘或 RAID)
- 数据库:独立服务器,建议 MySQL 主从 + 读写分离,或使用云数据库(如阿里云 RDS)
- Redis:独立部署,建议开启持久化和集群模式
- Nginx:负载均衡 + 静态资源服务,可配合 CDN
- JVM 参数优化:合理设置
-Xms、-Xmx(如 -Xms1g -Xmx2g) - 监控:建议集成 Prometheus + Grafana 或使用 APM 工具
✅ 可考虑微服务化改造(RuoYi-Cloud)以支持横向扩展。
四、软件环境依赖
| 组件 | 版本要求 |
|---|---|
| JDK | 8 / 11 / 17(推荐 11 或 17) |
| MySQL | 5.7 或 8.0 |
| Redis | 6.0+ |
| Maven | 3.6+ |
| Node.js | 14+(前端构建需要) |
| Nginx | 1.18+ |
五、部署建议
-
前后端分离部署:
- 前端打包(
npm run build)后由 Nginx 托管 - 后端打包为 JAR,使用
nohup java -jar或 systemd 托管
- 前端打包(
-
反向X_X配置:
- Nginx 配置跨域X_X,将
/api请求转发到后端服务
- Nginx 配置跨域X_X,将
-
安全建议:
- 关闭不必要的端口(如 MySQL 默认 3306 不应对外暴露)
- 使用防火墙(如
firewalld或ufw) - 定期备份数据库
六、云服务器参考(以阿里云为例)
| 场景 | 推荐实例规格 | 带宽 |
|---|---|---|
| 开发测试 | ecs.t6-c1m2.large | 1~2 Mbps |
| 中小生产环境 | ecs.c6.large | 3~5 Mbps |
| 高并发生产 | ecs.c6.xlarge 或更高 | 5~10 Mbps |
总结
| 使用场景 | CPU | 内存 | 硬盘 | 说明 |
|---|---|---|---|---|
| 开发/测试 | 2核 | 2GB | 20GB | 单机部署,适合学习 |
| 中小生产环境 | 4核 | 4~8GB | 50GB | 建议分离数据库 |
| 高并发生产环境 | 8核+ | 16GB+ | 100GB+ | 建议集群、负载均衡、监控 |
⚠️ 提示:若使用云服务器,建议选择 SSD 系统盘 + 数据盘,并开启自动备份。
如需具体部署文档,可参考若依官方 GitHub 仓库:https://github.com/yangzongzhuan/RuoYi-Vue
如有具体部署问题(如 Nginx 配置、JVM 调优等),欢迎继续提问。
云服务器