若依(RuoYi)是一个基于 Spring Boot 和 Vue 的前后端分离的快速开发框架。若依分离版本(即 RuoYi-Vue 或 RuoYi-Plus 分离部署版本)通常包括:
- 后端:Spring Boot 项目(Java)
- 前端:Vue 项目(Node.js 构建和运行)
- 数据库:MySQL(推荐 5.7 或 8.0)
- 中间件:Redis(可选,用于缓存、登录等)
- 部署方式:前后端分别部署,通常前端部署在 Nginx,后端运行在 Java 容器中
以下是部署 若依分离版本 所需的 推荐服务器资源配置,根据项目规模和用户量不同,可分为以下几种场景:
一、开发/测试环境(低并发,少量用户)
| 资源 | 配置 |
|---|---|
| CPU | 2 核 |
| 内存 | 2 GB |
| 硬盘 | 50 GB SSD |
| 操作系统 | Linux(CentOS 7+/Ubuntu 20.04 LTS) |
| JDK | 1.8 或 11 |
| Node.js | 16.x 或 18.x(用于前端构建) |
| MySQL | 5.7 或 8.0 |
| Redis | 6.x(可选) |
| Nginx | 用于前端静态资源X_X |
✅ 适合:个人开发、内部测试、演示环境
二、生产环境(中小型项目,日活几百用户)
| 资源 | 配置 |
|---|---|
| CPU | 4 核 |
| 内存 | 8 GB |
| 硬盘 | 100 GB SSD(系统 + 数据) |
| 带宽 | 3~5 Mbps |
| 操作系统 | Linux(推荐 CentOS 7+/Ubuntu 20.04) |
| JDK | 1.8 或 11(推荐 OpenJDK) |
| MySQL | 5.7 或 8.0(建议独立配置或云数据库) |
| Redis | 6.x(建议启用持久化) |
| Nginx | 用于前端部署和反向X_X |
| 防火墙 | 开放 80(HTTP)、443(HTTPS)、8080(后端端口)等 |
✅ 适合:企业管理系统、OA、后台管理平台,支持并发 100~300 用户
三、高并发生产环境(大型项目,高可用)
| 资源 | 配置 |
|---|---|
| CPU | 8 核 或以上 |
| 内存 | 16 GB 或以上 |
| 硬盘 | 200 GB SSD(可挂载云盘) |
| 带宽 | 10 Mbps 以上 |
| 数据库 | MySQL 集群 / RDS 高可用版 |
| Redis | 集群或哨兵模式 |
| Nginx | 负载均衡 + 多实例部署 |
| JVM 参数 | 合理配置堆内存(如 -Xms2g -Xmx2g) |
| 部署方式 | Docker + Nginx + Spring Boot 多实例 |
✅ 适合:高并发系统、多租户 SaaS 平台、大型企业应用
四、软件环境依赖
| 组件 | 版本要求 |
|---|---|
| Java | JDK 1.8 或 11(必须) |
| Maven | 3.6+(后端构建) |
| Node.js | 16.x / 18.x(前端构建) |
| Npm / Yarn | 用于前端依赖管理 |
| MySQL | 5.7+ 或 8.0+ |
| Redis | 6.0+(若使用缓存或在线用户功能) |
| Nginx | 1.18+(用于前端部署和反向X_X) |
五、部署建议
-
前后端分离部署:
- 前端打包
npm run build生成 dist 文件,部署到 Nginx - 后端打包
jar文件,使用nohup java -jar启动或使用 systemd 管理
- 前端打包
-
域名与 HTTPS:
- 建议配置域名 + SSL 证书(Let’s Encrypt 免费)
-
安全建议:
- 关闭不必要的端口
- 设置防火墙(如 firewalld / ufw)
- 定期备份数据库
-
监控与日志:
- 可集成 Spring Boot Admin、Prometheus、ELK 等
总结
| 场景 | 推荐配置 |
|---|---|
| 开发测试 | 2核2G |
| 正常生产 | 4核8G |
| 高并发生产 | 8核16G+,集群部署 |
💡 提示:若使用云服务器(阿里云、腾讯云、华为云等),推荐选择 通用型实例(如 ecs.c6、c7),并搭配云数据库 RDS 提升稳定性。
如你提供具体的用户量、功能模块(如是否使用代码生成、定时任务、文件上传等),可进一步优化资源配置建议。
秒懂云