部署RuoYi-Vue项目需要什么配置的服务器?

部署 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 启动
  • 数据库和缓存可部署在同一台服务器,生产环境建议分离

四、部署步骤简要

  1. 准备服务器并安装依赖

    # Ubuntu 示例
    sudo apt update
    sudo apt install openjdk-11-jdk maven nginx mysql-server redis-server nodejs npm git
  2. 部署后端

    • 克隆 RuoYi 项目
    • 修改 application.yml 中的数据库连接
    • 使用 Maven 打包:mvn clean package
    • 启动:nohup java -jar ruoyi-admin.jar &
  3. 部署前端

    • 进入 ruoyi-ui 目录
    • 修改 vue.config.js 中的后端接口地址
    • 打包:npm run build
    • 将生成的 dist/ 文件复制到 Nginx 目录(如 /usr/share/nginx/html
  4. 配置 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

  5. 启动服务并开放端口

    • 开放 80(HTTP)、443(HTTPS)、8080(可选调试)端口
    • 设置开机自启(可选 systemd 管理)

五、生产环境优化建议

  • 使用 HTTPS(Let’s Encrypt 免费证书)
  • 后端使用 JVM 参数调优(如 -Xms512m -Xmx2g
  • 使用 PM2 或 Docker 管理前后端进程
  • 数据库定期备份
  • 配置防火墙(如 ufwfirewalld
  • 日志监控与错误排查

总结

场景 推荐配置
开发/测试环境 2核4G + 50GB SSD
生产环境(中小型) 2核8G + 100GB SSD + 独立数据库
高并发生产环境 4核16G + 分布式部署(前后端分离 + 数据库主从)

✅ RuoYi-Vue 对硬件要求不高,重点在于环境配置正确和安全性设置。

如果你有具体的用户量或功能需求(如文件上传、定时任务、消息队列等),可以进一步调整配置。