参考官方文档做个总结
1. 提前安装好uv
pipx install uv pre-commit
2. 下载源码:
git clone https://github.com/infiniflow/ragflow.git
cd ragflow/
uv sync --python 3.10 --all-extras # install RAGFlow dependent python modules
uv run download_deps.py
pre-commit install
3. 部署基础环境(MinIO、Elasticsearch、Redis、Mysql)
若有本地服务跳过,若没有则可以启动docker镜像
# 在ragflow目录下执行以下命令
docker compose -f docker/docker-compose-base.yml up -d
# 为docker/.env中以上基础环境配置的host在/etc/host中添加本地127.0.0.1地址指向
127.0.0.1 es01 infinity mysql minio redis sandbox-executor-manager
4. 设置Huggingface的镜像站点
export HF_ENDPOINT=https://hf-mirror.com
5. 安装jemalloc
# Ubuntu
sudo apt-get install libjemalloc-dev
# centos
sudo yum install jemalloc
6. 安装npm、nodejs
1. 更新
# Ubuntu
sudo apt-get update
# centos
sudo yum update -y
2. 安装 要求node >= 18+,npm >= 10+,若有满足的版本可直接安装
# Ubuntu
sudo apt-get install npm nodejs
# centos
sudo yum install -y nodejs npm
3. 若不满足,可手动添加NodeSource再行手动选择安装
#Ubuntu
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - // setup_18.x 可替换你所需要的版本号
# centos
url -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
4. #再执行2.步骤
6. 启动后端服务
1. 创建虚拟环境
uv venv
2. 激活
source .venv/bin/activate
3. 配置python路径
export PYTHONPATH=$(pwd)
4. 启动服务
bash docker/launch_backend_service.sh
7. 启动前端服务
进入web路径
# 初始化环境
npm install
# 启动服务
npm run dev
8. 启动验证
9. 停止服务
pkill -f "ragflow_server.py"
pkill -f "task_executor.py"