若依(RuoYi)是一款基于 Spring Boot 和 Vue 的前后端分离的开源快速开发框架,广泛用于企业级后台管理系统。部署若依项目对服务器的配置要求并不高,但具体配置需根据实际业务规模、并发访问量和数据量来决定。以下是不同场景下的推荐服务器配置:
一、基础配置(适用于小型项目或测试环境)
| 配置项 | 推荐配置 |
|---|---|
| CPU | 2核 |
| 内存 | 4GB |
| 硬盘 | 50GB SSD(系统 + 应用 + 数据) |
| 操作系统 | CentOS 7.x / Ubuntu 20.04 LTS |
| JDK | OpenJDK 8 或 11 |
| 数据库 | MySQL 5.7 或 8.0 |
| Web服务器 | Nginx(前端部署) |
| 中间件 | Redis(可选,用于缓存/验证码) |
✅ 适合:个人项目、内部管理系统、低并发(日活 < 1000)、小数据量
二、标准配置(适用于中型生产环境)
| 配置项 | 推荐配置 |
|---|---|
| CPU | 4核 |
| 内存 | 8GB |
| 硬盘 | 100GB SSD(建议单独挂载数据盘) |
| 操作系统 | CentOS 7+/Ubuntu 20.04+ |
| JDK | OpenJDK 11 或 17 |
| 数据库 | MySQL 8.0(主从可选) |
| Web服务器 | Nginx |
| 中间件 | Redis + 可选 RabbitMQ/Kafka |
| JVM参数 | 建议设置 -Xms2g -Xmx4g |
✅ 适合:中小型企业系统、日活跃用户 1000~10000、中等并发
三、高可用配置(大型生产环境)
| 配置项 | 推荐配置 |
|---|---|
| CPU | 8核以上 |
| 内存 | 16GB ~ 32GB |
| 硬盘 | 200GB+ SSD,建议使用云硬盘或RAID |
| 操作系统 | CentOS 7+/Rocky Linux/Ubuntu 22.04 LTS |
| 数据库 | MySQL 主从集群 / PostgreSQL / TiDB |
| 缓存 | Redis 集群 |
| 负载均衡 | Nginx + Keepalived 或云负载均衡(如阿里云SLB) |
| 部署方式 | Docker + Docker Compose / Kubernetes |
| 监控 | Prometheus + Grafana / ELK |
✅ 适合:高并发、多模块、分布式部署、SaaS系统
四、软件环境依赖
| 组件 | 版本要求 |
|---|---|
| Java | 8 / 11 / 17(推荐 11 或 17) |
| Maven | 3.6+(后端编译) |
| Node.js | 16+(前端构建,Vue项目) |
| MySQL | 5.7+(注意字符集 utf8mb4) |
| Redis | 5.0+(用于登录、验证码、缓存) |
| Nginx | 1.18+(反向X_X前端) |
五、部署建议
-
前后端分离部署:
- 后端(Spring Boot)打包为 JAR,运行在 Java 环境。
- 前端(Vue)使用
npm run build打包,由 Nginx 托管静态资源。
-
防火墙与端口:
- 开放端口:80(HTTP)、443(HTTPS)、8080(后端服务)、3306(MySQL,建议内网)、6379(Redis,建议内网)。
-
安全建议:
- 不要将数据库暴露在公网。
- 使用 Nginx 配置 HTTPS。
- 定期备份数据库和代码。
六、云服务器参考(以阿里云为例)
| 场景 | 实例类型 | 配置示例 |
|---|---|---|
| 测试环境 | ECS 共享型 s6 | 2核4G + 50G SSD |
| 生产环境 | ECS 通用型 g7 | 4核8G + 100G SSD + 5M带宽 |
| 高并发 | 多台 + SLB | 4核16G × 2 + RDS + Redis |
总结
- 最低要求:2核4G 可运行若依项目(测试/学习)。
- 生产推荐:4核8G 起步,搭配独立数据库更稳定。
- 若开启定时任务、文件上传、日志分析等功能,适当增加内存和磁盘。
📌 建议根据实际业务压力进行压测,并结合监控调优 JVM 和数据库参数。
如果你提供具体的用户量、功能模块(如是否集成工作流、文件服务等),我可以给出更精确的配置建议。
轻量云Cloud