部署 RuoYi-Vue 项目对服务器的配置要求并不高,具体需求取决于项目的规模、并发访问量以及是否集成其他服务(如Redis、MySQL等)。以下是一个推荐的服务器配置方案,适用于中小型项目或开发/测试环境:
一、基础服务器配置建议
| 项目 | 推荐配置 | 说明 |
|---|---|---|
| CPU | 2核以上 | 建议使用2核或更高,保证Java后端运行流畅 |
| 内存(RAM) | 4GB 起步,推荐8GB | Java应用(Spring Boot)较吃内存,4GB可满足小并发,8GB更稳定 |
| 硬盘(系统盘) | 50GB SSD 以上 | 推荐使用SSD提升I/O性能,存放代码、数据库和日志 |
| 操作系统 | Linux(推荐 CentOS 7+/Ubuntu 20.04+) | 稳定、安全、社区支持好 |
| 带宽 | 1~5 Mbps | 根据用户量选择,初期1~2Mbps足够 |
💡 示例:阿里云ECS、腾讯云CVM 的「2核4G」或「2核8G」配置即可满足大多数中小项目。
二、软件环境依赖
RuoYi-Vue 是前后端分离项目,包含:
- 前端:Vue.js + Nginx 部署
- 后端:Spring Boot + Java + MySQL + Redis(可选)
所需软件环境:
| 组件 | 版本要求 | 安装建议 |
|---|---|---|
| Java JDK | 8 或 11(推荐) | OpenJDK 或 Oracle JDK |
| Maven | 3.6+ | 用于构建后端项目 |
| Node.js | 14.x / 16.x / 18.x | 构建前端Vue项目 |
| Nginx | 1.18+ | 静态资源、反向 |
| MySQL | 5.7 或 8.0 | 存储业务数据 |
| Redis | 5.0+(可选) | 缓存、登录会话管理等 |
| Git | 2.x+ | 拉取代码 |
三、部署架构示例
用户请求
↓
[Nginx] ← 静态资源(Vue前端)
↓ 反向
[Spring Boot 后端] → [MySQL]
↘ [Redis](可选)
- 前端打包后由 Nginx 托管
- 后端 Spring Boot 应用通过
java -jar启动 - 数据库和缓存可部署在同一台服务器,生产环境建议分离
四、部署步骤简要
-
准备服务器并安装依赖
# Ubuntu 示例 sudo apt update sudo apt install openjdk-11-jdk maven nginx mysql-server redis-server nodejs npm git -
部署后端
- 克隆 RuoYi 项目
- 修改
application.yml中的数据库连接 - 使用 Maven 打包:
mvn clean package - 启动:
nohup java -jar ruoyi-admin.jar &
-
部署前端
- 进入
ruoyi-ui目录 - 修改
vue.config.js中的后端接口地址 - 打包:
npm run build - 将生成的
dist/文件复制到 Nginx 目录(如/usr/share/nginx/html)
- 进入
-
配置 Nginx
server { listen 80; root /usr/share/nginx/html; index index.html; location / { try_files $uri $uri/ /index.html; } location /prod-api/ { proxy_pass http://localhost:8080/; } }注意:RuoYi 默认请求前缀为
/prod-api -
启动服务并开放端口
- 开放 80(HTTP)、443(HTTPS)、8080(可选调试)端口
- 设置开机自启(可选 systemd 管理)
五、生产环境优化建议
- 使用 HTTPS(Let’s Encrypt 免费证书)
- 后端使用 JVM 参数调优(如
-Xms512m -Xmx2g) - 使用 PM2 或 Docker 管理前后端进程
- 数据库定期备份
- 配置防火墙(如
ufw或firewalld) - 日志监控与错误排查
总结
| 场景 | 推荐配置 |
|---|---|
| 开发/测试环境 | 2核4G + 50GB SSD |
| 生产环境(中小型) | 2核8G + 100GB SSD + 独立数据库 |
| 高并发生产环境 | 4核16G + 分布式部署(前后端分离 + 数据库主从) |
✅ RuoYi-Vue 对硬件要求不高,重点在于环境配置正确和安全性设置。
如果你有具体的用户量或功能需求(如文件上传、定时任务、消息队列等),可以进一步调整配置。
CLOUD技术笔记