跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI算法

自建本地 AI 问答大模型:Ollama + Open WebUI 部署指南

如何在本地环境中使用 Docker 部署 Ollama 和 Open WebUI,实现私有化大语言模型服务。内容包括 Ollama 的镜像拉取、模型运行及交互方式,Open WebUI 的容器化配置与连接,以及通过 Modelfile 自定义系统提示词以优化中文回复效果。此外还涵盖了资源占用监控及常见调试方法,帮助用户快速搭建离线 AI 助手。

晚风告白发布于 2025/2/7更新于 2026/7/2443 浏览
自建本地 AI 问答大模型:Ollama + Open WebUI 部署指南

Ollama + Open WebUI 本地部署指南

简介

Ollama 是一个开源项目,提供了部署和运行各种大型语言模型的平台和工具集。Open WebUI 则是一个基于 Web 的用户界面,允许用户通过浏览器与 Ollama 进行交互。本文将详细介绍如何结合两者在本地构建私有化的 AI 问答系统。

环境准备

确保您的机器已安装 Docker 和 Docker Compose。建议使用 Linux 或 WSL2 环境以获得最佳性能。

Ollama 部署

推荐使用 Docker 方式部署,简单且易于管理。

1. 拉取镜像
docker pull ollama/ollama:latest
2. 启动容器

根据硬件配置选择相应的启动命令:

AMD 显卡 (ROCm)

docker run -d -v /mnt/c/ubuntu-wsl/data/ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama:rocm

英伟达显卡 (CUDA)

docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

仅 CPU 模式

docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

模型管理

Ollama 支持多种主流开源模型。以下是常用模型列表:

模型名称参数量大小启动命令
llama38B4.7GBollama run llama3:8b
llama370B40GBollama run llama3:70b
gemma7B5.0GBollama run gemma:7b
mistral7B4.1GBollama run mistral:7b
qwen72B41GBollama run qwen:72b
phi33.8B
2.2GB
ollama run phi3:3.8b
llava7B4.7GBollama run llava:7b
下载与运行模型

进入容器内部运行模型,首次执行会自动下载:

docker exec -it ollama ollama run llama3

等待下载完成后,即可进入交互模式输入指令。

Open WebUI 部署

Open WebUI 提供友好的图形界面,支持多轮对话、文件上传等功能。

1. 启动容器
docker run -d -p 8186:8080 --add-host=host.docker.internal:host-gateway -v openwebui:/app/backend --name open-webui ollama/open-webui

*注意:请确保端口 8186 未被占用。

2. 访问界面

浏览器访问 http://localhost:8186/。首次访问需注册账号(通常使用邮箱)。

3. 连接 Ollama

在设置中确认 Ollama 的连接地址。如果是本地 Docker 网络,可能需要配置环境变量 OLLAMA_HOST 指向 http://host.docker.internal:11434。

优化中文回复体验

默认模型可能倾向于英文回复。可以通过创建自定义 ModelFile 来强制指定语言。

1. 创建 Modelfile

在项目目录下创建 Modelfile 文件:

from llama3
PARAMETER temperature 1
PARAMETER num_ctx 6000
PARAMETER top_k 50
PARAMETER top_p 0.95
SYSTEM """
尽你的最大可能和能力回答用户的问题。不要重复回答问题。不要说车轱辘话。语言要通顺流畅。
RULES:
- Be precise, do not reply emoji.
- Always response in Simplified Chinese, not English.
"""
2. 构建自定义模型
ollama create cusllama3 -f Modelfile
3. 应用新模型

在 Open WebUI 中选择 cusllama3 作为对话模型,即可获得更规范的中文回复。

常见问题排查

  1. 无法连接 Ollama: 检查防火墙是否开放 11434 端口,确认 OLLAMA_HOST 环境变量配置正确。
  2. 显存不足: 尝试使用量化版本较小的模型(如 7B 以下),或减少上下文长度 num_ctx。
  3. CPU 占用过高: 生成过程会占用大量 CPU/内存资源,建议关闭其他高负载程序。

总结

通过 Docker 部署 Ollama 和 Open WebUI,用户可以低成本地拥有私有化大模型能力。配合自定义 System Prompt,可显著提升特定场景下的回复质量。

目录

  1. Ollama + Open WebUI 本地部署指南
  2. 简介
  3. 环境准备
  4. Ollama 部署
  5. 1. 拉取镜像
  6. 2. 启动容器
  7. 模型管理
  8. 下载与运行模型
  9. Open WebUI 部署
  10. 1. 启动容器
  11. 2. 访问界面
  12. 3. 连接 Ollama
  13. 优化中文回复体验
  14. 1. 创建 Modelfile
  15. 2. 构建自定义模型
  16. 3. 应用新模型
  17. 常见问题排查
  18. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 红黑树原理、规则及 C++ 代码实现
  • Qwen3-VL 电力巡检机器人:输电线路图像缺陷识别
  • Unity 接入 DeepSeek 实现 AI 对话的完整步骤
  • 基于STM32与NB-IoT的温室智能调控系统
  • Python 兼职接单常见方式与注意事项指南
  • Whisper 语音识别库编译与 CUDA 加速配置指南
  • Git 强制推送删除远程仓库错误提交记录
  • VSCode + GitHub Copilot AI 编程实战指南
  • 小米智能家居 Miloco 分离式部署实战指南
  • Windows Subsystem for Linux (WSL) Ubuntu 安装与配置教程
  • 通义万相 2.1 AIGC 模型 API 调用与图像文本生成实战
  • MCP Server 案例:Excel 表格一键生成可视化图表 HTML 报告
  • VSCode + Copilot AI 编程实战教程:从安装到 Agent 应用
  • 使用 LLaMA-Factory 进行大语言模型微调指南
  • WSL2 下 Webots 控制器连接地址错误 10.255.255.254 的修复
  • 若依低代码框架全面分析与选型指南
  • Coze 智能体开发:插件、知识库与数据库实战指南
  • 基于 SpringBoot+Vue3+MyBatis 的宠物商城系统架构设计
  • MCP Server 实现 Excel 表格一键生成可视化图表 HTML 报告
  • Python pip 国内镜像源配置指南:清华、阿里云等常用源设置

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online