搭建 RuoYi-Vue 开发环境时,服务器配置的选择取决于你的使用场景(如开发、测试或生产)。以下是针对 开发和本地测试环境 的推荐配置,以及一些优化建议。
✅ 一、推荐服务器配置(开发/测试环境)
| 组件 | 推荐配置 |
|---|---|
| 操作系统 | CentOS 7+/Ubuntu 20.04 LTS / Windows Server(根据习惯) |
| CPU | 2核以上(推荐 4核) |
| 内存(RAM) | 4GB 起步,推荐 8GB(Java + 前端构建较吃内存) |
| 硬盘(存储) | 50GB 以上 SSD(存放代码、数据库、日志等) |
| JDK 版本 | JDK 8 或 JDK 11(RuoYi 官方推荐 JDK 8) |
| MySQL 版本 | MySQL 5.7 或 MySQL 8.0 |
| Node.js 版本 | Node.js 16.x / 18.x(推荐 LTS 版本) |
| Maven | 3.6+ |
| Nginx | 用于前端部署(可选) |
💡 注意:若在同一台服务器上运行后端(Spring Boot)、前端(Vue)和数据库(MySQL),建议至少 4核8G内存,避免内存不足导致服务崩溃。
✅ 二、组件说明与资源占用
| 组件 | 内存占用(估算) | 说明 |
|---|---|---|
| Spring Boot 后端 | 500MB ~ 1.5GB | 启动后约 800MB,高并发会增加 |
| MySQL 数据库 | 300MB ~ 1GB | 视数据量而定 |
| Node.js 开发服务器(npm run dev) | 800MB ~ 1.5GB | Vue 项目热重载较耗内存 |
| Nginx | < 50MB | 轻量级反向 |
| 系统及其他进程 | ~500MB | 操作系统、SSH、监控等 |
⚠️ 总计:开发环境下,4GB 内存可能勉强够用但容易卡顿,8GB 更流畅。
✅ 三、开发环境部署建议
1. 分离前后端(推荐)
- 后端(RuoYi-Server):部署在服务器 A
- 前端(RuoYi-Vue):本地开发(
npm run dev)或部署在另一台机器 - 数据库:可共用或独立部署
👉 这样可以降低单台机器压力,便于调试跨域问题。
2. 使用 Docker 部署(可选)
使用 Docker 可以快速搭建环境,避免依赖冲突:
# 示例:使用 Docker 启动 MySQL
docker run -d --name mysql-ruoyi
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=123456
-v /data/mysql:/var/lib/mysql
mysql:5.7
前端也可使用 nginx 容器部署打包后的 dist 文件。
✅ 四、生产环境配置建议(额外参考)
如果你计划上线使用,建议:
- CPU: 4核以上
- 内存: 8GB ~ 16GB
- 带宽: 至少 5Mbps
- 数据库独立部署
- 使用 Redis 缓存、Nginx 负载均衡等
✅ 五、总结:开发环境最低 & 推荐配置
| 场景 | CPU | 内存 | 存储 | 备注 |
|---|---|---|---|---|
| 最低配置(仅跑通) | 2核 | 4GB | 50GB | 可能卡顿,不推荐长期使用 |
| 推荐配置(流畅开发) | 4核 | 8GB | 100GB SSD | 支持前后端+数据库一体部署 |
| 生产环境 | 4核+ | 8GB+ | 100GB+ | 建议分离部署 |
✅ 提示:
- 开发阶段可用云服务器(阿里云、腾讯云轻量应用服务器即可)
- 本地开发可只部署后端在服务器,前端在本地联调(注意 CORS 配置)
如有具体部署方式(如单机部署、Docker、集群等),可进一步提供详细配置方案。
CLOUD技术笔记