Open WebUI + Ollama:搭建你自己的私有 ChatGPT,数据永不外传
30 分钟内部署完整的本地 AI 对话系统
Open WebUI + Ollama:搭建你自己的私有 ChatGPT,数据永不外传
30 分钟内部署完整的本地 AI 对话系统
用 Open WebUI + Ollama 在本地搭建一个功能齐全的私有 AI 助手:支持多模型切换、文档上传分析、对话历史管理,以及和 Claude/GPT API 的混合使用。数据完全本地,适合处理敏感信息。
很多人不敢把公司文件、合同、代码放到 ChatGPT 或 Claude——但又需要 AI 帮助处理这些内容。
Open WebUI + Ollama 的组合解决了这个矛盾:你获得了 ChatGPT 级别的使用体验,但所有数据只在你自己的电脑上处理。
一、系统要求
二、完整安装流程
步骤1:安装 Ollama
bash
macOS / Linux
curl -fsSL https://ollama.com/install.sh | sh下载推荐模型
ollama pull qwen2.5:7b # 中文任务(主力)
ollama pull llama3.2:3b # 快速任务
ollama pull qwen2.5-coder:7b # 代码任务
步骤2:安装 Open WebUI(Docker 方式)
bash
docker run -d \
-p 3000:8080 \
--add-host=host.docker.internal:host-gateway \
-v open-webui:/app/backend/data \
-e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
-e WEBUI_AUTH=true \
--name open-webui \
--restart always \
ghcr.io/open-webui/open-webui:main
访问 http://localhost:3000,首次访问需要注册管理员账号。
步骤3:非 Docker 方式(pip 安装)
bash
pip install open-webui
open-webui serve
三、核心功能配置
3.1 添加 Claude / OpenAI API(混合使用)
如果想在本地模型之外也能用 Claude 或 GPT:
https://api.anthropic.com/v1,API Key 填 Anthropic key
- OpenAI:https://api.openai.com/v1,API Key 填 OpenAI key这样你可以在同一界面里,根据任务选择本地模型或云端模型。
3.2 文档上传与 RAG
Open WebUI 内置了文档处理能力:
私密文档处理的最佳实践:
3.3 创建自定义角色(System Prompt 模板)
创建一个"代码审查员"角色:
名称:Senior Code Reviewer
模型:qwen2.5-coder:7b
System Prompt:你是一个有 10 年经验的 TypeScript 开发者。
审查代码时,重点关注:类型安全、潜在 bug、性能问题、安全漏洞。
用列表格式给出问题,每个问题附上修改建议。
四、团队共享部署
如果团队里多个人需要使用,可以把 Open WebUI 部署在局域网服务器:
bash
在服务器上运行,绑定局域网 IP
docker run -d \
-p 0.0.0.0:3000:8080 \
--add-host=host.docker.internal:host-gateway \
-v open-webui:/app/backend/data \
-e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
-e WEBUI_AUTH=true \
--name open-webui \
ghcr.io/open-webui/open-webui:main
局域网内的其他电脑访问 http://服务器IP:3000 即可。
注意:如果有外网访问需求,必须配置 HTTPS 和更强的认证(不要直接暴露在公网)。
五、常见问题
Q:模型回答速度很慢怎么办?
A:首先确认 GPU 加速是否生效(ollama ps 查看);其次换小一点的模型(3B 比 7B 快 2-3 倍);或者换量化程度更高的版本。
Q:文档上传后 AI 回答不准确 A:这是 RAG 的常见问题。尝试:(1) 缩小文档范围,只上传相关部分;(2) 在提问时更明确地引用文档章节;(3) 调整向量检索的 Top-K 参数。
Q:如何备份对话历史?
A:Open WebUI 的数据存在 Docker Volume open-webui 里。备份方法:
bash
docker run --rm -v open-webui:/source -v $(pwd):/backup ubuntu tar czf /backup/webui-backup.tar.gz -C /source .
延伸阅读
相关工具