CentOS7部署Dify+RAGFlow教程

1.前期准备(安装Git)

sudo yum update -y #更新系统包
sudo yum install git -y #安装git
git --version #测试是否安装成功,出现版本号即成功

在这里插入图片描述

2.部署Dify

从Git拉取Dify仓库

git clone git clone https://github.com/langgenius/dify.git

在这里插入图片描述

cd /dify/docker #进入Dify提供的docker文件夹
cp .env.example .env #复制环境配置文件并改名为.env

修改.env中的端口,这里为了不与其他服务冲突,笔者将HTTP端口改为10001,SSL端口改为8443,视情况可以自行选择是否修改。这里我修改是因为服务器80、443端口需要做其他用途使用,故修改。
在这里插入图片描述
运行docker compose文件

docker compose -p dify up -d

这里的-p dify是指定容器组名称的,视情况可以不指定。
等待拉取完成,首次拉取可能比较久,取决于网络环境。
在这里插入图片描述
如果出现报错Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
请参照网上相关资料,更换docker镜像地址(笔者编写本文时,阿里云镜像无法使用,更换其他镜像后正常)
在这里插入图片描述
拉取完成效果如图,Dfiy已经在运行中了。
在这里插入图片描述
可以通过docker ps命令查看运行状态,注意红框中的就是端口信息。
在这里插入图片描述
此时可以通过htp://ip:端口/install的方式进行初始化,根据提示完成注册登录即可进入到页面,如下图所示。至此,Dify已经完成安装,下次访问可以通过htp://ip:端口/apps进行访问。
在这里插入图片描述

3.部署RAGFlow

从Git拉取RAGFlow仓库

cd ../.. #从刚刚Dify的文件夹中退出来
git clone https://github.com/infiniflow/ragflow.git

在这里插入图片描述
编辑拉取文件所在目录的ragflow/docker/docker-compose.yml文件,修改ports,这里为了便于记忆,与上面Dify端口类似,HTTP端口配10002,SSL配8444,但注意不要与Dify接口一致,否则会因端口冲突无法启动
在这里插入图片描述
命令行中切换到ragflow下的docker目录

cd ragflow/docker #进入RAGFlow提供的docker文件夹

运行docker compose文件

docker compose -p ragflow up -d

这里的-p ragflow同样是指定容器组名称的,视情况可以不指定。
在这里插入图片描述
同样等待拉取完成后会自动运行。
在这里插入图片描述
此时可以通过访问htp://ip:端口/knowledge访问RAGFlow,首次进入要先点击注册(Sign up)。
在这里插入图片描述
注册后登录即可进入页面,此时如果页面是英文的,可以点击右上角切换语言。
在这里插入图片描述
至此,Dify和RAGFlow都已部署完毕,可以尽情使用了!

<think>好的,用户想了解如何部署RAGFlow知识库,需要教程或指南。首先,我需要回顾之前提供的引用内容,看看是否有相关的部署步骤。 根据引用[1],里面提到初始化RagFlow项目的步骤,可能涉及环境准备和项目设置。引用[3]和[4]提供了下载地址,用户需要先下载RAGFlow的代码。引用[2]提到Dify接入RAGFlow的外部知识库API,可能需要配置API参数,但用户的问题主要是部署,所以重点在安装和初始配置。 接下来,我需要整理出部署的基本步骤。首先应该是系统环境要求,比如Docker和Python版本。然后下载源码,安装依赖,可能使用Docker Compose启动服务。然后访问本地端口进行初始化设置,可能包括创建知识库、上传文件等。最后可能需要集成到其他系统,比如引用[2]中的Dify接入,但用户可能只需要部署部分,所以这部分可以作为扩展。 需要注意用户可能对Docker操作不熟悉,需要详细说明命令。另外,要确保步骤清晰,避免遗漏关键点,如环境变量配置或依赖安装。同时,检查引用中的链接是否正确,避免提供错误地址。最后,生成相关问题时要围绕部署过程中可能遇到的疑问,比如系统要求、常见错误处理、后续配置等。</think>### RAGFlow 知识库部署指南 #### 一、系统环境准备 1. **基础环境要求**: - 推荐使用 Linux 系统(Ubuntu 20.04+CentOS 7+) - 已安装 Docker 20.10+ 和 Docker Compose 2.0+[^1] - Python 3.8+ 环境 2. **硬件配置建议**: - CPU:4 核以上 - 内存:8GB 以上 - 存储:建议预留 50GB 以上空间 #### 二、部署步骤 1. **下载源码**: ```bash git clone https://github.com/infiniflow/ragflow.git cd ragflow ``` 通过引用[3][^3]和[4][^4]的 GitHub 地址获取最新代码 2. **安装依赖**: ```bash pip install -r requirements.txt ``` 3. **配置环境变量**: 修改 `.env` 文件设置: ```env API_PORT=8000 WEB_PORT=3000 ``` 4. **启动服务**: ```bash docker-compose up -d ``` 该命令将启动以下服务: - 向量数据库(Milvus) - 关系型数据库(MySQL) - API 服务 - Web 界面 #### 三、初始化配置 1. **访问管理界面**: 浏览器打开 `http://localhost:3000`[^1] 2. **创建知识库**: - 点击「新建知识库」 - 输入知识库名称(如:技术文档库) - 选择文件格式支持(PDF/DOCX/TXT 等) 3. **上传文档**: ```python # 示例 API 调用 import requests files = {'file': open('manual.pdf', 'rb')} response = requests.post('http://localhost:8000/upload', files=files) ``` #### 四、系统集成(可选) 通过引用[2][^2]的 API 接入方式: ```bash curl -X POST "http://<RAGFlow-IP>:8000/api/v1/knowledge-base" \ -H "Content-Type: application/json" \ -d '{ "name": "金融知识库", "description": "投资分析文档" }' ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值