- 第一步:下载项目源码,配置环境
- uv 是Rust编写的Python工具链新工具
-
git clone https://github.com/infiniflow/ragflow.git cd ragflow pip install uv uv sync --python 3.10 --all-extras --index-url https://mirrors.aliyun.com/pypi/simple/
-
- sync:此为子命令,其作用是依据项目的配置文件(像 pyproject.toml、requirements.txt)来同步环境,保证环境中的依赖和配置文件里的要求相符。
- --python 3.10:这是一个参数,表明要使用 Python 3.10 版本。该参数会指定创建虚拟环境或者安装依赖时所使用的 Python 解释器版本。
- --all-extras:同样是一个参数,意味着要安装项目中所有可选的依赖项。
-
- uv pip install pyicu
- 第二步:下载模型,运行ragflow/download_deps.py
-
cd ragflow source .venv/bin/activate export HF_ENDPOINT=https://hf-mirror.com python download_deps.py
- source .venv/bin/activate 激活环境
- 设置huggingface镜像
- export HF_ENDPOINT=https://hf-mirror.com
- 运行情况
- mv ragflow/nltk_data ragflow/.venv
-
- 第三步:用docker启动基础容器
-
docker compose -f docker/docker-compose-base.yml up -d
并设置网络
-
sudo vim /etc/hosts 0.0.0.0 es01 infinity mysql minio redis
-
-
- 第四步:启动服务
-
export HF_ENDPOINT=https://hf-mirror.com source .venv/bin/activate bash docker/launch_backend_service.sh
中间可能会遇到的报错
- 1、 No package "jemalloc" found
-
sudo apt-get update sudo apt-get install -y libjemalloc-dev
-
- 2、ImportError: libodbc.so.2: cannot open shared object file: No such file or directory
-
sudo apt-get update sudo apt-get install -y unixodbc-dev
-
- 1、 No package "jemalloc" found
- 成功启动
-
-
- 第五步:前端页面配置
-
cd /ragflow/web/ sudo apt update sudo apt install nodejs npm node -v npm -v npm i
- 遇到报错
- 需要升级
-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash source ~/.nvm/nvm.sh nvm install 22 ##升级到22
-
- 源码部署后,如果对源码做了修改,就会想要重新构建镜像,那就移步下一篇啦~
【ragflow】源码部署(v0.18)----linux
于 2025-05-22 14:21:03 首次发布