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 --python 3.10 --all-extras
安装 elk, redis, mysql等docker
bash复制代码
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要求不同。
bash复制代码
"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"
]