參考官方文檔做個總結
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"