Window11 非Docker RAGflow部署流程
本文详细记录了在Windows 11环境下部署Ragflow系统的完整过程。包括Python 3.12.10和PyTorch 2.9.0的环境配置,MySQL、MinIO、Elasticsearch和Redis等依赖服务的安装设置。重点解决了PYICU、onnxruntime GPU版本和detectron2等组件的安装问题,提供了.dll文件缺失的解决方案。最后完成了前后端的启动配置,并建议使用
运行环境:Win11 + Python 3.12.10 + Pytorch 2.9.0+cu12.8 ;显卡5090D
-
到githubhttps://github.com/infiniflow/ragflow下载开源代码
-
解压代码至本地文件夹(比如D:/Ragflow)
-
下载必须的软件
-
Mysql 8.0.XX版本(很好找,这里就不贴了)
-
MinIO:https://dl.min.io/server/minio/release/windows-amd64/minio.exe 下载后,在D盘新建文件夹(比如D:/MinIO)运行【minio.exe server D:\minio\data --console-address ":9001" 】 data是D:/MinIO下的data文件夹,用来存储数据用的

-
Elasticsearch (8.11.3):https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.11.3-windows-x86_64.zip
xpack.security.enabled: false # 开发环境简便起见关闭xpack.security.http.ssl.enabled: falsehttp.cors.enabled: truehttp.cors.allow-origin: "*"network.host: 127.0.0.1http.port: 9200
-
Redis【这个要下for windows版本】https://github.com/redis-windows/redis-windows/releases下载完,解压到文件夹,然后在文件夹目录运行。

-
-
【开始麻烦起来】在raflow文件夹下,创建虚拟环境。并开始准备下载python需要的包
python -m venv venv.\venv\Scripts\activatepip install --upgrade pip setuptools wheel然后因为ragflow里面没有requirements.txt,但是呢 有个pyproject.toml,所以就是通过
将安装步骤修改为,这会自动解析安装所有必要的 Python 包
pip install -e .-
一开始遇到报错是PYICU安装有问题,AI说这个是windows经典的问题,解决方案:请手动安装预编译的 Wheel 包。去https://github.com/cgohlke/pyicu-build/releases/tag/v2.15.3下载匹配自己python版本的,我选的是cp312 AMD的
-
onnxruntime 按照pyproject.toml安装的是非GPU版本的,所以pip install -e .运行完后,我们需要卸载换成GPU版本pip uninstall onnxruntime,安装的时候就不需要版本了,我直接pip install onnxruntime-gpu,这样就不怕不兼容自己的显卡了。
-
安装detectron2,这破玩意没有wheel,提前下载x64 Native Tools Command Prompt for VS 2022;
如果报pytorch的错 就用pip install -e . --no-build-isolation,可能还会没有设置DISTUTILS_USE_SDK,还要set DISTUTILS_USE_SDK=1,另外 一定要 set CFLAGS=/utf-8。很关键。然后再pip install -e . --no-build-isolation。


结果 我又遇到个问题,就是在D:\Ragflow\venv\Lib\site-packages\torch\include\pybind11\的stl_bind.h 713行,遇到了✄✄✄。不知道谁写的剪刀,改成...就好了
-
-
然后就是进入虚拟环境python -m venv venv;然后运行python rag/svr/task_executor.py,如果遇到.dll文件缺失的问题,看看是不是提示onnxruntime相关,如果是的话,现在虚拟环境下正常import onnxruntime看看,如果可以,那就不是缺文件,而是/task_executor.py的问题,Pytorch也会调用.dll文件,所以把import onnxruntime写在/task_executor.py文件的最上面,如果真是缺文件,就去下载cuDNN,然后把bin下面的文件,应该8个.dll放到虚拟环境的venv\Scripts里,还要加一个zlibwapi.dll。
-
再打开一个窗口,进入虚拟环境后venv\Scripts\activate。运行python api/ragflow_server.py,运行前,记得把Mysql,ES,MinIO,Redis都运行起来。
-
最后是前端,在\web\路径下,npm install,然后再npm run dev 就可以把前端挂起来了。注意,node不要用太新的版本,我之前V24,安装直接会报错,后来切了v20.18.0,npm是10.8.2。
-
最后把所有的后端和前端用nssm挂成服务就好了,很麻烦,很辛苦,但效果还不错。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)