若依(RuoYi)框架是一款基于 Spring Boot 和 Vue 的前后端分离的开源快速开发平台。在 Linux 服务器上部署若依框架时,其对服务器的配置要求取决于项目的规模、并发访问量、功能模块复杂度等因素。以下是常规部署场景下的推荐配置,适用于中小型项目:
一、基础部署架构(典型前后端分离部署)
- 前端:Vue 项目(Nginx 部署)
- 后端:Spring Boot + MySQL + Redis + Maven + JDK
- 服务器:Linux(推荐 CentOS 7+/Ubuntu 18.04+)
二、服务器配置要求(推荐)
项目 | 最低配置 | 推荐配置(生产环境) |
---|---|---|
CPU | 2 核 | 4 核及以上 |
内存 | 2 GB | 4 GB ~ 8 GB(建议 4GB 起) |
硬盘 | 50 GB | 100 GB SSD(系统 + 数据 + 日志) |
操作系统 | CentOS 7 / Ubuntu 18.04+ | CentOS 7.6+ 或 Ubuntu 20.04 LTS |
JDK | JDK 8 或 JDK 11 | JDK 11(推荐) |
MySQL | 5.7 或 8.0 | MySQL 8.0 |
Redis | 5.0+ | 6.0+ |
Nginx | 1.18+ | 1.20+ |
三、各组件资源需求说明
1. 后端 Java 应用(Spring Boot)
- 默认 JVM 堆内存建议设置:
-Xms512m -Xmx1024m
(1GB) - 若并发较高(>500 用户在线),建议
Xmx2g
以上,需 4GB+ 内存 - 占用端口:8080(可自定义)
2. MySQL 数据库
- 若数据量较小(< 10万条记录),2GB 内存可满足
- 建议单独部署或与后端共用服务器(小项目)
- 开启慢查询日志、合理配置
innodb_buffer_pool_size
3. Redis(用于缓存、登录会话)
- 内存占用较小,一般 256MB ~ 512MB 足够
- 若缓存数据量大,需适当增加内存
4. Nginx(前端静态资源X_X)
- 资源占用极低,1核1GB 可支持高并发静态资源访问
- 建议开启 Gzip 压缩、缓存优化
四、带宽要求
用户规模 | 推荐带宽 |
---|---|
测试/内部使用 | 1 Mbp |
小型系统(< 100人在线) | 5 ~ 10 Mbps |
中型系统(100~500人在线) | 20 Mbps 以上 |
高并发场景 | 建议 50 Mbps 或更高,配合 CDN |
五、部署方式建议
方式一:单机部署(适合测试/小项目)
- 所有服务(后端、前端、MySQL、Redis)部署在同一台服务器
- 至少需要:4核CPU、8GB内存、100GB SSD
方式二:分布式部署(生产推荐)
- 前端 Nginx:1台(2核4GB)
- 后端应用:1~2台(4核8GB,支持负载均衡)
- 数据库 MySQL:独立服务器(4核8GB,主从可选)
- Redis:独立部署或与数据库共用
六、其他依赖环境
- Maven(打包使用,部署时可直接运行 jar)
- Git(拉取代码)
- 防火墙配置(开放 80、443、8080、3306(非必须)、6379(非必须)等端口)
- SSL 证书(如需 HTTPS)
七、性能优化建议
- 使用
JVM
参数优化启动脚本 - Nginx 静态资源压缩和缓存
- MySQL 索引优化、定期备份
- Redis 缓存热点数据
- 使用日志切割(如 logrotate)
总结
对于一个中等规模的若依项目(企业内部管理系统),推荐使用:
✅ 4核 CPU、8GB 内存、100GB SSD 硬盘、10Mbps 带宽 的 Linux 云服务器(如阿里云 ECS、腾讯云 CVM)。
若为高并发或大数据量场景,建议拆分服务,使用集群部署。
如你有具体模块(如代码生成、定时任务、文件上传量大等),可进一步调整配置。欢迎提供更详细的使用场景,我可以给出更精准的建议。