Skip to main content

项目启动指南

作者:程序员马丁

在线博客:https://nageoffer.com

note

Ragent AI —— 从 0 到 1 纯手工打造企业级 Agentic RAG,拒绝 Demo 玩具!AI 时代,助你拿个offer。

完成中间件环境搭建和数据库初始化后,就可以正式启动 Ragent AI 项目了。本章节将详细介绍后端服务和前端应用的启动流程,包括 Java 后端、MCP Server 服务以及 Vue 前端的完整启动步骤。为了方便快速体验,我们还提供了基于 Nginx 的一键部署方案。

注意:随着项目功能的迭代,启动方式和配置项可能会发生变化。如遇到启动问题,请优先查看前两章是否引入了新的中间件和库表修改。

启动顺序说明

为确保 Ragent AI 项目正常运行,建议按照以下顺序启动各个服务:

  1. 中间件服务:MySQL、Redis、Milvus、RustFS(参考上一章节)
  2. 后端服务:启动 RagentApplication 主程序
  3. MCP Server:启动 MCPServerApplication(可选)
  4. 前端应用:通过 Nginx 或 Node.js 启动前端界面

⚠️ 重要提示: 后端服务依赖中间件环境,必须先确保所有中间件正常运行后再启动后端。前端应用依赖后端服务提供的 API 接口,因此需要在后端启动成功后再启动前端。

启动后端项目

Ragent AI 项目提供了两个后端启动类,分别承担不同的职责:

启动类功能描述是否必需默认端口
RagentApplication主服务启动类,提供核心 API 接口和业务逻辑✅ 必需9090
MCPServerApplicationMCP Server 端启动类,提供 MCP 协议服务❌ 可选9091

1. 启动主服务(必需)

在 IDE 中找到 RagentApplication 类,右键点击运行 Run 'RagentApplication'

启动成功后,控制台会输出类似以下日志:

  .   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/

:: Spring Boot :: (v3.5.7)
// ...... 省略
2026-03-03T20:04:37.044+08:00 INFO 59339 --- [ragent-service] [ main] c.nageoffer.ai.ragent.RagentApplication : Started RagentApplication in 4.393 seconds (process running for 5.001)

看到 Started RagentApplication 字样,表示后端主服务启动成功。

2. 启动 MCP Server(可选)

MCP Server 是 Model Context Protocol 的服务端实现,用于扩展 AI 模型的能力边界。如果你暂时不需要使用 MCP 相关功能,可以跳过此步骤。

在 IDE 中找到 MCPServerApplication 类,右键点击运行 Run 'MCPServerApplication'

如果不启动 MCP Server:

主服务启动时会尝试连接 MCP Server,如果连接失败,控制台会输出以下 Error 级别日志,这是正常现象,可以忽略:

2026-03-03T20:04:36.551+08:00 ERROR 59339 --- [ragent-service] [main] c.n.a.r.r.core.mcp.client.HttpMCPClient  : MCP 请求异常,method=initialize, url=http://localhost:8081/mcp, 原因=Failed to connect to localhost/[0:0:0:0:0:0:0:1]:8081
2026-03-03T20:04:36.551+08:00 ERROR 59339 --- [ragent-service] [main] c.n.a.r.r.core.mcp.client.HttpMCPClient : MCP 初始化失败,跳过 initialized 通知发送
2026-03-03T20:04:36.551+08:00 ERROR 59339 --- [ragent-service] [main] n.a.r.r.c.m.c.MCPClientAutoConfiguration : MCP Server [default] 初始化失败,跳过工具注册

这些日志不会影响 Ragent AI 的核心功能,系统会自动降级运行。待后续需要使用 MCP 功能时,再单独启动 MCP Server 即可。

启动前端项目

Ragent AI 前端基于 Vue 3 构建,提供了两种启动方式:

  1. Nginx 一键部署(推荐,适合快速体验)
  2. Node.js 开发环境(适合二次开发和调试)

你可以根据实际需求选择其中一种方式启动前端应用。

方式一:Nginx 一键部署(推荐)

如果你是 Windows 用户,或希望快速体验系统功能而不进行前端代码修改,推荐使用 Nginx 方式部署。该方式无需安装 Node.js 环境,下载即用。

步骤 1:下载前端压缩包

通过以下网盘链接下载预编译的前端静态资源:

通过网盘分享的文件:nageoffer-nginx-2.0.0.zip
链接: https://pan.baidu.com/s/1WQF9ckevxqfpNc_x4Ay_pw?pwd=6688 提取码: 6688

步骤 2:解压并启动 Nginx

下载完成后,解压 nageoffer-nginx-2.0.0.zip 文件到任意目录。进入解压后的文件夹,双击 nginx.exe 图标启动 Nginx 服务。

注意:Windows 系统可能会弹出防火墙提示,请选择“允许访问”。

步骤 3:验证 Nginx 启动

在浏览器中访问:http://localhost

如果显示 Nginx 默认页面,表示 Nginx 已成功启动。

步骤 4:访问 Ragent AI 前端

在浏览器中访问:http://localhost:5177

如果跳转到 Ragent AI 登录页面,则表示前端部署成功。

停止 Nginx:

如需停止 Nginx 服务,在解压目录下打开命令行,执行:

nginx.exe -s stop

或直接在任务管理器中结束 nginx.exe 进程。

方式二:Node.js 开发环境

如果你需要修改前端代码或进行二次开发,建议使用 Node.js 方式启动。该方式支持热重载,代码修改后会自动刷新页面。

环境要求

Ragent AI 前端项目要求 Node.js 20.15.0 版本。使用其他版本可能会遇到依赖包不兼容、编译失败等问题。

2.1 全新安装 Node.js

如果你的电脑中尚未安装 Node.js,请按照以下步骤进行安装:

步骤 1:下载安装包

访问 Node.js 官方下载页面:https://nodejs.org/download/release/v20.15.0

根据你的操作系统选择对应的安装包:

  • Windows 用户:下载 node-v20.15.0-win-x64.zip(64 位)
  • Mac 用户:下载 node-v20.15.0.pkg

步骤 2:安装 Node.js

  • Windows:解压后将 node.exe 所在目录添加到系统环境变量 PATH
  • Mac:双击 .pkg 文件,按照向导完成安装

步骤 3:验证安装

打开终端(命令行),执行以下命令:

node -v

如果输出 v20.15.0,表示安装成功。

2.2 已有 Node.js 环境

如果你的电脑中已安装 Node.js,但版本不是 20.15.0,可通过以下两种方式处理:

选项 1:卸载重装(简单粗暴)

卸载当前 Node.js 版本,按照上述步骤重新安装 20.15.0 版本。

选项 2:使用多版本管理工具(推荐)

通过 n(Mac/Linux)或 nvm-windows(Windows)管理多个 Node.js 版本,实现版本切换。

Mac/Linux 用户

步骤 1:安装 n 工具

npm install -g n

步骤 2:验证安装

n -V

注意,这里的 -V 是大写字母。如果输出版本号,表示安装成功。

步骤 3:安装并切换到 20.15.0

# 下载 20.15.0 版本
n 20.15.0

# 切换到 20.15.0 版本
sudo n 20.15.0

# 验证当前版本
node -v
Windows 用户

步骤 1:安装 nvm-windows

访问 nvm-windows 官方仓库,下载最新版本的 nvm-setup.exe,按照向导完成安装。

步骤 2:安装并切换版本

打开命令行(以管理员身份运行),执行以下命令:

# 安装 20.15.0 版本
nvm install 20.15.0

# 切换到 20.15.0 版本
nvm use 20.15.0

# 验证当前版本
node -v

更多详细教程可参考:Windows 电脑切换 Node.js 多版本参考链接

2.3 启动前端项目

完成 Node.js 环境配置后,进入 Ragent AI 项目的 /frontend 目录,依次执行以下命令:

# 安装项目依赖(首次启动或依赖更新后执行)
npm install

# 启动开发服务器
npm run dev

提示:如果 npm install 速度较慢,可以切换到国内镜像源:npm config set registry https://registry.npmmirror.com

启动成功后,控制台会输出类似以下信息:

  VITE v5.0.0  ready in 1234 ms

➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ press h + enter to show help

在浏览器中访问:http://localhost:5173

如果看到 Ragent AI 登录页面,表示前端启动成功。

登录与验证

前端启动成功后,访问登录页面:http://localhost:5173http://localhost:5177(Nginx 方式)

使用以下默认账号登录:

  • 用户名:admin
  • 密码:admin

登录成功后,会进入 Ragent AI 主界面,至此项目启动流程全部完成,可以开始探索系统功能。

常见问题排查

问题 1:后端启动失败,提示数据库连接异常

错误信息:

Communications link failure. The last packet sent successfully to the server was 0 milliseconds ago.

原因: MySQL 服务未启动,或配置文件中的数据库连接信息不正确。

解决方案:

  1. 确认 MySQL 服务已启动:docker ps | grep mysql
  2. 检查 application.yaml 中的数据库配置(地址、端口、用户名、密码)
  3. 尝试使用客户端工具连接 MySQL,验证连接信息是否正确

问题 2:前端页面空白或显示异常

原因: 后端服务未启动,或前端请求的 API 地址不正确。

解决方案:

  1. 确认后端服务已启动并正常运行
  2. 打开浏览器开发者工具(F12),查看 Console 和 Network 选项卡中的错误信息
  3. 检查前端配置文件中的 API 地址是否指向正确的后端服务

问题 3:npm install 报错或速度过慢

原因: 网络问题或 npm 源速度慢。

解决方案:

# 切换到国内镜像源
npm config set registry https://registry.npmmirror.com

# 清除缓存后重新安装
npm cache clean --force
npm install

问题 4:Node.js 版本切换后仍然显示旧版本

原因: 环境变量未生效,或存在多个 Node.js 安装路径。

解决方案:

  1. 关闭并重新打开终端
  2. 检查系统环境变量 PATH 中是否存在多个 Node.js 路径
  3. 使用 which node(Mac/Linux)或 where node(Windows)确认当前生效的 Node.js 路径

问题 5:MCP Server 启动失败

原因: 端口被占用,或依赖服务未启动。

解决方案:

  1. 检查 9091 端口是否被占用:lsof -i:9091(Mac/Linux)或 netstat -ano | findstr 9091(Windows)
  2. 确认所有中间件服务(MySQL、Redis、Milvus 等)已正常启动
  3. 查看完整的错误日志,根据具体错误信息进行排查

版本更新说明

随着 Ragent AI 项目的持续迭代,启动方式和配置项可能会发生变化。建议定期关注以下内容:

  1. 启动类变更:新版本可能会新增或移除启动类,请以最新代码为准
  2. 端口调整:如果默认端口发生变化,会在版本更新说明中注明
  3. 依赖版本升级:Node.js、数据库驱动等依赖版本可能会升级,请及时更新本地环境
  4. 配置文件变更:新增的配置项会在 application.yaml 示例文件中提供默认值

提示:建议在每次更新代码后,查阅项目根目录下的 CHANGELOG.md 文件,了解最新的变更内容。

文末小结

至此,Ragent AI 项目的启动流程已全部完成。

本章节详细介绍了后端服务和前端应用的多种启动方式,包括基于 Nginx 的一键部署方案和基于 Node.js 的开发环境配置。通过本章节的学习,你应该能够成功启动 Ragent AI 系统,并完成基本的登录验证。