open webui的使用 只用看前面逐步

打开docker 打开ollama docker运行ui 浏览器打开

🎯 关机后完整启动流程(超详细版)

根据你的部署方式,我给你整理了最完整的启动步骤


📋 完整启动流程(按顺序执行)

🔹 步骤 1:启动 Docker Desktop

Windows:

复制代码
1. 双击桌面 "Docker Desktop" 图标
2. 等待系统托盘出现 Docker 鲸鱼图标 🐳
3. 右键点击图标 → 确保 "Docker Desktop is running"

验证 Docker 是否启动:

powershell 复制代码
docker --version
# 应该显示:Docker version 24.x.x

docker ps
# 应该显示容器列表(可能为空)

🔹 步骤 2:启动 Ollama 服务

方法 A:通过系统托盘启动(推荐)

复制代码
1. 查看系统托盘(右下角)
2. 找到 Ollama 图标(🦙 骆驼图标)
3. 如果图标是灰色的 → 右键 → Start
4. 如果图标已经运行 → 无需操作

方法 B:通过命令行启动

powershell 复制代码
# 检查 Ollama 是否在运行
ollama list

# 如果报错 "connection refused",需要启动服务
# 方式1:通过服务管理器
services.msc
# 找到 "Ollama" 服务 → 右键 → Start

# 方式2:直接运行 Ollama
# 找到 Ollama 安装目录(默认在 C:\Program Files\Ollama)
# 双击 ollama.exe

验证 Ollama 是否启动:

powershell 复制代码
ollama --version
# 应该显示版本号

ollama list
# 应该显示你的模型列表

🔹 步骤 3:启动 Open WebUI

📌 情况 A:如果你用的是 Docker 部署的 WebUI

启动容器:

powershell 复制代码
# 查看容器状态
docker ps -a

# 如果容器已存在但未运行
docker start open-webui

# 如果容器不存在,需要重新创建
docker run -d -p 3000:8080 `
  -v open-webui:/app/backend/data `
  -e OLLAMA_BASE_URL=http://host.docker.internal:11434 `
  --name open-webui `
  --restart unless-stopped `
  ghcr.io/open-webui/open-webui:main

验证 WebUI 是否启动:

powershell 复制代码
docker ps
# 应该看到 open-webui 容器状态为 "Up"

# 查看日志(确认无错误)
docker logs open-webui

📌 情况 B:如果你用的是本地安装的 WebUI(非 Docker)
powershell 复制代码
# 进入 WebUI 安装目录
cd C:\path\to\open-webui

# 启动服务
python main.py

# 或者(取决于你的安装方式)
npm run dev

🔹 步骤 4:访问 Open WebUI

打开浏览器,访问:

复制代码
http://localhost:3000

如果看到登录页面或聊天界面 → 成功!


🚀 一键启动脚本(推荐!)

创建启动脚本 start-ollama-webui.ps1

powershell 复制代码
# ============================================
# Ollama + Open WebUI 一键启动脚本
# ============================================

Write-Host "🚀 正在启动 Ollama 和 Open WebUI..." -ForegroundColor Cyan

# 1. 检查并启动 Docker
Write-Host "`n📦 步骤 1: 检查 Docker 状态..." -ForegroundColor Yellow
if (Get-Process "Docker Desktop" -ErrorAction SilentlyContinue) {
    Write-Host "✅ Docker Desktop 已运行" -ForegroundColor Green
} else {
    Write-Host "🔄 正在启动 Docker Desktop..." -ForegroundColor Yellow
    Start-Process "C:\Program Files\Docker\Docker\Docker Desktop.exe"
    Start-Sleep -Seconds 10
    Write-Host "✅ Docker Desktop 已启动(等待服务就绪)" -ForegroundColor Green
    Start-Sleep -Seconds 15
}

# 2. 检查并启动 Ollama
Write-Host "`n🦙 步骤 2: 检查 Ollama 服务..." -ForegroundColor Yellow
try {
    $ollamaVersion = ollama --version 2>&1
    Write-Host "✅ Ollama 已运行: $ollamaVersion" -ForegroundColor Green
} catch {
    Write-Host "🔄 正在启动 Ollama 服务..." -ForegroundColor Yellow
    Start-Service -Name "Ollama" -ErrorAction SilentlyContinue
    Start-Sleep -Seconds 5
    Write-Host "✅ Ollama 服务已启动" -ForegroundColor Green
}

# 3. 检查并启动 Open WebUI
Write-Host "`n🌐 步骤 3: 检查 Open WebUI 容器..." -ForegroundColor Yellow
$webuiStatus = docker ps -f "name=open-webui" --format "{{.Status}}"
if ($webuiStatus) {
    Write-Host "✅ Open WebUI 已运行: $webuiStatus" -ForegroundColor Green
} else {
    Write-Host "🔄 正在启动 Open WebUI 容器..." -ForegroundColor Yellow
    docker start open-webui 2>&1 | Out-Null
    Start-Sleep -Seconds 3
    Write-Host "✅ Open WebUI 容器已启动" -ForegroundColor Green
}

# 4. 验证所有服务
Write-Host "`n✅ 步骤 4: 验证服务状态..." -ForegroundColor Yellow
Write-Host "   Docker 容器: $(docker ps -q | Measure-Object | Select-Object -ExpandProperty Count) 个运行中" -ForegroundColor White
Write-Host "   Ollama 模型: $(ollama list 2>&1 | Select-String -Pattern 'NAME' -Context 0,10 | Measure-Object | Select-Object -ExpandProperty Count) 个可用" -ForegroundColor White
Write-Host "   WebUI 状态: $(docker ps -f name=open-webui --format '{{.Status}}')" -ForegroundColor White

# 5. 自动打开浏览器
Write-Host "`n🚀 步骤 5: 打开 WebUI..." -ForegroundColor Yellow
Start-Process "http://localhost:3000"
Write-Host "✅ 浏览器已打开!访问地址: http://localhost:3000" -ForegroundColor Green

Write-Host "`n🎉 所有服务已启动完成!" -ForegroundColor Cyan
Write-Host "   按 Enter 键退出..." -ForegroundColor Gray
Read-Host

使用方法:

复制代码
1. 复制上面的代码
2. 保存为 start-ollama-webui.ps1
3. 双击运行(或右键 → 使用 PowerShell 运行)
4. 等待脚本自动完成所有步骤
5. 浏览器会自动打开 WebUI

📊 启动流程图

复制代码
关机后开机
    ↓
1. 启动 Docker Desktop(双击图标)
    ↓ 等待 10-15 秒
2. 启动 Ollama 服务(系统托盘或服务管理器)
    ↓ 等待 5 秒
3. 启动 Open WebUI 容器(docker start open-webui)
    ↓ 等待 3 秒
4. 访问 http://localhost:3000
    ↓
✅ 完成!开始使用

⚡ 快速启动(最简版)

如果你已经配置好自动启动:

powershell 复制代码
# 只需要 2 条命令
docker start open-webui
start http://localhost:3000

前提条件:

  • ✅ Docker Desktop 已设置为开机自启
  • ✅ Ollama 服务已设置为开机自启
  • ✅ Open WebUI 容器已创建过

🔧 设置开机自启(一劳永逸)

1️⃣ Docker Desktop 开机自启

复制代码
Docker Desktop → Settings → General
✅ 勾选 "Start Docker Desktop when you log in"

2️⃣ Ollama 服务开机自启

复制代码
1. 按 Win + R → 输入 services.msc
2. 找到 "Ollama" 服务
3. 右键 → Properties
4. Startup type: Automatic
5. 点击 Apply

3️⃣ Open WebUI 容器自动重启

powershell 复制代码
# 创建容器时添加 --restart unless-stopped
docker run -d -p 3000:8080 `
  -v open-webui:/app/backend/data `
  -e OLLAMA_BASE_URL=http://host.docker.internal:11434 `
  --name open-webui `
  --restart unless-stopped `  # ← 这个参数很重要!
  ghcr.io/open-webui/open-webui:main

设置后:

  • ✅ 开机后 Docker 自动启动
  • ✅ Ollama 服务自动启动
  • ✅ Open WebUI 容器自动启动
  • 你只需要打开浏览器访问 http://localhost:3000

🎯 总结

场景 操作步骤
首次启动(完整版) 1. 启动 Docker → 2. 启动 Ollama → 3. 启动 WebUI → 4. 访问浏览器
日常使用(简化版) 1. 启动 Docker → 2. docker start open-webui → 3. 访问浏览器
设置自启后 直接访问 http://localhost:3000(其他都自动启动)
最懒人方案 双击我给你的 PowerShell 脚本,自动完成所有步骤

💡 推荐方案

我强烈建议你:

  1. ✅ 设置 Docker 和 Ollama 开机自启
  2. ✅ 创建带 --restart unless-stopped 的 WebUI 容器
  3. ✅ 保存我给你的 PowerShell 启动脚本作为备用

这样以后:

  • 开机后等待 30 秒
  • 直接访问 http://localhost:3000
  • 搞定! 🎉

需要我帮你检查当前的 Docker 容器配置,或者生成一个定制化的启动脚本吗?