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

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

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

晚风告白发布于 2025/2/7更新于 2026/10/26104 浏览
自建本地 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. 总结

更多推荐文章

查看全部
  • Spring Boot 中的 Service 层怎么落地
  • GLPI 安装与基础配置笔记
  • Obsidian Skills 官方实战指南:从入门到精通
  • GitHub Copilot 学生认证指南:免费获取 Pro 版权益
  • 鸿蒙 Next 应用配置文件
  • STL 文件预览工具 stl-thumb 的安装与集成指南
  • 文心大模型 4.5 系列开源测评:国产千亿 MoE 架构技术突破
  • 人形机器人站立与行走:控制算法设计与实现
  • Flutter for OpenHarmony 实战:通义万相 AIGC 联调与相册持久化
  • 无人机检测数据集整理:11998 张图像与多格式标注
  • Windows 7 系统下 Git 安装与配置详解
  • 前端可访问性核心实践与代码示例
  • Nginx 安装、配置与常用功能实战指南
  • 低代码选型指南:AI 与低代码双向赋能企业数字化
  • 基于 Leaflet Trackplayer 实现 WebGIS 高速轨迹可视化
  • JavaWeb 数据交换与异步请求:JSON 与 Ajax 技术详解
  • PID 算法详解:原理、参数整定与 C 语言实现
  • C++ 类和对象(二):默认成员函数详解
  • GraphRAG-UI:本地版 GraphRAG 用户界面与实现指南
  • ElementUI 表格固定列遮挡滚动条的 CSS 修复方案

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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