RuoYi-Vue 前端环境搭建与部署完整教程

一、环境准备(必备工具)

1. 核心依赖

|----------|------------------|------------------------|
| 工具 | 版本要求 | 作用说明 |
| Node.js | 14.x ~ 16.x(推荐) | 前端运行环境(避免 17 + 版本兼容问题) |
| npm/yarn | 随 Node.js 自带 | 依赖包管理工具 |
| Git | 任意稳定版本 | 拉取 RuoYi-Vue 源码 |
| IDE | VS Code(推荐) | 前端开发编辑器 |
| 浏览器 | Chrome/Firefox | 本地调试预览 |

2. 工具安装步骤
(1)安装 Node.js
  • 下载地址:Node.js 官(选择 14.x 或 16.x 的 LTS 版本)
  • 安装后验证(命令行输入以下命令,显示版本号即成功):

node -v # 示例输出:v14.21.3

npm -v # 示例输出:6.14.18

  • (可选)配置 npm 淘宝镜像(加速依赖下载):

npm config set registry https://registry.npm.taobao.org

(2)安装 Git
  • 安装后验证:

git --version # 示例输出:git version 2.39.1.windows.1

(3)安装 VS Code
  • 推荐安装插件(提升开发效率):
    • Vetur(Vue 语法高亮)
    • ESLint(代码规范检查)
    • Prettier(代码格式化)

二、获取 RuoYi-Vue 源码

1. 克隆官方仓库

命令行执行以下命令,拉取源码到本地(默认拉取 master 分支,稳定版):

# 克隆Gitee仓库(国内速度快,推荐)

git clone https://gitee.com/y_project/RuoYi-Vue

2. 进入前端目录

克隆完成后,进入项目的前端子目录 ruoyi-ui:

cd RuoYi-Vue/ruoyi-ui

三、安装前端依赖

在 ruoyi-ui 目录下,执行以下命令安装项目依赖(耐心等待,首次安装可能需要 3-10 分钟):

# 使用npm安装(默认)

npm install

# 若npm安装失败,尝试用yarn(需先安装yarn:npm install -g yarn)

yarn install

依赖安装失败解决方案
  • 问题 1:网络超时 → 切换淘宝镜像(参考步骤一.2.(1))
  • 问题 2:依赖冲突 → 删除 node_modules 文件夹和 package-lock.json,重新执行安装命令:

rm -rf node_modules package-lock.json # Windows系统直接手动删除

npm install

  • 问题 3:权限不足(Linux/Mac)→ 命令前加 sudo:sudo npm install

四、本地开发环境配置与运行

1. 配置后端接口地址

RuoYi-Vue 前端需连接后端服务才能正常使用,修改配置文件:

  • 打开 ruoyi-ui/.env.development 文件(开发环境配置)
  • 找到 VUE_APP_BASE_API 字段,修改为后端服务地址(默认后端端口 8080):

# 本地后端地址(后端启动后默认地址)

VUE_APP_BASE_API = 'http://localhost:8080'
注意:若后端部署在远程服务器,需改为服务器 IP + 端口(如 http://192.168.1.100:8080

2. 启动本地开发服务

在 ruoyi-ui 目录下执行以下命令,启动前端开发服务器:

npm run dev

3. 访问本地页面

启动成功后,命令行会输出访问地址(默认:http://localhost:80),打开浏览器访问:

  • 登录页默认账号:admin,密码:admin123
  • 若能正常登录并显示系统菜单,说明本地开发环境搭建成功!

五、生产环境打包配置

1. 配置线上接口地址

修改生产环境配置文件 ruoyi-ui/.env.production:

# 线上后端接口地址(改为你的服务器后端地址)

VUE_APP_BASE_API = 'http://www.example.com:8080'

2. 执行打包命令

在 ruoyi-ui 目录下执行打包命令,生成生产环境静态文件:

# 打包生产环境(默认生成dist目录)

npm run build:prod

3. 打包结果验证

打包完成后,ruoyi-ui 目录下会生成 dist 文件夹,包含以下核心文件:

  • index.html(入口页面)
  • static/(静态资源:JS、CSS、图片)
  • favicon.ico(网站图标)

确保 dist 目录下文件完整,无报错信息。

六、部署上线(三种常见方式)

RuoYi-Vue 前端是纯静态资源(HTML/CSS/JS),可部署在 Nginx、Tomcat、云服务器等,推荐 Nginx 部署(性能最优)。

方式 1:Nginx 部署(推荐)
(1)安装 Nginx
  • 安装后验证(Windows 双击 nginx.exe,Linux 执行 nginx):

访问 http://localhost,显示 Nginx 欢迎页即成功。

(2)配置 Nginx
  • 找到 Nginx 配置文件(默认路径):
    • Windows:nginx-xxx/conf/nginx.conf
    • Linux:/etc/nginx/nginx.conf 或 /usr/local/nginx/conf/nginx.conf
  • 编辑配置文件,替换为以下内容(关键配置已标注):

    worker_processes 1;

    events {
    worker_connections 1024;
    }

    http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;

    复制代码
      server {
          listen       80;  # 前端访问端口(可修改为8081等)
          server_name  localhost;  # 你的域名或服务器IP
    
          # 配置静态资源路径(指向dist目录)
          location / {
              root   D:/RuoYi-Vue/ruoyi-ui/dist;  # Windows路径(替换为你的dist目录绝对路径)
              # root   /usr/local/ruoyi-ui/dist;  # Linux路径(替换为你的dist目录绝对路径)
              index  index.html index.htm;
              try_files $uri $uri/ /index.html;  # 解决Vue路由刷新404问题
          }
    
          # 反向代理后端接口(避免跨域,可选)
          location /prod-api/ {
              proxy_pass http://www.example.com:8080/;  # 你的后端接口地址
              proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
          }
    
          error_page   500 502 503 504  /50x.html;
          location = /50x.html {
              root   html;
          }
      }

    }

(3)启动 Nginx 并访问
  • 重启 Nginx(使配置生效):
    • Windows:命令行进入 Nginx 目录,执行 nginx -s reload
    • Linux:nginx -s reload
  • 访问测试:打开浏览器输入 http://服务器IP:80(或你的域名),能正常登录即部署成功!
方式 2:Tomcat 部署
  1. 下载 Tomcat:Tomcat 官网(选择 8.x 或 9.x 版本)
  1. 将 dist 目录下的所有文件复制到 tomcat/webapps/ROOT/ 目录(覆盖原有文件)
  1. 编辑 tomcat/conf/server.xml,修改端口(默认 8080,可改为 80):

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>

  1. 启动 Tomcat:运行 tomcat/bin/startup.bat(Windows)或 startup.sh(Linux)
  1. 访问:http://服务器IP(无需加端口,默认 80)
方式 3:云服务器(如阿里云 ECS)部署
  1. 服务器环境准备:安装 Nginx(参考方式 1.(1))
  1. 上传 dist 文件:用 Xshell、FileZilla 等工具,将本地 dist 目录上传到服务器(如 /usr/local/ruoyi-ui/dist)
  1. 配置 Nginx:参考方式 1.(2),修改配置文件中的 root 为服务器上的 dist 路径
  1. 开放端口:在云服务器控制台开放 80 端口(安全组规则添加入方向 80 端口)
  1. 访问:http://服务器公网IP

七、常见问题排查

1. 本地启动后无法连接后端
  • 确认 .env.development 中的 VUE_APP_BASE_API 与后端地址一致
  • 后端是否配置了 CORS 跨域(RuoYi-Vue 后端默认已配置,无需额外操作)
2. 打包后页面空白 / 刷新 404
  • 页面空白:检查 VUE_APP_BASE_API 配置是否正确,是否跨域
  • 刷新 404:Nginx 需配置 try_files uri uri/ /index.html;(Vue 路由 history 模式要求),Tomcat 需配置 web.xml 支持 HTML5 路由
3. 部署后静态资源加载失败
  • 检查 Nginx/Tomcat 配置的静态资源路径是否正确(绝对路径需准确)
  • 查看浏览器 F12 控制台,确认资源请求地址是否正确(如 JS/CSS 路径是否 404)
4. 端口被占用
  • 本地开发:修改 ruoyi-ui/vue.config.js 中的 devServer.port(如改为 8081)
  • Nginx/Tomcat:修改配置文件中的 listen 端口(如改为 8081)
相关推荐
小鑫同学43 分钟前
Alias Assistant:新一代 macOS Shell 别名管理解决方案
前端·前端工程化
名字越长技术越强1 小时前
前端之相对路径
前端
望道同学2 小时前
PMP/信息系统项目管理师 9 张 思维导图【考试必备】
前端·后端·程序员
局i2 小时前
Vue 中 v-text 与 v-html 的区别:文本渲染与 HTML 解析的抉择
前端·javascript·vue.js
+VX:Fegn08952 小时前
计算机毕业设计|基于springboot+vue的学校课程管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
fruge2 小时前
接口 Mock 工具对比:Mock.js、Easy Mock、Apifox 的使用场景与配置
开发语言·javascript·ecmascript
菜鸟冲锋号3 小时前
问题:增量关联(实时同步新数据) 这个场景中,如果hudi_pay 变更了一条数据,hudi_order_pay_join 结果的数据会跟着变化吗
服务器·前端·数据库
贩卖黄昏的熊3 小时前
typescript 快速入门
开发语言·前端·javascript·typescript·ecmascript·es6
F***E2393 小时前
Nginx实现接口复制
运维·nginx·junit