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

Ubuntu 20.04 安装 Ollama 及 Open WebUI 部署 LLM 指南

详细讲解了在 Ubuntu 20.04 环境下安装 Ollama 本地大模型服务,并通过 Docker 部署 Open WebUI 图形界面的步骤。涵盖环境检查、服务安装、模型拉取运行、参数调整及 Web 界面访问配置,帮助用户实现本地化的 AI 对话体验。

FrontendX发布于 2026/4/6更新于 2026/7/2456 浏览
Ubuntu 20.04 安装 Ollama 及 Open WebUI 部署 LLM 指南

引言

在人工智能浪潮席卷全球的今天,大型语言模型(LLM)不再是遥不可及的云端技术。借助 Ollama,每一位开发者都能轻松地将强大的模型部署在自己的本地计算机上,实现无缝、私密且可定制的 AI 体验。本文将带领您一步步在 Ubuntu 20.04 系统上完成 Ollama 的安装与模型部署,并最终搭建美观易用的图形化界面(Open WebUI)。

Ollama 简介

Ollama 是一个开源项目,专为在本地运行、管理和部署大型语言模型(如 Llama 3、Mistral、Gemma 等)而设计。 它的核心概念与优势非常清晰:

  • 简单易用:通过简单的命令行工具,即可完成模型的下载(pull)、运行(run)和管理。一条命令就能启动与模型的对话。
  • 丰富的模型库:它提供了官方支持的模型库(Ollama Search),包含 deep-seek、qwen 等数十种经过优化的大型语言模型,满足从代码生成到创意写作的各种需求。
  • '开箱即用':它自动处理了模型运行所需的大部分复杂配置和环境依赖,用户无需关心繁琐的底层细节。

使用示例

想象一下,在您的终端中,直接与一个几十亿参数的大模型进行流畅的对话和代码编写,是一种怎样的体验?以下是在 Ubuntu 终端中运行 ollama run deepseek-coder:6.7b 后的截图: 命令行交互 OpenWebui 交互

本地部署优势与局限

选择在本地运行 Ollama,意味着选择了一种新的 AI 交互方式,但它也并非完美无缺。

优势
  • 数据隐私与安全:您的所有对话提示(Prompts)和模型生成的内容完全在本地处理,不会离开您的计算机。这对于处理敏感代码、商业数据或个人信息的用户至关重要。
  • 完全离线可用:一旦模型下载完成,您就无需依赖互联网连接或担心 API 服务宕机,可以在任何没有网络的环境中使用。
  • 可定制性:您可以尝试各种不同规模和专长的模型,甚至可以根据需要加载自定义模型(Modelfiles),灵活性远超固定的云端 API。
  • 无使用成本:除了电费和硬件成本外,没有按次收费或订阅费用,您可以无限次地与模型交互。
局限
  • 硬件要求高:本地部署对计算机硬件,尤其是内存(RAM)和显存(VRAM) 有较高要求。运行大型模型可能需要数十 GB 的资源。
  • 性能差异:虽然本地推理延迟低,但模型的能力和响应速度通常无法与 OpenAI GPT-4 这类顶级付费 API 相提并论,尤其是在复杂推理任务上。
  • 知识陈旧:本地部署的模型知识库是静态的,其知识截止日期取决于它被训练的时间点,无法像一些云端模型那样实时获取最新信息。

环境准备

系统信息

lsb_release -a

系统版本

资源检查

  • 储存空间至少预留十几 G,因为一个模型的大小都在几个 G 左右
  • 检查显存大小,显存大小决定了能运行模型的参数量
nvidia-smi

显存信息

Ollama 安装

下载与安装脚本

  • 官网:https://ollama.com/
  • GitHub:https://github.com/ollama/ollama

运行安装脚本:

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

管理服务

# 启动 Ollama 服务
sudo systemctl start ollama
# 停止 Ollama 服务
sudo systemctl stop ollama
# 重启 Ollama 服务
sudo systemctl restart ollama
# 设置开机自启
sudo systemctl enable ollama
# 查看服务日志
sudo journalctl -u ollama -f

常用命令

# 查看所有命令帮助
ollama --help
# 运行模型(如果不存在会自动下载)
ollama run <model-name>
# 运行模型并直接提问
ollama run <model-name>"你的问题"
# 拉取(下载)模型
ollama pull <model-name>
# 列出已下载的模型
ollama list
# 删除模型
ollama rm <model-name>
# 查看已下载模型的详细信息
ollama show llama3
# 查看模型配置
ollama show llama3 --modelfile

模型部署

查看可用模型

  • 通过命令行查看
ollama list

已下载模型

  • 通过模型库查看 访问 Ollama 官方的模型库:模型库,选择自己感兴趣的模型,注意参数量大小,一般先选择参数少一些的模型进行试验。 模型库

下载与运行

下载并运行 deepseek-r1:7b 模型:

ollama run deepseek-r1:7b

下载过程

如果已经下载了 deepseek-r1:7b,就不会重复下载而是启动命令行交互对话:

ollama run deepseek-r1:7b

交互界面

对话控制与参数

在交互模式下,可以使用一些特殊命令:

# 退出对话
/bye 或者按 Ctrl + D
# 清空对话上下文(开始新对话)
/clear

可以调整模型生成参数以获得不同效果:

# 设置温度(控制随机性,0-1)
ollama run deepseek-r1:7b --temperature 0.7
# 限制输出 token 数量
ollama run deepseek-r1:7b --num-predict 100
# 指定随机种子(确保可重复性)
ollama run deepseek-r1:7b --seed 42

Open WebUI 部署

界面介绍

Open WebUI 是一个功能强大的开源 Web 界面,专为 Ollama 和其他本地语言模型设计。它具有以下特点:

  • 类 ChatGPT 体验:熟悉的聊天界面,支持多轮对话、对话历史管理
  • 多模型支持:轻松切换不同的语言模型
  • 可视化操作:图形化的模型管理和设置界面
  • 高级功能:支持 RAG(检索增强生成)、文档上传、角色预设等
  • 多用户支持:可注册多个账户,每个用户有自己的对话历史
  • 完全本地化:所有数据仍然保存在本地,保障隐私安全

前置依赖

Open WebUI 通过 Docker 容器部署,因此需要先安装 Docker。请确保已安装 Docker,可参考官方文档进行安装。

启动服务

# 确保 Docker 服务已启动
sudo systemctl start docker
sudo systemctl enable docker
# 检查 Docker 服务状态
sudo systemctl status docker

容器部署

安装好 Docker 后,只需一条命令即可部署 Open WebUI:

docker run -d --network="host" -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

部署完成后,检查容器状态:

docker ps

容器状态

访问使用

容器正常运行后,即可通过浏览器访问:

  1. 打开浏览器,访问:http://localhost:8080
  2. 首次注册:
    • 点击'Sign Up'注册新账户
    • 输入邮箱和密码(无需真实邮箱,仅用于本地识别)
    • 确认密码并完成注册
  3. 登录系统:
    • 使用刚才注册的邮箱和密码登录
    • 首次登录会自动检测本地的 Ollama 服务
  4. 开始使用:
    • 在左侧模型选择器中选择要使用的模型(如 llama3)
    • 在输入框中开始对话
    • 右侧可以查看对话历史、切换模型、调整参数等 WebUI 界面

目录

  1. 引言
  2. Ollama 简介
  3. 使用示例
  4. 本地部署优势与局限
  5. 优势
  6. 局限
  7. 环境准备
  8. 系统信息
  9. 资源检查
  10. Ollama 安装
  11. 下载与安装脚本
  12. 管理服务
  13. 启动 Ollama 服务
  14. 停止 Ollama 服务
  15. 重启 Ollama 服务
  16. 设置开机自启
  17. 查看服务日志
  18. 常用命令
  19. 查看所有命令帮助
  20. 运行模型(如果不存在会自动下载)
  21. 运行模型并直接提问
  22. 拉取(下载)模型
  23. 列出已下载的模型
  24. 删除模型
  25. 查看已下载模型的详细信息
  26. 查看模型配置
  27. 模型部署
  28. 查看可用模型
  29. 下载与运行
  30. 对话控制与参数
  31. 退出对话
  32. 清空对话上下文(开始新对话)
  33. 设置温度(控制随机性,0-1)
  34. 限制输出 token 数量
  35. 指定随机种子(确保可重复性)
  36. Open WebUI 部署
  37. 界面介绍
  38. 前置依赖
  39. 启动服务
  40. 确保 Docker 服务已启动
  41. 检查 Docker 服务状态
  42. 容器部署
  43. 访问使用
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • llama.cpp 量化模型部署实战:从模型转换到 API 服务
  • HDFS EC 基础:Vandermonde 范德蒙德矩阵原理
  • 无人机智能巡检系统与大疆云端 API 集成实践
  • C++ 共享内存原理及 Windows 实现
  • GitHub Copilot 兼容 OpenAI/Anthropic API 的代理工具 copilot-api
  • OpenClaw 对接飞书机器人高频踩坑与解决方案
  • 直流无刷电机 FOC 控制算法原理与 STM32 实战
  • C++ 线程池核心原理与代码实现
  • MetaLlama 大模型系列介绍与本地部署指南
  • OpenAI 集成 LangChain 使用详解
  • AG-UI:构建 AI 前端交互的统一协议
  • C++ 类和对象:默认成员函数详解
  • 网络安全专业术语详解
  • 使用 rrweb 还原用户操作,排查线上 Bug
  • 强化学习核心:Exploit and Explore 策略与多臂老虎机算法
  • OpenAI 集成 LangChain 实战使用详解
  • Python 连接 MySQL 的 5 种主流方案
  • OpenCV 并行处理与构建配置指南
  • 21. 合并两个有序链表
  • Python 爬虫:爬取 B 站 UP 主视频数据

相关免费在线工具

  • 加密/解密文本

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