git clone https://github.com/infiniflow/ragflow.git
cd ragflow/
# if not pipx, please install it at first
pip3 install pipxpipx install uv
uv sync --python 3.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"]