若依(RuoYi)框架是一款基于 Spring Boot 和 Vue 的前后端分离的开源快速开发平台。在 Linux 服务器上部署若依框架时,其对服务器的配置要求取决于项目规模、用户并发量、数据量以及是否启用额外功能(如 Redis、Nginx、MySQL 等)。以下是常见的部署配置建议,分为最低配置和推荐配置。
一、若依框架部署组成
若依通常包含以下组件:
- 后端:Spring Boot(Java)
- 前端:Vue.js(Node.js 构建)
- 数据库:MySQL / Oracle / PostgreSQL
- 缓存:Redis(可选)
- 反向X_X:Nginx(推荐)
- JDK:Java 8 或 Java 11
- 构建工具:Maven / Node.js(npm)
二、服务器配置要求
1. 最低配置(适用于测试、学习、小项目)
| 组件 | 配置要求 |
|---|---|
| CPU | 1 核 |
| 内存 | 1GB ~ 2GB |
| 硬盘 | 20GB(SSD 更佳) |
| 操作系统 | Linux(CentOS 7+/Ubuntu 18.04+) |
| JDK | Java 8 或 Java 11 |
| MySQL | 5.7+ |
| Nginx | 1.18+(可选) |
| Redis | 5.0+(可选) |
⚠️ 注意:1GB 内存可能勉强运行,但容易因内存不足导致服务崩溃,建议至少 2GB。
2. 推荐配置(适用于中小型生产环境)
| 组件 | 推荐配置 |
|---|---|
| CPU | 2 核 或以上 |
| 内存 | 4GB |
| 硬盘 | 50GB 以上(SSD) |
| 带宽 | 1Mbps 以上(根据访问量调整) |
| 操作系统 | CentOS 7.x / Ubuntu 20.04 LTS |
| JDK | OpenJDK 11(推荐) |
| MySQL | 5.7 或 8.0(独立部署或与应用同机) |
| Redis | 6.0+(用于缓存、权限控制) |
| Nginx | 用于反向X_X和静态资源托管 |
三、各组件资源占用估算
| 组件 | 内存占用(估算) |
|---|---|
| Spring Boot 后端 | 500MB ~ 1.5GB |
| MySQL | 300MB ~ 1GB(视数据量) |
| Redis | 100MB ~ 500MB |
| Nginx | 10MB ~ 50MB |
| Node.js(前端构建) | 构建时临时占用较高,运行时由 Nginx 托管静态文件 |
合计:最小约 1.5GB,推荐 4GB 可保证稳定运行。
四、部署方式建议
- 前后端分离部署
- 前端:使用
npm run build打包,通过 Nginx 托管dist目录。 - 后端:打包成 jar 文件,使用
nohup java -jar或 systemd 启动。
- 前端:使用
- 数据库建议独立部署
- 若访问量较大,建议将 MySQL/Redis 部署在独立服务器或使用云数据库。
- 使用反向X_X
- Nginx 处理前端静态资源和后端 API X_X,提升性能和安全性。
五、其他建议
- 开启防火墙并配置安全组(如阿里云、腾讯云)。
- 使用
JVM 参数优化内存(如-Xms512m -Xmx1024m)。 - 定期备份数据库和配置文件。
- 使用
Supervisor或systemd管理 Java 进程,避免崩溃后无法自启。
六、参考命令(CentOS 示例)
# 安装 Java
yum install java-11-openjdk
# 安装 MySQL
yum install mysql-server
# 安装 Nginx
yum install nginx
# 启动后端
nohup java -Xms512m -Xmx1024m -jar ruoyi-admin.jar > ruoyi.log 2>&1 &
# 前端部署
cd ruoyi-ui
npm run build
cp -r dist/* /usr/share/nginx/html/
总结
| 场景 | 推荐配置 |
|---|---|
| 学习/测试 | 2核CPU,2GB内存,20GB硬盘 |
| 小型生产项目 | 2核CPU,4GB内存,50GB SSD,1Mbps带宽 |
| 中大型项目 | 4核CPU,8GB+内存,独立数据库服务器 |
✅ 建议使用云服务器(如阿里云 ECS、腾讯云 CVM)并选择 CentOS 或 Ubuntu 系统。
如需更高并发,可考虑集群部署 + 负载均衡 + Redis 集群等方案。
如有具体版本(如 RuoYi-Vue、RuoYi-Cloud),配置要求会略有不同,可进一步说明。
CDNK博客