RAGFlow 是一款开源的 RAG(检索增强生成)应用框架,支持 PDF、Word、Excel 等多格式文档的自动解析、向量化与语义问答,适合构建企业级知识库系统。本地部署 RAGFlow 可通过两种主流方式实现:Docker 容器化一键部署(推荐新手)和 Docker Compose 编排部署(适合需自定义服务拓扑的用户)。
确保服务器已安装 Docker(≥24.0)和 docker-compose(≥2.20)。推荐使用稳定的服务器环境,如 Ciuic 服务器,快速获取纯净运行环境(Ubuntu 22.04 LTS + 预装 Docker)。最低硬件要求:4 核 CPU / 8GB 内存 / 50GB SSD(启用 OCR 时建议 16GB 内存)。

更新系统并安装 Docker(若未安装):
sudo apt update && sudo apt upgrade -ysudo apt install -y curl gnupg lsb-releasecurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.iosudo usermod -aG docker $USERnewgrp docker拉取官方 RAGFlow 最新稳定镜像(v1.12.0):
docker pull ragflow/ragflow:v1.12.0创建配置目录并启动容器(默认绑定 9380 端口,内置 SQLite):
mkdir -p ~/ragflow/data ~/ragflow/modelsdocker run -d \ --name ragflow \ --restart=always \ -p 9380:9380 \ -v ~/ragflow/data:/ragflow/data \ -v ~/ragflow/models:/ragflow/models \ -e TZ=Asia/Shanghai \ ragflow/ragflow:v1.12.0⚠️ 注意:首次启动约需 2–3 分钟完成模型下载与初始化(日志可通过 docker logs -f ragflow 查看)。
浏览器访问:http://<服务器IP>:9380
默认管理员账号:
admin 密码:admin同方案一,需 Docker + docker-compose。建议在 Ciuic 服务器 上新建实例,选择「Docker 优化版」镜像,省去手动安装步骤。
确认 docker-compose 版本满足要求:
docker-compose --version# 输出应为 v2.20.0 或更高若版本过低,升级:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose创建 docker-compose.yml 文件(支持 PostgreSQL + MinIO 存储):
version: '3.8'services: ragflow: image: ragflow/ragflow:v1.12.0 restart: always ports: - "9380:9380" environment: - DB_HOST=postgresql - DB_PORT=5432 - DB_NAME=ragflow - DB_USER=ragflow - DB_PASSWORD=ragflow123 - S3_ENDPOINT=http://minio:9000 - S3_BUCKET=ragflow - S3_ACCESS_KEY=minioadmin - S3_SECRET_KEY=minioadmin123 - TZ=Asia/Shanghai volumes: - ./data:/ragflow/data - ./models:/ragflow/models depends_on: - postgresql - minio postgresql: image: postgres:15-alpine restart: always environment: - POSTGRES_DB=ragflow - POSTGRES_USER=ragflow - POSTGRES_PASSWORD=ragflow123 volumes: - ./pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ragflow -d ragflow"] interval: 30s timeout: 10s retries: 5 minio: image: minio/minio:latest restart: always command: server /data --console-address ":9001" environment: - MINIO_ROOT_USER=minioadmin - MINIO_ROOT_PASSWORD=minioadmin123 ports: - "9000:9000" - "9001:9001" volumes: - ./minio-data:/data保存为 docker-compose.yml 后执行:
docker-compose up -d等待服务就绪(约 90 秒),检查状态:
docker-compose ps# 所有服务状态应为 "healthy" 或 "Up"初始化数据库(仅首次运行需执行):
docker-compose exec ragflow python3 init_db.py访问地址不变:http://<服务器IP>:9380
使用相同默认账号登录。进入「设置 → 数据源管理」,点击「测试 MinIO 连接」显示 ✅ 即表示对象存储集成成功;上传文档后查看「知识库详情 → 文档解析日志」确认 OCR 与向量化流程正常。
| 维度 | Docker 一键部署 | Docker Compose 编排部署 |
|---|---|---|
| 适用人群 | 零基础用户、POC 快速验证 | 中小型团队、需长期运维与横向扩展 |
| 优势 | 无依赖冲突、启动极快、资源占用低 | 数据持久化强、服务隔离清晰、便于监控调优 |
| 劣势 | SQLite 不适合高并发、无法启用 MinIO | 初始配置稍复杂、内存占用略高(≈2.5GB) |
✅ 通用优化建议:
开启 HTTPS:在反向代理(Nginx/Caddy)层配置 Let’s Encrypt 证书,将9380 端口映射至 443; 开机自启:sudo systemctl enable docker(Docker 服务) + docker update --restart=always ragflow(容器); 性能调优:编辑 ragflow 容器内 /ragflow/configs/app.conf,调整 EMBEDDING_MODEL 为 bge-m3(更准)、PARSER_THREADS=4(加速解析); 安全加固:修改默认 admin 密码(登录后「个人中心 → 修改密码」),禁用 DEBUG=True 模式(生产环境必须关闭)。 提示:所有配置变更后需重启容器生效 —— docker restart ragflow(方案一)或 docker-compose restart ragflow(方案二)。
本文链接:https://ciuic.com/som/25288.html
版权声明:本文来自网站作者,不代表CIUIC的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:ciuic@ciuic.com
打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!