实操审校说明
本文属于部署实操教程。开源项目的版本号、镜像名称、配置项和硬件要求可能变化,请以官方文档、GitHub Release 和你本机实际输出为准。教程中的命令建议先在测试环境执行,再迁移到生产环境。
AnythingLLM 私有知识库教程:搭建可本地运行的 RAG 系统
📅 更新时间:2026 年 6 月
🔧 参考环境:AnythingLLM v1.10+ / Docker 27+ / Ollama(可选)
👤 适合人群:想搭建私有知识库的企业/个人
⏱ 预计完成时间:30 分钟
一、AnythingLLM 是什么?
AnythingLLM 是开源自部署的 AI 知识库工具,可以:
- 上传文档(PDF/Word/TXT/Markdown)→ AI 基于文档回答
- 完全私有化部署,数据不出服务器
- 支持多种 LLM(OpenAI/DeepSeek/Ollama/本地模型)
- 有 Web 界面,不懂代码也能用
类似工具对比:
| 工具 | 部署难度 | 费用 | 数据安全 |
| AnythingLLM | 低 | 免费 | ✅ 私有 |
| Dify | 中 | 免费 | ✅ 私有 |
| Notion AI | 低 | $10/月 | ❌ 云端 |
| Obsidian + Copilot | 中 | 付费插件 | ✅ 本地 |
二、Docker 一键部署
安装 Docker
参考 Dify 部署教程里的 Docker 安装步骤。
启动 AnythingLLM
# 创建数据目录
mkdir -p ~/.anythingllm
# 启动(Docker 会自动下载镜像)
docker run -d \
-p 3001:3001 \
-v ~/.anythingllm:/app/server/storage \
-v ~/.anythingllm/.env:/app/server/.env \
--name anythingllm \
mintplexlabs/anythingllm
# 访问 http://localhost:3001
三、首次配置
步骤1:设置管理员账号
- 访问
http://localhost:3001 - 设置邮箱、密码(首个用户为管理员)
- 选择使用场景:「个人使用」或「团队协作」
步骤2:配置 LLM(AI 模型)
AnythingLLM 支持多种 LLM,推荐:
方式1:用 Ollama(本地,免费)
- 先安装并启动 Ollama(参考 Ollama 教程)
- AnythingLLM 设置 → LLM 偏好 → 选择「Ollama」
- Base URL:
http://localhost:11434 - 模型:选择已下载的模型(如
qwen3)
方式2:用 DeepSeek(云端,便宜)
- 设置 → LLM 偏好 → 选择「Generic OpenAI」
- Base URL:
https://api.deepseek.com/v1 - API Key:填你的 DeepSeek Key
- 模型:
deepseek-v4-flash(DeepSeek V4 Flash)
四、上传文档构建知识库
步骤1:创建工作区
- 点击「新建工作区」
- 填写名称,如「我的技术文档」
- 点击进入工作区
步骤2:上传文档
- 工作区页面 → 点击「上传」
- 支持格式:PDF / Word / TXT / Markdown / CSV
- 选择文件,上传(约 1-2 分钟/文件)
- 上传完成后,文档会被向量化(变成 AI 可搜索的格式)
步骤3:测试问答
- 在工作区聊天框输入问题
- AI 会基于你上传的文档回答
- 如果回答不准确,可以:
- 调整「上下文片段数量」(设置里)
- 重新上传更清晰的文档
五、高级功能
功能1:网页抓取
- 工作区 → 「添加数据源」→「Web 抓取」
- 输入网址,AnythingLLM 会自动抓取网页内容
- 抓取完成后,可以基于网页内容提问
功能2:YouTube 视频总结
- 「添加数据源」→「YouTube」
- 粘贴视频链接
- AnythingLLM 会自动转录视频字幕,构建知识库
- 可以提问视频里的内容
功能3:多工作区隔离
- 不同项目/客户创建不同工作区
- 每个工作区的文档互相隔离
- 适合团队协作(不同成员只能访问特定工作区)
六、与 Ollama 配合使用(完全离线方案)
如果想完全离线使用(不依赖任何云服务):
# 1. 启动 Ollama(本地模型)
ollama run qwen3
# 2. 启动 AnythingLLM(另一个终端)
docker run -d -p 3001:3001 ...
# 3. 在 AnythingLLM 设置里配置 Ollama
# LLM 偏好 → Ollama
# Base URL: http://host.docker.internal:11434
⚠️ 注意:Docker 容器里访问宿主机的 Ollama,地址用 host.docker.internal(macOS/Windows)或宿主机 IP(Linux)。
七、服务器部署
推荐服务器配置
| 配置 | 说明 |
| CPU | 2 核+ |
| 内存 | 4GB+(跑 Ollama 需 8GB+) |
| 硬盘 | 40GB+ |
| 系统 | Ubuntu 22.04 |
部署步骤
# 1. SSH 登录服务器
ssh root@你的服务器IP
# 2. 安装 Docker(参考 Dify 教程)
# 3. 启动 AnythingLLM
docker run -d \
-p 3001:3001 \
-v ~/anythingllm:/app/server/storage \
--name anythingllm \
mintplexlabs/anythingllm
# 4. 配置反向代理(Nginx)
# 让 http://kb.你的域名.com 指向 localhost:3001
八、常见问题
❌ 问题1:上传文档后问答不准确
原因:向量化质量不高或 LLM 能力不足
解决:
- 用更强或更新的模型(如
deepseek-v4-flash/deepseek-v4-pro代替本地小模型) - 在设置里增加「上下文片段数量」
- 文档格式转成纯文本再上传(PDF 解析有时会出错)
❌ 问题2:Docker 容器无法访问 Ollama
解决(Linux):
# 让 Docker 容器访问宿主机服务
# 在 AnythingLLM 设置里,Ollama Base URL 填:
http://172.17.0.1:11434
❌ 问题3:知识库数据丢失
解决:确保 Docker 数据卷正确挂载(-v ~/.anythingllm:/app/server/storage)
九、目录结构
~/.anythingllm/
├── documents/ # 上传的文档
├── vector-cache/ # 向量数据库缓存
├── models/ # 自定义模型(如有)
└── config.json # 配置文件
*AnythingLLM 是搭建私有知识库最简单的方案,适合个人和企业内部使用。*