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

Open-WebUI 本地部署指南:打造私有化 AI 对话界面

Open WebUI 是一款开源的 LLM 可视化交互框架,旨在简化本地 AI 模型的部署与管理。如何在 Linux 环境下通过 Docker 部署 Open WebUI 并结合 Ollama 实现私有化 AI 对话。内容涵盖 Ollama 的安装配置(含脚本与手动方式)、服务启动、模型拉取,以及 Open WebUI 的 Docker 部署命令与基础使用流程。重点解决了国内网络访问慢的问题,并提供了防火墙设置、环境变量配置及模型测试的具体步骤,帮助用户快速搭建具备 RAG、多模态支持的本地 AI 平台。

1739658202发布于 2026/4/11更新于 2026/10/23104 浏览
Open-WebUI 本地部署指南:打造私有化 AI 对话界面

什么是 Open WebUI?

Open WebUI 是一个专为大型语言模型(LLM)设计的开源可视化交互框架。它通过简洁的 Web 界面,让用户无需编写代码即可与本地部署的 AI 模型或各大服务商的大模型 API(如 DeepSeek、Llama、ChatGLM 等)进行自然对话。其核心目标是让 LLM 私有化部署像打开浏览器一样简单,特别适合需要快速搭建企业级 AI 平台或追求数据隐私的开发者。

核心价值

  • 开箱即用:无需复杂的前端开发,快速搭建 AI 交互界面。完全开源,可自由部署、修改和二次开发,无商业使用限制。
  • 多模型支持:兼容 Ollama、OpenAI API(包括百炼、DeepSeek 等)。
  • 功能丰富:支持 RAG(检索增强生成)、多模态输入(文本、图片)、网络搜索等高级功能。支持对话历史管理、提示词模板、上下文连续对话、Markdown 渲染、代码高亮等实用功能。
  • 本地部署:数据完全存储在本地,保障隐私安全。

功能概览

模块能力价值
模型管理多后端支持、模型下载/切换/加载、参数实时调整统一管理入口,灵活适配不同场景
交互体验类 ChatGPT 界面、代码高亮、Markdown 渲染、多会话管理降低使用门槛,提供流畅体验
知识管理文档上传、知识库构建、语义搜索、上下文增强利用私有数据提升回答准确性
高级功能工具调用、Web 搜索集成、提示词工作流、多模态支持扩展模型能力边界,实现任务自动化
用户管理多用户系统、角色权限控制、团队协作满足企业级部署需求,保障数据安全
部署隐私全离线、自托管、Docker 容器化、数据本地存储彻底掌控数据,保障隐私安全

安装 Ollama(Linux)

本次实验环境为 Rocky Linux,假设服务器 IP 地址配置为 192.168.31.254(实际使用时请替换为你的真实 IP)。

方式一:官方脚本安装

打开终端,通过官方脚本安装 Ollama:

curl -fsSL https://ollama.com/install.sh | sh

国内访问该地址可能较慢,建议先下载脚本后修改源再执行。例如:

# 下载安装脚本
curl -fsSL https://ollama.com/install.sh -o ollama_install.sh
# 给脚本添加执行权限
chmod +x ollama_install.sh
# 替换下载地址(示例:使用加速镜像)
sed -i 's|https://github.com|https://gh-proxy.ygxz.in/https://github.com|g' ollama_install.sh
# 开始安装
sh ollama_install.sh

方式二:手动安装

如果脚本方式不稳定,也可以手动下载安装包。下载地址为 https://ollama.com/download/ollama-linux-amd64.tgz。 使用迅雷等工具下载后,上传到 Linux 系统 /usr/local/src 目录下备用。完整文件路径示例:/usr/local/src/ollama-linux-amd64.tgz。

# 进入目录
cd /usr/local/src
# 创建目录
mkdir /usr/local/ollama
# 解压到创建的目录
tar -xzvf ollama-linux-amd64.tgz -C /usr/local/ollama
# 创建运行用户和用户组
sudo useradd -r -s /bin/false -U -m -d /usr/share/ollama ollama
sudo usermod -a -G ollama $(whoami)
# 添加环境变量
echo "PATH=$PATH:/usr/local/ollama/bin" >> /etc/profile
# 环境变量生效
source /etc/profile

配置 Linux 服务

创建 systemd 服务文件:

vim /etc/systemd/system/ollama.service

写入以下内容:

[Unit]
Description=Ollama Service
After=network-online.target

[Service]
ExecStart=/usr/local/ollama/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="OLLAMA_HOST=0.0.0.0"
# 关键配置:允许外部访问

[Install]
WantedBy=multi-user.target

启动并设置开机自启:

# 重新载入配置
sudo systemctl daemon-reload
# 启动服务
sudo systemctl start ollama
# 查看状态
sudo systemctl status ollama
# 开机启动
sudo systemctl enable ollama

下载模型

# 查看已安装的模型
ollama list
# 拉取模型,这里演示拉取 qwen3:0.6b 模型,大小约 523MB
ollama pull qwen3:0.6b
# 查看模型详情
ollama show qwen3:0.6b
# 测试
curl http://localhost:11434/api/generate -d '{ "model": "qwen3:0.6b", "prompt":"介绍一下 React,20 字以内" }'

Open WebUI 安装

Open WebUI 支持多种安装方式,推荐使用 Docker 部署(最简单高效),也可通过源码编译安装(适合需要定制开发的场景)。

执行命令(假设服务器 IP 为 192.168.31.254,本机运行):

docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui --restart always ghcr.nju.edu.cn/open-webui/open-webui:main
  • -p 3000:8080:将容器内 8080 端口映射到本地 3000 端口(本地端口可修改,如 -p 80:8080)。
  • -v open-webui:/app/backend/data:使用数据卷持久化对话历史、配置等数据,避免容器删除后数据丢失。
  • --restart always:设置容器开机自启。

如果是实验环境,记得开放防火墙 3000 端口或直接关闭防火墙。浏览器访问:http://192.168.31.254:3000。

Open WebUI 基本使用

初次登录

首次访问 Open WebUI 时,需注册管理员账号(输入用户名、密码即可)。创建完账号后,使用账号登录即可进入主界面。

配置

  • 禁用官方链接:如果不进行这一步,响应可能会非常慢,因为国内网络无法直接连上,系统会多次尝试超时。操作路径:管理员面板 / 设置 / 外部连接。
  • 修改本地 Ollama 服务地址:在设置中填入你的 Ollama 服务地址(通常是 http://<你的 IP>:11434)。

开始聊天

选择之前下载好的模型,即可开始对话。支持多轮对话、Markdown 渲染及代码高亮等功能。

目录

  1. 什么是 Open WebUI?
  2. 核心价值
  3. 功能概览
  4. 安装 Ollama(Linux)
  5. 方式一:官方脚本安装
  6. 下载安装脚本
  7. 给脚本添加执行权限
  8. 替换下载地址(示例:使用加速镜像)
  9. 开始安装
  10. 方式二:手动安装
  11. 进入目录
  12. 创建目录
  13. 解压到创建的目录
  14. 创建运行用户和用户组
  15. 添加环境变量
  16. 环境变量生效
  17. 配置 Linux 服务
  18. 关键配置:允许外部访问
  19. 重新载入配置
  20. 启动服务
  21. 查看状态
  22. 开机启动
  23. 下载模型
  24. 查看已安装的模型
  25. 拉取模型,这里演示拉取 qwen3:0.6b 模型,大小约 523MB
  26. 查看模型详情
  27. 测试
  28. Open WebUI 安装
  29. Open WebUI 基本使用
  30. 初次登录
  31. 配置
  32. 开始聊天

更多推荐文章

查看全部
  • Python 读取 CSV 数据并筛选股票记录
  • 智能体工作流导出导入实战:以 12345 政务热线分拨为例
  • PyQt5 基础与常用控件入门教程
  • 医疗 AI 场景下的算法编程深度解析
  • PMBus 电压监测精度提升:ADC 前端电路设计要点
  • Python 技术生态全景:Web 开发、数据科学与自动化实战
  • Python 核心技术指南:语法、数据结构、算法与框架解析
  • 2025 AI 大模型产品经理入门指南:核心职责、技能与实战路线
  • uv 常用命令大全:极速 Python 包管理工具
  • Android AOP 面向切面编程实现用户行为统计
  • Java 开发者如何利用 Spring Boot 构建 AI Agent
  • GitLens 实战指南:VS Code 版本控制可视化入门
  • HOS-MAKE:AI 驱动的代码加密与混淆系统
  • IntelliJ IDEA 无法识别 JDK:环境变量配置排查与解决
  • Ubuntu 系统更新全攻略
  • OpenClaw 对接飞书机器人配置踩坑:消息无响应与 Gateway 断开排查
  • 前端实现列表无缝自动滚动效果(div 列表+table 表格)
  • 9 个提升 Python 代码运行效率的实用技巧
  • 变分自编码器(VAE)原理与 PyTorch 实战实现
  • OSCP 实战:破解 SSH 私钥的密码短语

相关免费在线工具

  • RSA密钥对生成器

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

  • Mermaid 预览与可视化编辑

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

  • 随机西班牙地址生成器

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

  • Base64 字符串编码/解码

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

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online