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

RagFlow本地源码部署(非Docker)

参考官方文档做个总结

1. 提前安装好uv

pipx install uv pre-commit

2. 下载源码:

git clone https://github.com/infiniflow/ragflow.git
cd ragflow/
uv sync --python 3.10 --all-extras # install RAGFlow dependent python modules
uv run download_deps.py
pre-commit install

3. 部署基础环境(MinIO、Elasticsearch、Redis、Mysql)

若有本地服务跳过,若没有则可以启动docker镜像

# 在ragflow目录下执行以下命令
docker compose -f docker/docker-compose-base.yml up -d
# 为docker/.env中以上基础环境配置的host在/etc/host中添加本地127.0.0.1地址指向
127.0.0.1       es01 infinity mysql minio redis sandbox-executor-manager

4. 设置Huggingface的镜像站点

export HF_ENDPOINT=https://hf-mirror.com

5. 安装jemalloc

# Ubuntu
sudo apt-get install libjemalloc-dev
# centos
sudo yum install jemalloc

6. 安装npm、nodejs

1. 更新
# Ubuntu
sudo apt-get update
# centos
sudo yum update -y
2. 安装 要求node >= 18+,npm >= 10+,若有满足的版本可直接安装
# Ubuntu
sudo apt-get install npm nodejs
# centos
sudo yum install -y nodejs npm
3. 若不满足,可手动添加NodeSource再行手动选择安装
#Ubuntu
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - // setup_18.x 可替换你所需要的版本号
# centos
url -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
4. #再执行2.步骤

6. 启动后端服务

1.  创建虚拟环境
uv venv
2. 激活
source .venv/bin/activate
3. 配置python路径
export PYTHONPATH=$(pwd)
4. 启动服务
bash docker/launch_backend_service.sh

7. 启动前端服务

进入web路径

# 初始化环境
npm install
# 启动服务
npm run dev

8. 启动验证

在这里插入图片描述

9. 停止服务

pkill -f "ragflow_server.py"
pkill -f "task_executor.py"
http://www.lryc.cn/news/606097.html

相关文章:

  • 现在有哪些广泛使用的时序数据库?
  • AWS高级解决方案架构师黄海波:GenAI 时代非结构化数据处理的实践与趋势洞察
  • Linux性能检测与调优
  • 解决SparkSQL创建出来的数据库hive中无法识别的问题
  • 切割液性能智能调控系统与晶圆 TTV 预测模型的协同构建
  • toFixed()方法的报错注意
  • Python 程序设计讲义(47):组合数据类型——字典类型:创建字典
  • MySQL常用函数总结
  • 2025年7月最新一区SCI-基尔霍夫定律优化算法Kirchhoff’s law algorithm-附Matlab免费代码
  • [硬件电路-109]:模拟电路 - 自激振荡器的原理,一种把直流能量转换成交流信号的装置!
  • 专题:2025半导体行业研究报告:从AI芯片到封测突围的生死局|附40+份报告PDF、数据汇总下载
  • Apifox 7 月更新|通过 AI 命名参数及检测接口规范、在线文档支持自定义 CSS 和 JavaScript、鉴权能力升级
  • 鸿蒙拉起系统定位和app授权定位
  • 光伏热斑误检率↓79%!陌讯多模态融合算法在智慧能源的落地优化
  • 当文档包含图文混排表格时,如何结合大模型(如DeepSeek-VL)和OCR提取数据
  • 一次 web 请求响应中,通常那个部分最耗时?
  • Flutter module 是如何被原生 Android 项目通过 Gradle 引入的
  • Flutter Chen Generator - yaml配置使用
  • 原生安卓与flutter混编的实现
  • 是否需要买一个fpga开发板?
  • 嵌入式硬件学习(十)—— LED驱动+杂项设备驱动
  • 【Unity】实现小地图
  • TDengine 中 TDgp 中添加算法模型(异常检测)
  • 【大模型理论篇】跨语言AdaCOT
  • Flutter 页面跳转及传参总结
  • 8.2-使用字符串存储 UTF-8 编码文本
  • RAG:让AI更聪明的“外接大脑“ | AI小知识
  • ECMAScript2023(ES14)新特性
  • C# 基于halcon的视觉工作流-章27-带色中线
  • HTM 5 的离线储存的使用和原理