git clone https://github.com/infiniflow/ragflow.git
cd ragflow/
# if not pipx, please install it at first
pip3 install pipx
pipx install uv
uv sync--python3.10 --all-extras
安装 elk, redis, mysql等docker
docker compose -f docker/docker-compose-base.yml up -d
.env配置 将 .env中主机指向docker host主机的IP 去掉macos=1的注释
service_conf.yaml.template配置 将5个资源节点的host指向docker host主机的IP,直接写IP地址 如: mysql: name: ‘
M
Y
S
Q
L
D
B
N
A
M
E
:
−
r
a
g
f
l
o
w
′
u
s
e
r
:
′
{MYSQL_DBNAME:-rag_flow}' user: '
MYSQLDBNAME:−ragflow′user:′{MYSQL_USER:-root}’ password: ‘${MYSQL_PASSWORD:-infini_rag_flow}’ host: '101.15.113.113’ port: 5455
pyprojct.toml修改 因为macos下 torch包与linux要求不同。
"xgboost==1.6.0", # 原始1.5.0"debugpy>=1.8.13",
"threadpoolctl>=3.6.0", //增加
[project.optional-dependencies]
full =["bcembedding==0.1.5",
"fastembed>=0.3.6,<0.4.0; sys_platform == 'darwin' or platform_machine != 'x86_64'",
"fastembed-gpu>=0.3.6,<0.4.0; sys_platform != 'darwin' and platform_machine == 'x86_64'",
"flagembedding==1.2.10",
"torch>=2.0.0,<2.2.2; sys_platform == 'darwin' or platform_machine != 'x86_64'",
"torch>=2.4.0,<2.5.1; sys_platform != 'darwin' and platform_machine == 'x86_64'",
"transformers>=4.35.0,<5.0.0"]