“满满 3 天的全踩坑指南,苹果电脑用户适用。”
对,我用了 3 天时间,才搞定 MacOS 安装 RagFlow。太不容易了,逐一记录里面的要点:
1-修改 RAGFLOW 镜像
如果需要下载 embedding 模型,则需要在.env 环境搜索 RAGFLOW_IMAG ,然后注释掉这段代码
#RAGFLOW_IMAGE=infiniflow/ragflow:v0.17.0-slim

RagFlow 的安装使用 Docker 完成,对应的目录文件下,有不同版本的.yml配置文件。

MacOS 要选择docker-compose-macos.yml来启动服务,这个配置文件已经针对MacOS环境做了特殊优化。

又一大坑。构建 RAGFlow 时遇到了网络连接问题,无法从 Docker Hub 下载基础镜像。这是因为连接到 Docker Hub 的请求超时了。
报错信息:
> [ragflow internal] load metadata for docker.io/infiniflow/ragflow_deps:latest:
------
------
> [ragflow internal] load metadata for docker.io/library/ubuntu:22.04:
------
failed to solve: ubuntu:22.04: failed to resolve source metadata for docker.io/library/ubuntu:22.04: failed to authorize: failed to fetch anonymous token: Get "https://auth.docker.io/token?scope=repository%3Alibrary%2Fubuntu%3Apull&service=registry.docker.io": dial tcp [2a03:2880:f12c:183:face:b00c:0:25de]:443: i/o timeout
对应的解决思路如下:
首先,继续修改 .env 文件,使用国内镜像源而不是尝试构建:
# 修改这部分,使用预构建的镜像而不是尝试构建
# RAGFLOW_IMAGE=infiniflow/ragflow:v0.17.0
# 使用国内镜像源
RAGFLOW_IMAGE=registry.cn-hangzhou.aliyuncs.com/infiniflow/ragflow:v0.17.0
# 确保已启用MacOS优化
MACOS=1
# 添加HuggingFace镜像
HF_ENDPOINT=https://hf-mirror.com
使用 docker-compose-macos.yml 文件,但需要先修改它以使用预构建镜像而不是构建:

然后,再继续使用docker-compose-macos.yml文件启动。
docker-compose -f docker-compose-macos.yml up -d
拉镜像的时间非常非常长,整个文件大小 50G。所以,这一步可以去做其他事情,慢慢等。

使用如下指令查看 docker 的状态。如果都正常,那就差不多了。
docker ps

接下来,去打开本地页面应用。第一次使用需要注册。
网页地址:http://localhost/login

如果你的电脑同时也安装了 Dify,大概率会端口冲突。

如何修改 ragflow 的端口映射:编辑docker-compose-macos.yml文件,更改端口映射。

应用更改并重启服务
完成端口更改后,请使用以下命令重新启动RagFlow:
docker-compose -f docker-compose-macos.yml down #关闭
docker-compose -f docker-compose-macos.yml up -d #启动服务
访问RagFlow Web界面
使用浏览器访问:
http://localhost:8080

奋战 3 天的成果,太不容易了!


