当前位置: 首页 > article >正文

下载并运行自制RAG框架

项目部署

https://github.com/huangjia2019/rag-project01-framework

git clone https://github.com/huangjia2019/rag-project01-framework.git

 一 、 前端分部分部署

在 Ubuntu 系统 上安装 Node.js 和 npm(Node Package Manager),并初始化一个前端项目的步骤记录。

1. 检查 Node.js/npm 版本

  • 命令

    npm -v
  • 输出

    • 表示当前已安装的 npm 版本是 10.8.2 


2. 在 Ubuntu 上安装 Node.js 和 npm

  • 更新软件包列表

    sudo apt update
  • 安装 Node.js 和 npm

    sudo apt install nodejs npm -y
    • 通过 Ubuntu 的默认软件源安装,但这种方式安装的版本可能较旧(建议后续通过 nvm 安装最新版)。


3. 初始化前端项目

  • 进入前端目录

    • 用户进入前端项目目录后运行了 npm install

  • 安装结果

    • 添加了 343 个依赖包,检测到 344 个包

    • 提示有 3 个中等严重性漏洞,建议运行以下命令修复:

      npm audit fix
    • 还提示 127 个依赖包正在寻求资助(可通过 npm fund 查看)。

启动前端页面

npm run dev

 

二、后端部分部署

RAG-FRAMEWORK 项目的后端部分配置 Python 虚拟环境 并安装依赖项的步骤说明。以下是详细解析:


1. 进入后端目录


2. 配置 Python 虚拟环境

步骤说明
  1. 创建虚拟环境

    python -m venv Project01
    • 生成一个名为 Project01 的虚拟环境目录,隔离项目依赖。

  2. 激活虚拟环境

    • Linux/macOS

      source Project01/bin/activate
      
      
    • Windows

      Project01\Scripts\activate
  3. 安装依赖

    pip install -r requirements_ubun.txt
  • 需注意:实际应使用 requirements_win.txt 或 requirements_ubun.txt

 


3. 进入后端目录并启动后端服务

  • 使用 Uvicorn 运行 FastAPI 应用

    uvicorn main:app --reload --port 8001
    • 参数说明

      • main:app:表示从 main.py 文件中导入 app 实例(FastAPI 应用对象)。

      • --reload:开发模式,代码修改后自动重启服务。

      • --port 8001:指定服务端口为 8001(默认是 8000)。

  • 预期输出

    INFO:     Uvicorn running on http://127.0.0.1:8001 (Press CTRL+C to quit)
    
    

    服务启动后,可通过浏览器或工具(如 curl、Postman)访问 API。
     

三、 再次访问并使用前端界面

http://www.lryc.cn/news/2398061.html

相关文章:

  • Rust 学习笔记:Cargo 工作区
  • 颈部的 “异常坚持”
  • Ubuntu22.04安装MinkowskiEngine
  • 【计算机网络】第2章:应用层—应用层协议原理
  • 【Zephyr 系列 6】使用 Zephyr + BLE 打造蓝牙广播与连接系统(STEVAL-IDB011V1 实战)
  • 利用 Scrapy 构建高效网页爬虫:框架解析与实战流程
  • RPG20.创建敌人的初始能力和加载武器
  • P5684 [CSP-J2019 江西] 非回文串 题解
  • 自适应移动平均(Adaptive Moving Average, AMA)
  • Java密码加密存储算法,SpringBoot 实现密码安全存储
  • 使用 Version Catalogs统一配置版本 (Gradle 7.0+ 特性)
  • 涨薪技术|0到1学会性能测试第95课-全链路脚本开发实例
  • C++文件和流基础
  • Spring AI Alibaba + Nacos 动态 MCP Server 代理方案
  • MCP:让AI工具协作变得像聊天一样简单 [特殊字符]
  • C++ Learning string类模拟实现
  • Message=“HalconDotNet.HHandleBase”的类型初始值设定项引发异常
  • AI炼丹日志-27 - Anubis 通过 PoW工作量证明的反爬虫组件 上手指南 原理解析
  • 阿姆达尔定律的演进:古斯塔夫森定律
  • JavaScript极致性能优化全攻略
  • 批量大数据并发处理中的内存安全与高效调度设计(以Qt为例)
  • Transformer核心原理
  • Grafana-State timeline状态时间线
  • 解决CSDN等网站访问不了的问题
  • 【华为云Astro Zero】组装设备管理页面开发(图形拖拽 + 脚本绑定)
  • PopupImageMenuItem 无响应
  • C++ Vector算法精讲与底层探秘:从经典例题到性能优化全解析
  • Flowith,有一种Agent叫无限
  • 系统思考:短期利益与长期系统影响
  • 大数据 ETL 工具 Sqoop 深度解析与实战指南