百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

在Windows环境下,本地部署和启动开源项目Ragflow的源代码

off999 2025-03-28 20:16 59 浏览 0 评论

在当前AI领域中,基于检索增强生成(RAG)的应用备受关注,而开源项目RAGFlow因其灵活性和功能性成为了一个热门选择。不过,由于其快速的版本迭代,可能会存在一些Bug,并且在实际项目落地时通常需要根据具体需求对源码进行定制化修改。遗憾的是,RAGFlow官方尚未提供针对Windows开发环境的详细文档。因此,在本地部署过程中,我整理了一份详细的记录,希望能够为有类似需求的开发者提供参考。

一、RAGFlow Python 环境配置

确保您的Python版本符合以下要求:

  • Python 版本:>=3.10,<3.13

二、Poetry 下载与安装

使用 Poetry 来管理 Python 依赖。首先,通过 pip 安装 Poetry:

pip install poetry

验证安装是否成功:

poetry --version

三、安装 Python 依赖

  1. 以管理员身份启动 Anaconda Prompt
  2. 为了确保权限足够,建议以管理员身份启动 Anaconda Prompt。

2、切换到ragflow运行环境

(base) C:\Windows\System32>D:
(base) D:>conda activate ragflow
(ragflow) D:>cd D:\WorkSpace\ForAi\pythod\ragflow

3、在ragflow根目录下运行poetry安装依赖命令

# 安装所有默认依赖
poetry install

# 安装 full 组中的依赖
poetry install -E full

4、已知问题与后续处理

在安装过程中,pyicu 版本 ==2.14 未能成功安装。目前这一问题对解析文档和聊天功能没有影响,因此暂时未进行处理。后续将更新文档以记录具体的解决方法。

四、前端启动

1、前端web服务器nginx

默认在目录下提供的配置文件是linux的,需要改成windows

nginx.conf

# user 指令在 Windows 上不支持,注释掉或删除
# user  root;

worker_processes  auto;

# 修改日志路径为 Windows 路径
error_log  D:/dockerData/ragflow/nginx-1.21.1/logs/error.log notice;
pid        D:/dockerData/ragflow/nginx-1.21.1/logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    # 修改 mime.types 文件路径为 Windows 路径
    include       D:/dockerData/ragflow/nginx-1.21.1/conf/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    # 修改访问日志路径为 Windows 路径
    access_log  D:/dockerData/ragflow/nginx-1.21.1/logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;
    client_max_body_size 128M;

    # 包含自定义配置文件
    include D:/dockerData/ragflow/nginx-1.21.1/conf/ragflow.conf;
}

proxy.conf

这个配置文件不做修改

ragflow.conf

server {
    listen 80;
    server_name _;
    # 设置根目录为 Windows 路径
    root D:/WorkSpace/ForAi/pythod/ragflow/web/dist;

    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";

    location ~ ^/(v1|api) {
        proxy_pass http://127.0.0.1:9380;
        include proxy.conf;
    }


    location / {
        index index.html;
        try_files $uri $uri/ /index.html;
    }

    # Cache-Control: max-age~@~AExpires
    location ~ ^/static/(css|js|media)/ {
        expires 10y;
        access_log off;
    }
}

2、前端项目build

我使用的nodejs版本是 20.15.0 如果你本地有多个nodejs版本可以使用nvm管理切换

# 进入web目录下
(ragflow) D:\WorkSpace\ForAi\pythod\ragflow>cd web
# 安装前端依赖
npm install
# build项目
npm run build

可以看到web目录下多了个dist,ragflow.conf配置文件里需要配置这个目录

3、启动nginx

D:\dockerData\ragflow\nginx-1.21.1>start nginx

五、下载模型

找到根目录下的download_deps.py直接运行

依赖安装会比较慢

运行完根目录下多了这些文件

六、后端项目启动

1、配置mysql、redis、minio、es、infinity

2、启动项目

需要启动两个文件

(1)api下的ragflow_server.py

(2)rag/svr下的task_executor.py

在启动时遇到了文件是utf-8格式,默认使用的是gbk,我处理方式是直接改了源码,把文件处理的格式改成了utf-8

import os
import json
current_file_path = os.path.dirname(os.path.abspath(__file__))
json_file_path = os.path.join(current_file_path, "res/good_sch.json")

with open(json_file_path, "r", encoding="utf-8") as file:
    GOOD_SCH = json.load(file)

import os
import json

current_file_path = os.path.dirname(os.path.abspath(__file__))

# 读取 corp.tks.freq.json 文件
with open(os.path.join(current_file_path, "res/corp.tks.freq.json"), "r", encoding="utf-8") as file:
    CORP_TKS = json.load(file)

# 读取 good_corp.json 文件
with open(os.path.join(current_file_path, "res/good_corp.json"), "r", encoding="utf-8") as file:
    GOOD_CORP = json.load(file)

# 读取 corp_tag.json 文件
with open(os.path.join(current_file_path, "res/corp_tag.json"), "r", encoding="utf-8") as file:
    CORP_TAG = json.load(file)

cnvs = json.load(open(os.path.join(dir, fnm), "r", encoding="utf-8"))

七、以上步骤做完即可通过http://127.0.0.1访问

相关推荐

怎么把一个u盘做成2个系统盘

1、U盘插入电脑,鼠标右键点击桌面的“此电脑”,选择管理。2、然后再选择“磁盘管理”。3、找到U盘的两个分区,选择一个不需要的分区,鼠标右键点击这个分区选择“删除卷”。4、删除完之后会出现一个未分配的...

华硕bios恢复出厂设置图解(华硕bios恢复出厂设置步骤)
华硕bios恢复出厂设置图解(华硕bios恢复出厂设置步骤)

可能有些人会不知道华硕笔记本怎么恢复出厂设置,现在给你们说说:华硕笔记本开机点击F2键即可进入BIOS界面,华硕主板可开机后点击DEL键进入BIOS界面。进入BIOS界面后,可通过以下两种方式恢复BIOS出厂设置:1、点击F9键后会出现以下...

2025-12-22 11:51 off999

平板电脑选择(平板电脑选择256还是512)

当选择平板电脑的存储容量时,以下是一些更具体的考虑因素:1.多媒体使用:如果你经常使用平板观看高清视频、存储大量照片或下载大型游戏,那么512GB的存储容量可能更适合你。这样你就可以存储更多的媒体文...

电脑主板天梯图2025最新版(主板天梯图2021最新)

笔记本电脑CPU天梯图,笔记本电脑CPU排行,是按照CPU的跑分进行排序,进行综合性能对比。可以一定程度上反应CPU的性能优劣,方便进行笔记本电脑CPU对比。2019年的CPU天梯图,基本是Intel...

电脑看视频一卡一卡的是什么原因

回答如下:可能是以下原因导致的:1.网络带宽不足:如果您的网络速度不够快,视频会一卡一卡的,因为您的电脑需要等待缓冲完成才能播放下一段视频。2.视频格式不受支持:如果您的电脑不支持视频格式,视频可...

qq官网下载2025最新版下载安装

现代ix35中控屏只需要连接WIFI就可以下载软件,下载之后再将应用安装好,就可以使用了一、电脑上下载当贝市场极速版(点击下载)到桌面上,接着拷贝到U盘里。二、在北京ix25汽车的中央控制屏上找到“设...

电脑玩游戏自动关机(电脑玩游戏自动关机内存条灯亮的)

1、解决病毒木马,修复系统受损的文件。2、检查硬件是不是有问题,重点检查主板、CPU风扇、主机电源供电情况,电源插座是不是有问题等。3、检查是不是有一些应用软件的任务完成后关机被启用了。这是可以明显的...

电脑重装系统从u盘启动怎么设置

答:第一步:老毛桃u盘制作1、准备一个老毛桃u盘启动盘制作工具,准备一个8G或以上容量的u盘。2、打开老毛桃u盘工具,确认识别u盘后,默认USB—HDD以及NTFS,点击一键制作成usb盘启动盘。3、...

office2016密钥激活码免费(office2016密钥激活码永久)

word2016激活密钥有两种类型:永久激活码和KMS期限激活密钥。其中,永久激活密钥可以使用批量授权版永久激活密钥进行激活,如所示;而KMS期限激活密钥需要使用KMS客户端密钥进行激活,如所示。另外...

免费html成品代码网站(html成品模板)
  • 免费html成品代码网站(html成品模板)
  • 免费html成品代码网站(html成品模板)
  • 免费html成品代码网站(html成品模板)
  • 免费html成品代码网站(html成品模板)
电脑打不开了按哪个键(电脑打不开按哪个键强制恢复出厂设置)
  • 电脑打不开了按哪个键(电脑打不开按哪个键强制恢复出厂设置)
  • 电脑打不开了按哪个键(电脑打不开按哪个键强制恢复出厂设置)
  • 电脑打不开了按哪个键(电脑打不开按哪个键强制恢复出厂设置)
  • 电脑打不开了按哪个键(电脑打不开按哪个键强制恢复出厂设置)
笔记本开机转2秒就停(笔记本开机2秒就关机)

引起问题原因与解决方法:供电线或各种数据线路和CPU或其它硬件松动引起,重新拔插硬件和各种连接线,确定安装连接稳固无问题;CPU过热保护,重新打硅胶再安装;电源供电不足不稳定引起引,换好品质功率...

电脑怎么安装虚拟机教程(电脑如何安装虚拟机的视频教程)

答:笔记本电脑允许安装虚拟机的方法:1.在“虚拟机”窗口的工具栏中单击“创建虚拟机”命令,弹出“创建虚拟机”对话框,指定该虚拟机的名称和位置;2.进入“指定内存和网络选项”对话框,建议在内存中设置大于...

手机桌面动态壁纸(手机桌面动态壁纸动漫)

打开手机来到手机桌面,长按手机桌面的空白处,会跳出对桌面的设置。2.在跳出的功能选项中选择第一个壁纸,对手机壁纸进行一系列的设置。3.选择壁纸之后再跳出来的设置中选择滚动,这样的话壁纸就能谁让你手划而...

xp装win7双系统怎么设置(xp系统怎么装双系统)

设置U盘为第一启动项并进入PE系统。开机按F2进入BOIS,在BOOT选项中将U盘设为第一启动盘,通过按F6(有的是Shift+)调整顺序。(或开机按ESC选择启动盘,即你的U盘)。按F10保存...

取消回复欢迎 发表评论: