首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

如何更新已安装的Open WebUI?

  • 25-04-24 14:24
  • 2650
  • 10537
blog.csdn.net

以下是更新已安装的Open WebUI的分步指南,根据不同的安装方式提供针对性方案:

《对于一个新手来说,这个天大的难题,毕竟对于docker不是很熟悉,为此在所谓的技术博客找了一天,不是收费,就是讲不明白。在B站上没有人讲这个基础的东西,对于程序员来讲这个都是很小的事情。自然没人回去讲。

今天我就把这个分享个大家,希望对小白同学有帮助。》

一、Docker部署环境更新

1. 数据备份(必须)

# 备份配置文件

docker cp openwebui:/app/config.yaml ./config_backup.yaml

# 备份数据库(假设使用挂载卷可跳过)

docker exec openwebui pg_dump -U postgres > webui_db_$(date +%Y%m%d).sql

2. 执行更新

# 拉取最新镜像

docker pull ghcr.io/open-webui/open-webui:latest

# 停止并删除旧容器

docker stop openwebui && docker rm openwebui

# 重新部署(保留原有配置)

docker run -d \ --name openwebui \ -p 3000:8080 \ -v openwebui:/app/backend/data \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart always \ ghcr.io/open-webui/open-webui:latest

3. 版本验证

docker exec openwebui cat /app/version.txt


二、源码部署环境更新

1. 更新代码库

cd /opt/open-webui

git fetch --all

git checkout v2.1.3 # 替换为目标版本号

2. 依赖更新

# 前端依赖

cd frontend && npm ci #

后端依赖

cd ../backend && poetry install --sync

3. 数据库迁移
poetry run alembic upgrade head 
4. 服务重启

systemctl restart openwebui.service


三、Kubernetes部署更新

 

YAML

# values.yaml 更新策略

image:

repository: ghcr.io/open-webui/open-webui

tag: v2.1.3

pullPolicy: Always

# 执行滚动更新

helm upgrade openwebui ./chart \

--namespace webui \

--set image.tag=v2.1.3 \

--atomic --timeout 600s


四、更新后检查清单

  1. 配置兼容性
    对比新旧版config.yaml,合并自定义配置项:

    BASH

    diff config_backup.yaml ./openwebui/config.yaml

  2. 服务健康检查
    访问诊断端点:

    BASH

    curl http://localhost:3000/api/health | jq .

  3. 功能回归测试

    • 用户登录流程
    • 核心业务接口调用
    • 定时任务执行情况

五、故障回滚方案

Docker环境回滚

BASH

docker run -d \ --name openwebui_old \ -p 3001:8080 \ -v openwebui:/app/backend/data \ ghcr.io/open-webui/open-webui:v2.0.4

Kubernetes回滚

BASH

kubectl rollout undo deployment/openwebui -n webui


注意事项:

  1. 生产环境建议先在staging环境验证
  2. 大版本升级(如v1.x→v2.x)需检查breaking changes文档
  3. 更新后保留旧容器镜像至少48小时:docker image tag ghcr.io/open-webui/open-webui:latest old-webui-backup

通过以上标准化流程,可确保Open WebUI升级过程安全可控。建议配合监控系统观察升级后24小时内的内存/CPU使用率、API响应延迟等关键指标。

注:本文转载自blog.csdn.net的A0001预见更好的自己的文章"https://blog.csdn.net/wayaw151/article/details/145957138"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

130
用户体验设计
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top