若依(RuoYi)是一个基于 Spring Boot 和 Vue 的开源前后端分离权限管理系统。若依分离版(即前后端分离版本,RuoYi-Vue)由后端(Spring Boot)和前端(Vue.js)两个独立项目组成,部署时需要分别部署在服务器上。以下是部署若依分离版所需的服务器资源配置建议,具体根据项目规模和并发量调整。
一、基础服务器资源配置建议
1. 小型项目 / 开发测试环境
适用于内部系统、低并发、用户数少于 100 的场景。
- CPU:2 核
- 内存:4 GB
- 硬盘:50 GB SSD(系统 + 应用 + 数据库)
- 带宽:1~5 Mbps
- 操作系统:Linux(推荐 CentOS 7+/Ubuntu 20.04 LTS)
说明:可部署后端(Spring Boot)、前端(Nginx 静态资源)、MySQL、Redis 在同一台服务器。
2. 中型项目 / 正式生产环境(推荐配置)
适用于中小型企业应用,日活跃用户数百,支持一定并发。
- CPU:4 核
- 内存:8 GB
- 硬盘:100 GB SSD(建议数据库单独部署)
- 带宽:5~10 Mbps
- 操作系统:Linux(推荐 CentOS 7+/Ubuntu 20.04 LTS)
说明:可将后端、前端、数据库、Redis 分开部署或整合部署,视安全和性能要求而定。
3. 大型项目 / 高并发场景
适用于高访问量、多用户并发、需要高可用的场景。
- CPU:8 核 或以上
- 内存:16 GB 或以上
- 硬盘:200 GB SSD 或更高(建议使用云存储 + 数据库集群)
- 带宽:10 Mbps 以上(建议使用 CDN X_X前端)
- 部署方式:微服务拆分、负载均衡、数据库主从、Redis 集群
建议使用多台服务器或云服务(如阿里云、腾讯云)进行分布式部署。
二、软件环境要求
| 组件 | 版本要求 | 说明 |
|---|---|---|
| Java | JDK 8 或 JDK 11(推荐) | 后端运行环境 |
| Maven | 3.6+ | 构建后端项目 |
| Node.js | 14.x / 16.x / 18.x(推荐 16.x) | 前端构建环境 |
| Nginx | 1.18+ | 前端静态资源X_X、反向X_X |
| MySQL | 5.7 或 8.0 | 推荐使用 8.0 |
| Redis | 6.0+ | 缓存和会话管理 |
| Spring Boot | 2.6.x 或 2.7.x(根据若依版本) | 后端框架 |
| Vue | Vue 2 / Vue 3(看若依具体分支) | 前端框架 |
三、部署架构建议(分离版)
用户浏览器
↓
Nginx(80/443端口)
├── 前端静态资源(Vue 打包后的 dist 目录)
└── 反向X_X → 后端 Spring Boot(localhost:8080)
↓
MySQL(3306)
↓
Redis(6379)
建议使用 Nginx 统一入口,实现前后端同域或跨域X_X。
四、资源占用预估(参考)
| 组件 | 内存占用(运行时) |
|---|---|
| Spring Boot | 500 MB ~ 1.5 GB |
| MySQL | 500 MB ~ 2 GB |
| Redis | 100 MB ~ 500 MB |
| Nginx | 50 MB ~ 100 MB |
| Node.js(构建时) | 短期占用 1~2 GB(构建完可释放) |
构建前端时建议临时提升内存或在本地构建后上传。
五、优化建议
- 前端构建在本地:避免在服务器上运行
npm run build,节省资源。 - 使用 CDN:将前端静态资源(JS/CSS/图片)托管到 CDN。
- 数据库优化:定期备份、索引优化、开启慢查询日志。
- JVM 调优:为 Spring Boot 设置合理堆内存(如
-Xms512m -Xmx1024m)。 - 日志管理:使用
logback或ELK避免日志占满磁盘。
六、云服务器推荐(以阿里云为例)
| 规格 | 配置 | 适用场景 |
|---|---|---|
| ECS 共享型 s6 | 2核4G | 开发/测试 |
| ECS 通用型 g7 | 4核8G | 生产环境 |
| ECS 通用型 g7 | 8核16G | 高并发/企业级 |
可搭配 RDS(MySQL)、云数据库 Redis 版,提升稳定性。
总结
| 场景 | 推荐配置 |
|---|---|
| 开发/测试 | 2核4G,50GB SSD |
| 正式生产 | 4核8G,100GB SSD,Nginx + MySQL + Redis |
| 高并发 | 分布式部署,8核16G+,CDN + 负载均衡 |
若依分离版对服务器要求适中,合理配置 4核8G 可满足大多数中小项目需求。
如需具体部署教程(如 Nginx 配置、域名绑定、SSL 证书等),可进一步提供。
CDNK博客