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

RAGFlow安装部署使用

RAGFlow安装部署使用教程前言在大模型应用越来越普及的今天很多人都想要搭建属于自己的私有知识库把公司的文档、个人的资料都变成可以对话的智能助手但是又担心数据泄露或是被复杂的部署流程劝退。如果你也有这样的困扰那么RAGFlow绝对是你的最佳选择。作为一款开源的深度文档理解 RAG 引擎RAGFlow 可以帮你一键搭建本地私有知识库支持 PDF、Word、PPT、Excel、图片等几乎所有格式的文档能够有效降低大模型的幻觉让你的回答有理有据而且所有数据都保存在你的本地设备完全不用担心隐私泄露。本文将带你从零开始完整讲解 RAGFlow 的安装部署、初始化配置以及核心功能的使用哪怕你是零基础的新手也能跟着步骤一步步搭建出自己的智能知识库。一、RAGFlow 是什么RAGFlow 是一款基于深度文档理解构建的开源 RAG检索增强生成引擎它的核心目标是帮你把复杂的非结构化数据变成可控、可靠的智能问答服务。它的核心优势包括全格式文档支持支持 Word、PDF、PPT、Excel、图片、扫描件等几乎所有格式的文档甚至能解析复杂的表格和图文混排内容完全私有化部署所有数据都保存在本地不需要上传到云端彻底保护你的隐私低幻觉问答基于深度文档理解的文本切片答案自带引用来源让你可以追溯每一个回答的依据一键部署基于 Docker 的一键部署方案不需要复杂的环境配置新手也能快速上手多模型兼容支持 Ollama 本地大模型、OpenAI、通义千问、文心一言等几乎所有主流大模型你可以自由选择二、准备工作在开始部署之前我们需要先确认你的设备满足要求并且安装好必要的基础工具1. 硬件要求CPU至少 4 核心推荐 8 核心内存至少 16GB推荐 32GB如果要运行本地大模型需要更大的内存硬盘至少 50GB 的可用空间用于存放 Docker 镜像和数据系统Windows 10/11、MacOS 11、Linux 都可以支持2. 安装基础工具RAGFlow 推荐使用 Docker 进行部署所以你需要先安装 Docker 和 Docker ComposeWindows/Mac 用户直接下载 Docker Desktop 安装即可官网地址https://www.docker.com/products/docker-desktop/Linux 用户可以通过命令行安装 Docker具体可以参考官方文档安装完成后打开终端输入以下命令验证是否安装成功docker--versiondockercompose version如果能输出版本号说明安装成功。三、Docker 一键部署推荐Docker 部署是官方推荐的方式只需要几条命令就能完成所有服务的部署非常简单。1. 下载 RAGFlow 代码首先我们需要把 RAGFlow 的代码克隆到本地如果你没有安装 Git也可以直接去 GitHub 下载压缩包打开终端执行以下命令# 克隆代码仓库gitclone https://github.com/infiniflow/ragflow.git# 进入 docker 目录cdragflow/docker2. 修改配置文件可选但推荐下载完成后我们需要修改一下配置文件主要是为了适配国内的网络环境还有修改默认端口避免端口冲突。1修改环境变量打开docker目录下的.env文件找到里面的镜像地址配置把默认的 Docker Hub 镜像换成国内的镜像这样下载镜像会快很多找到这一行把注释去掉# RAGFLOW_IMAGEswr.cn-north-4.myhuaweicloud.com/infiniflow/ragflow:v0.20.0-slim这样就会使用华为云的镜像下载速度会快很多。2修改端口可选默认情况下RAGFlow 会使用 80 端口如果你的 80 端口已经被其他服务占用了你可以修改docker-compose.yml文件把端口改成其他的比如 8000把里面的ports:-80:80-443:443改成ports:-8000:80-8443:443这样之后我们就可以通过http://localhost:8000来访问服务了。3. 启动服务配置完成后在 docker 目录下执行以下命令启动所有服务dockercompose up-d第一次启动的时候会自动下载所有需要的 Docker 镜像这个过程需要一点时间取决于你的网速大概需要 20-30 分钟耐心等待就好。4. 验证启动状态启动完成后你可以执行以下命令查看服务的状态dockerlogs-fragflow-server如果看到以下输出说明服务已经启动成功了/ __ \ / | / ____// ____// /____ _ __ / /_/ // /| | / / __ / /_ / // __ \| | /| / / / _, _// ___ |/ /_/ // __/ / // /_/ /| |/ |/ / /_/ |_|/_/ |_|\____//_/ /_/ \____/ |__/|__/ * Running on all addresses (0.0.0.0)四、初始化配置服务启动成功后我们就可以在浏览器里访问 RAGFlow 了接下来进行初始化的配置。1. 注册账号打开浏览器访问http://localhost:8000如果你修改了端口就用你自己的端口你会看到登录界面第一次使用需要先注册账号填写你的邮箱、昵称和密码这里的邮箱不需要是真实的随便填一个格式正确的就可以比如adminlocal.com注册完成后就可以登录了。2. 切换中文界面登录之后默认是英文界面你可以点击右上角的头像把语言切换成中文这样用起来更方便五、配置大模型登录完成后我们需要先配置大模型这样 RAGFlow 才能进行问答你可以选择使用本地的 Ollama 模型也可以使用云端的 API 模型这里我们以常用的两种方式为例1. 配置云端模型比如硅基流动如果你没有足够的硬件运行本地大模型可以选择使用云端的 API 模型比如硅基流动注册就可以免费领取大量的 token足够个人使用。首先点击右上角的头像选择「模型供应商」然后点击「添加模型」选择你要使用的模型供应商比如硅基流动然后填入你获取到的 API Key点击确定就可以了。2. 配置本地 Ollama 模型如果你想要完全本地的部署不需要联网你可以使用 Ollama 来运行本地大模型具体的配置步骤可以参考我们之前的 Ollama 部署教程配置完成后在模型供应商里选择 Ollama填入对应的 API 地址和模型名称就可以了。六、核心功能搭建你的私有知识库模型配置完成后我们就可以开始创建自己的知识库把文档上传进去变成可以对话的智能助手了。1. 创建知识库首先点击左侧的「知识库」然后点击「创建知识库」输入知识库的名称比如「我的个人知识库」然后选择解析策略默认的自动解析就可以满足大部分需求点击确定就创建好了。2. 上传文档进入你刚创建的知识库点击「新增文件」选择你要上传的文档支持 PDF、Word、PPT、Excel、TXT 等几乎所有格式你可以批量上传多个文件上传完成后系统会自动对文档进行解析把文档里的内容提取出来转换成向量这个过程需要一点时间小文档几分钟就可以完成大文档可能需要久一点。3. 创建问答助手文档解析完成后我们就可以创建一个问答助手来和我们的知识库对话了。点击左侧的「聊天」然后点击「新建助理」输入助理的名称然后选择你刚才创建的知识库点击确定就可以了。4. 测试对话现在你就可以在对话界面向你的知识库提问了比如你上传了一份公司的规章制度你就可以问 “员工的请假流程是什么”系统就会从你的文档里找到对应的内容然后生成回答而且还会标注引用的来源你可以点击查看对应的文档片段是不是非常简单这样你的私有知识库就搭建完成了所有的内容都保存在你的本地完全不用担心隐私泄露。七、源码部署进阶如果你想要进行二次开发或者想要修改 RAGFlow 的源码你可以选择源码部署的方式步骤如下克隆代码仓库git clone https://github.com/infiniflow/ragflow.git安装 uv 包管理器pipx install uv安装 Python 依赖uv sync --python 3.10 --all-extras启动基础依赖服务docker compose -f docker/docker-compose-base.yml up -d启动后端服务bash docker/launch_backend_service.sh启动前端服务cd web npm install npm run dev八、常见问题1. 镜像拉取失败怎么办如果你的网络无法访问 Docker Hub可以按照我们之前的步骤把.env文件里的镜像地址换成国内的华为云或者阿里云的镜像就可以解决了。2. 启动后访问提示网络异常这是因为服务还没有完全启动第一次启动需要初始化数据库等待几分钟再试就可以了你可以通过docker logs -f ragflow-server查看启动日志确认服务是否启动完成。3. 文档解析失败怎么办如果你的文档格式比较特殊或者是扫描件你可以选择 OCR 解析策略这样系统会自动识别图片里的文字。4. 如何备份我的数据RAGFlow 的所有数据都保存在 Docker 的卷里你可以直接备份ragflow目录下的volumes文件夹就可以备份所有的知识库数据了。总结RAGFlow 是一款非常强大的开源 RAG 引擎它把复杂的知识库搭建流程变得无比简单哪怕是零基础的新手也能在一个小时内搭建出属于自己的私有知识库。不管你是想要整理自己的学习资料还是搭建公司的内部文档助手RAGFlow 都能完美胜任而且完全开源免费所有数据都掌握在你自己手里。如果你也想要摆脱大模型的幻觉搭建一个可控、可靠的智能问答系统不妨试试 RAGFlow相信它会给你带来惊喜。

相关文章:

RAGFlow安装部署使用

RAGFlow安装部署使用教程 前言 在大模型应用越来越普及的今天,很多人都想要搭建属于自己的私有知识库,把公司的文档、个人的资料都变成可以对话的智能助手,但是又担心数据泄露,或是被复杂的部署流程劝退。 如果你也有这样的困扰…...

Python 数据可视化(二):多曲线对比、局部放大框(附源码)

在上一篇博客中,我们成功配置了所向披靡的 VS Code Conda 数据可视化环境。环境有了,画笔就位了,今天我们就来动真格的——手把手写代码,把数据变成能放进报告或论文的高清图!步骤 0:画图前的准备——什么…...

eDiary使用教程

eDiary使用教程CSDN文章 前言 在信息爆炸的今天,我们每天都有太多的思绪、工作笔记、生活点滴需要记录,却又担心隐私泄露,或是被臃肿的笔记软件拖慢效率。如果你也在寻找一款轻量、安全、无广告的本地记录工具,那么eDiary 电子日…...

GitHub霸榜!OpenHands开源炸裂:全能AI程序员真的来了?

阅读指引:这是一篇旨在打破“AI只会写Hello World”刻板印象的深度硬核测评。本文不仅是对OpenHands这一现象级开源项目的拆解,更是对未来软件工程形态的一次前瞻性推演。全文约 3500 字,阅读需 8 分钟,建议收藏后细读。00. 序章&…...

六大AI论文网站助力学术写作,提供智能降重与自然改写功能,减少重复率

开头总结工具对比(技能4) �� 为帮助学生们快速选出最适合的AI论文工具,我从处理速度、降重效果和核心优势三个维度,对比了6款热门网站,数据基于实际使用案例: 工具名称 处理速度 降…...

计算机毕业设计springboot停车场管理系统 基于SpringBoot框架的智能车库运营平台设计与实现 智慧停车服务系统——采用SpringBoot技术的车辆停放信息化解决方案

计算机毕业设计springboot停车场管理系统4z3jk9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 二十一世纪以来,随着城市化进程加速和机动车保有量持续增长&#x…...

SM3 vs SHA-256:国密哈希算法与主流算法的性能对比测试(附Benchmark数据)

SM3与SHA-256深度性能评测:如何选择适合业务的哈希算法? 在数据安全领域,哈希算法如同数字世界的指纹采集器,将任意长度的数据映射为固定长度的"指纹"。当国密标准SM3遇上国际主流SHA-256,开发者该如何选择&…...

计算机毕业设计springboot基于web的英语学习网站 基于SpringBoot的在线英语教育平台设计与实现 基于B/S架构的智能英语学习系统开发

计算机毕业设计springboot基于web的英语学习网站 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着全球化进程加速和国际交流日益频繁,英语作为国际通用语言的重要…...

仿生软体机器人实战:从蝠鲼游泳到管道爬行,5个惊艳案例解析

仿生软体机器人实战:从蝠鲼游泳到管道爬行,5个惊艳案例解析 当工程师们开始向自然界寻找灵感时,机器人技术便进入了一个全新的维度。想象一下,一条能在珊瑚礁间灵活穿梭的机械蝠鲼,或是在复杂管道系统中自如爬行的软体…...

孪生神经网络在变化检测中的应用:从CSCDNet到SSCDNet的演进与优化

孪生神经网络在语义场景变化检测中的技术演进与实践 当城市街景随时间流转,建筑物翻新或道路扩建时,如何让计算机像人类一样敏锐地捕捉这些变化?孪生神经网络正成为解决这一挑战的核心技术。不同于传统像素对比方法容易受光照、视角干扰&…...

MCP协议在VS Code中的高阶应用(2024企业级开发必掌握的4种动态上下文集成模式)

第一章:MCP协议核心机制与VS Code扩展生态全景图MCP(Model Communication Protocol)是一种面向大模型智能体协同的轻量级通信协议,其设计目标是在异构开发环境间建立标准化、可插拔的模型调用与状态同步通道。协议采用基于 JSON-R…...

为什么有的降AI工具降完还是高?深度分析工具选择的关键指标

为什么有的降AI工具降完还是高?深度分析工具选择的关键指标 花了钱、用了工具、等了半天,结果知网一查AI率还是45%。这种事我身边不止一个人遇到过。降AI工具效果差的原因可能有很多,但最关键的问题往往出在工具选择上。选对了工具&#xff…...

计算机毕业设计springboot遇见宠物生活馆系统设计与实现 基于SpringBoot的萌宠驿站综合服务管理平台设计与实现 SpringBoot框架下爱宠家园一站式服务平台的设计与实现

计算机毕业设计springboot遇见宠物生活馆系统设计与实现n6ea5118 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着社会经济的持续发展和居民生活水平的不断提升,饲…...

智慧仓储空间智能管理系统技术方案:基于三维重构与轨迹建模的全流程透明化与智能决策体系

《智慧仓储空间智能管理系统技术方案》副标题:基于三维重构与轨迹建模的全流程透明化与智能决策体系发布单位:镜像视界(浙江)科技有限公司一、项目背景:仓储管理正在从“经验驱动”走向“空间智能驱动”随着仓储规模的…...

重塑社区体验:打造无广告干扰的第三方酷安客户端

重塑社区体验:打造无广告干扰的第三方酷安客户端 【免费下载链接】c001apk fake coolapk 项目地址: https://gitcode.com/gh_mirrors/c0/c001apk c001apk作为一款基于官方客户端二次开发的第三方应用,采用Jetpack Compose框架与MVI架构模式&#…...

【2026 最新】一篇文章告诉你什么是Skills 同时 告别Prompt工程!用Claude Skills把AI变成你的专属打工人

在人工智能领域,尤其是在 AI 智能体(AI Agent)的语境下,Skills (技能)是一个核心概念。简单来说,它是让 AI 从“会思考”的聊天机器人,进化为“会做事”的数字助理的关键。 你可以把它理解为 A…...

2026.3.20 用EasyExcel实现excel报表的导入与导出

2026.3.20 用EasyExcel实现excel报表的导入与导出1.在自己模块创建一个实体类Datapublic class User {/*** value表示该属性对应的表头名称, index表示该属性所处的列的位置*///该注解能建立Java对象与表格列之间的映射关系ExcelProperty(value "编号", …...

BERT模型实战:input_ids和attention_mask参数详解与避坑指南

BERT模型实战:input_ids和attention_mask参数详解与避坑指南 在自然语言处理领域,BERT模型已经成为处理文本任务的基石。对于刚接触BERT的开发者来说,理解其输入参数的运作机制是成功应用的第一步。本文将深入剖析input_ids和attention_mask这…...

AIGC检测算法更新后AI率飙升?完整应对攻略来了

AIGC检测算法更新后AI率飙升?完整应对攻略来了 最近两周,身边不少同学都遇到了同一个问题——之前查过一遍AI率只有12%左右,过了几天再查,直接蹦到了45%甚至更高。一开始以为是自己操作有问题,后来一打听才知道&#x…...

从LeNet到EfficientNet:手把手带你复现CNN进化史上的几个关键‘拐点’模型

从LeNet到EfficientNet:代码实战CNN架构演进的关键突破 在计算机视觉领域,卷积神经网络(CNN)的进化史堪称一部微缩的深度学习发展史。每当一个新的架构出现,往往伴随着性能的显著提升或计算效率的突破。对于真正希望理…...

tcpdump 抓包工具实战技巧与高级过滤指南(下)

1. 逻辑运算符的高级组合技巧 在真实网络环境中,我们经常需要同时满足多个条件才能精准捕获目标数据包。tcpdump支持三种基本逻辑运算符:and(与)、or(或)、not(非)。这些运算符可以组…...

为什么越来越多的程序员都转岗网络安全,网络安全好在哪里?

相信百分之99%的人都不知道程序员为什么要转行学网络安全,将程序员与渗透人员进行对比,你就清楚了。 业内都知道程序员的35岁下岗门槛,日常加班严重,996是常事,竞争压力大,一个岗位几十人投递,…...

保姆级教程:用PNNX将PyTorch模型一键转成NCNN(附动态输入配置)

深度学习模型高效部署指南:PyTorch到NCNN的无缝转换实战 在移动端和边缘计算设备上部署深度学习模型时,开发者常面临框架兼容性和性能优化的双重挑战。本文将详细介绍如何通过PNNX工具链,将训练好的PyTorch模型高效转换为NCNN格式&#xff0c…...

Allpairs+Deepseek组合测试实战:5分钟搞定正交表用例生成(附常见报错解决方案)

AllpairsDeepseek组合测试实战:5分钟搞定正交表用例生成(附常见报错解决方案) 在软件测试领域,组合测试一直是提高测试效率的关键技术。传统测试方法在面对多因素组合场景时,往往会产生用例数量爆炸的问题,…...

S7-200Smart恒压供水与485通讯及触摸屏程序样例合集:案例解析与参数设置

S7-200Smart 恒压供水程序样例485通讯样例 触 摸屏样例子。 1.此程序样例为一拖二恒压供水样例,采用S7-200Smart PLC和smart 700触摸屏人机与abb变频器485通讯执行变频器PID实现恒压供水,商品同样包含S7-200PLC程序 2.程序为实际操作项目案例程序&…...

三菱PLC与变频器Modbus通讯实战:从原理到应用

三菱FX1N PLC 485与三菱变频器modbus通讯可直接拿来实用了,三菱FX PLC与三菱变频器通讯 采用器件:三菱FX1N PLC,FX1N485BD板,1台三菱E740变频器,三菱FX2N FX2N 485BD板同样适用,中间触摸屏采用昆仑通态MCGS…...

电池材料行业数据管理新突破:AI4S驱动的科学数据平台正在重塑电池材料开发范式

电池行业背景描述:电池材料行业是新能源汽车、储能设备等新能源领域的基础产业,近年来随着全球能源转型和电动汽车等新能源应用的快速发展,电池材料行业得到了快速发展。在我国,锂电池作为主要电池类型,其产业链不断完…...

PDF表格数据处理避坑指南:为什么你的pdfplumber提取不到数据?

PDF表格数据提取实战:避开pdfplumber的5大隐形陷阱 第一次用pdfplumber提取PDF表格时,我盯着屏幕上那堆错位的文字和缺失的边框,差点以为下载了假的Python库。直到后来才发现,问题从来不在工具本身,而在于PDF这种"…...

InceptionV3网络设计精要:从1x1卷积到多尺度融合的工程智慧

InceptionV3架构解密:1x1卷积与多尺度特征融合的工程艺术 在计算机视觉领域,卷积神经网络(CNN)的设计一直面临着两个核心挑战:如何高效捕捉多尺度特征,以及如何在计算资源有限的情况下最大化模型性能。Google团队提出的InceptionV…...

MAKINO牧野PRO3维修设定操作全知道

MAKINO 牧野 PRO3 维修设定操作 A55 PRO3操作说明书 日文.pdf A55卧加工作台旋转后加工原点计算.xlsx A61_SPECS.pdf MAKINO PRO3 V55-Operation-Guide 英文.pdf MAKINO S 系列PRO5 使用说明书PIC-Makino-S33-S56-0209.pdf MAKINO 培训课程Schulung_英文.pdf MAKINO-F3F5安装手…...