RuoYi-Vue 是一个基于 Spring Boot + MyBatis-Plus + Vue3 的前后端分离的快速开发框架,其服务器配置需求根据项目规模、并发量和部署方式有所不同。以下是部署 RuoYi-Vue 项目时的推荐服务器配置:
一、基础环境要求
1. 后端(Java 服务)
- 操作系统:Linux(推荐 CentOS 7+/Ubuntu 18.04+)或 Windows Server
- JDK:JDK 8 或 JDK 11(推荐 OpenJDK 或 Oracle JDK)
- 数据库:
- MySQL 5.7 或 8.0(推荐 8.0)
- Redis(用于缓存、登录会话等)
- 可选:Nginx(反向X_X、静态资源托管)
- 构建工具:
- Maven 3.6+
- Git(代码拉取)
2. 前端(Vue 项目)
- Node.js:v16.x 或 v18.x(推荐 LTS 版本)
- npm / yarn / pnpm:包管理工具
- 构建后可通过 Nginx 托管静态资源
二、服务器硬件配置(根据使用场景)
| 使用场景 | 推荐配置 | 说明 |
|---|---|---|
| 开发/测试环境 | 2核 CPU、4GB 内存、50GB 硬盘 | 满足基本运行和调试 |
| 小型生产环境(低并发,<100 用户) | 2核 CPU、4GB 内存、100GB 硬盘(SSD) | 适合内部系统、演示系统 |
| 中型生产环境(中等并发,100~500 用户) | 4核 CPU、8GB 内存、100GB+ SSD | 推荐配置,支持稳定运行 |
| 大型生产环境(高并发,>500 用户) | 8核 CPU、16GB+ 内存、200GB+ SSD | 建议配合负载均衡、Redis 集群、MySQL 主从 |
? 硬盘建议使用 SSD,提升数据库和文件读写性能。
三、软件环境配置
1. 后端服务(ruoyi-admin)
- 启动命令示例:
java -jar ruoyi-admin.jar --spring.profiles.active=prod - 可通过
nohup或systemd守护进程运行 - 推荐配置 JVM 参数(4GB 内存为例):
-Xms512m -Xmx2g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
2. 前端部署
- 构建命令:
npm run build:prod - 构建产物(
dist/)部署到 Nginx 或 CDN -
Nginx 示例配置:
server { listen 80; server_name your-domain.com; location / { root /usr/share/nginx/html/ruoyi; try_files $uri $uri/ /index.html; } location /prod-api/ { proxy_pass http://localhost:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
3. 数据库与缓存
- MySQL:确保开启慢查询日志、合理配置连接池(如 HikariCP)
- Redis:建议独立部署,避免与应用争抢资源
四、可选优化建议
- 使用 JVM 监控工具(如 Prometheus + Grafana)
- 使用 日志切割(Logback + Logrotate)
- 生产环境关闭 Swagger 文档(
springdoc.api-docs.enabled=false) - 配置 HTTPS(Let’s Encrypt 免费证书)
- 数据库定期备份(mysqldump 或 xtrabackup)
五、云服务器推荐(以阿里云为例)
- 实例类型:ECS 通用型
g7或g6 - 系统盘:40GB ESSD
- 数据盘:100GB ESSD(挂载给 MySQL)
- 带宽:1~5 Mbps(根据访问量调整)
总结
RuoYi-Vue 对服务器要求不高,最低 2核4G 可运行中小型项目。关键在于:
- 正确配置 JDK、MySQL、Redis
- 前后端分离部署(前端 Nginx,后端 Java)
- 根据用户量选择合适配置
如果你是初学者用于学习或演示,使用阿里云/腾讯云的 2核4G 云服务器完全足够。
如需,我可以提供一键部署脚本或 Docker 部署方案。
CDNK博客