Ruoyi-Vue 是一个基于 Spring Boot + Vue.js 的前后端分离权限管理系统,其服务器配置需求取决于项目规模、并发用户量、数据量以及是否部署在生产环境。以下是针对不同使用场景的服务器配置建议:
一、开发/测试环境(本地或小团队使用)
- CPU:2核
- 内存:4GB
- 硬盘:50GB SSD(系统+项目+数据库)
- 操作系统:Linux(推荐 CentOS 7+/Ubuntu 18.04+)或 Windows
- 软件环境:
- Java 8 或 Java 11(推荐 OpenJDK)
- Maven 3.6+
- Node.js 14/16/18(用于前端构建)
- MySQL 5.7 或 8.0
- Redis(可选,用于缓存、权限控制)
- Nginx(可选,用于前端静态资源X_X)
说明:本地开发可在个人电脑运行,无需独立服务器。
二、生产环境(中小型项目,日活用户 < 5000)
- CPU:4核
- 内存:8GB
- 硬盘:100GB SSD(建议系统盘50GB + 数据盘)
- 带宽:5Mbps 以上(视用户访问量而定)
- 操作系统:Linux(推荐 CentOS 7+/Ubuntu 20.04 LTS)
软件部署建议:
- 后端(Spring Boot):
- 打包为 JAR,使用
java -jar部署 - 建议配合
systemd或supervisor管理进程
- 打包为 JAR,使用
- 前端(Vue):
- 使用
npm run build构建,部署到 Nginx 静态服务器
- 使用
- 数据库:
- MySQL 独立部署或与应用同机(小项目可接受)
- 建议开启慢查询日志、定期备份
- 可选组件:
- Redis:提升登录、权限验证性能
- Nginx:反向X_X、负载均衡、静态资源服务
- SSL证书:启用 HTTPS(Let’s Encrypt 免费)
三、高并发/大型项目(用户量大、数据密集)
- CPU:8核以上
- 内存:16GB ~ 32GB
- 硬盘:200GB+ SSD(建议使用云盘或RAID)
- 带宽:10~100Mbps(视流量)
- 部署架构建议:
- 前后端分离部署(前端 Nginx,后端 Spring Boot)
- 数据库主从复制或使用云数据库(如阿里云 RDS)
- 引入 Redis 集群
- 使用负载均衡(Nginx 或云 SLB)
- 考虑 Docker/K8s 容器化部署
四、云服务器推荐(以阿里云/腾讯云为例)
| 场景 | 推荐配置 |
|---|---|
| 开发测试 | 2核4G,50GB SSD,1Mbps 带宽 |
| 正式上线(中小) | 4核8G,100GB SSD,5Mbps 带宽 |
| 高并发生产 | 8核16G+,SSD云盘,10Mbps+,搭配RDS、Redis |
五、其他注意事项
-
JVM 参数优化:
java -Xms512m -Xmx2g -jar ruoyi-admin.jar根据内存调整堆大小。
-
Nginx 配置示例(前端):
server { listen 80; server_name your-domain.com; root /www/ruoyi-vue/dist; index index.html; location / { try_files $uri $uri/ /index.html; } location /prod-api/ { proxy_pass http://localhost:8080/; proxy_set_header Host $host; } } -
防火墙/安全组:
- 开放端口:80(HTTP)、443(HTTPS)、8080(后端,可限制IP)、3306(MySQL,建议内网访问)
总结
| 项目规模 | 推荐配置 |
|---|---|
| 本地开发 | 2核4G,Windows/Linux |
| 小型生产 | 4核8G,100GB SSD,5Mbps |
| 大型系统 | 8核16G+,集群部署,负载均衡 |
根据实际业务需求灵活调整,建议生产环境使用 Linux + Nginx + MySQL + Redis + Spring Boot 标准架构。
如需部署文档,可参考 Ruoyi 官方 GitHub:https://github.com/yangzongzhuan/RuoYi-Vue
云服务器