Ruoyi-Vue 是一个基于 Spring Boot + MyBatis-Plus + Vue + Element UI 的前后端分离权限管理系统。部署 Ruoyi-Vue 项目时,服务器配置需根据实际使用场景(如用户量、并发量、数据量)进行调整。以下是部署 Ruoyi-Vue 项目的推荐服务器配置和环境要求:
一、基础环境要求
1. 后端(Java/Spring Boot)
- 操作系统:Linux(推荐 CentOS 7+/Ubuntu 18.04+)、Windows Server(生产环境建议用 Linux)
- JDK:JDK 8 或 JDK 11(推荐 OpenJDK 或 Oracle JDK)
- 数据库:MySQL 5.7 或 8.0
- 中间件:
- Redis(用于缓存、登录会话等,可选但推荐)
- Nginx(反向X_X、静态资源部署)
- Maven(项目构建)
- 运行内存:Spring Boot 应用建议至少 512MB 以上堆内存
2. 前端(Vue)
- Node.js:v14.x ~ v18.x(推荐 LTS 版本)
- NPM / Yarn / pnpm:包管理工具
- 构建后通过 Nginx 部署静态资源(HTML、JS、CSS)
二、服务器配置建议
| 使用场景 | CPU | 内存 | 硬盘 | 带宽 | 说明 |
|---|---|---|---|---|---|
| 开发/测试环境 | 2核 | 4GB | 50GB SSD | 1~3 Mbps | 适合本地或小团队测试 |
| 小型生产环境(<100用户) | 2核 | 4~8GB | 100GB SSD | 5 Mbps | 支持基本并发访问 |
| 中型生产环境(100~1000用户) | 4核 | 8~16GB | 200GB SSD | 10 Mbps | 建议使用 Redis + Nginx 负载 |
| 大型生产环境(>1000用户) | 8核+ | 16GB+ | 500GB+ SSD | 20 Mbps+ | 建议集群部署、数据库主从、Redis 集群 |
三、典型部署架构
用户请求
↓
[Nginx] ← 静态资源(Vue 前端)
↓
[Spring Boot 后端服务] ← JDK 运行
↓
[MySQL] ← 数据存储
↓
[Redis] ← 缓存 & token 存储(可选)
四、端口需求
| 服务 | 端口 | 说明 |
|---|---|---|
| 前端(Nginx) | 80 / 443(HTTPS) | 用户访问入口 |
| 后端(Spring Boot) | 8080(可自定义) | API 接口服务 |
| MySQL | 3306 | 数据库连接 |
| Redis | 6379 | 缓存服务 |
| Nacos / Sentinel(若使用) | 8848 / 8718 | 微服务相关(仅 Ruoyi-Cloud 版本需要) |
五、其他建议
-
使用 Nginx 反向X_X
将前端和后端统一通过 80/443 端口暴露,解决跨域问题。 -
启用 HTTPS
使用 Let’s Encrypt 免费证书提升安全性。 -
定期备份数据库
使用mysqldump或自动化脚本备份。 -
JVM 参数优化
启动 Spring Boot 时设置合理堆内存,例如:java -Xms512m -Xmx2g -jar ruoyi-admin.jar -
使用守护进程运行 Java 服务
推荐使用systemd或supervisor管理 Java 进程。
六、云服务器推荐(以阿里云为例)
- ECS 实例:通用型 g7 或 g6(2核4G 起步)
- 系统盘:SSD 云盘 100GB+
- 地域选择:靠近用户群体
- 安全组:开放 80、443、22 端口,其他端口按需开放
总结
最低配置:2核CPU、4GB内存、50GB SSD、CentOS 7+、JDK 8、MySQL 5.7
推荐配置(生产):4核CPU、8GB+内存、100GB+ SSD、Nginx + Redis + MySQL
根据项目规模灵活调整,小项目可单机部署,大项目建议拆分服务、使用负载均衡。
如果你使用的是 RuoYi-Cloud(微服务版),则还需要考虑 Nacos、Gateway、Redis 集群等,资源需求更高。
如需具体部署步骤,也可以告诉我你使用的版本(RuoYi-Vue 单体 or RuoYi-Cloud 微服务),我可以提供详细部署文档。
秒懂云