如何更新已安装的Open WebUI?

打印 上一主题 下一主题

主题 1724|帖子 1724|积分 5172

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
以下是更新已安装的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. 数据库迁移

  1. poetry run alembic upgrade head
复制代码
4. 服务重启

   systemctl restart openwebui.service
  
三、Kubernetes部署更新

[code][/code]   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
  
四、更新后查抄清单


  • 配置兼容性
    对比新旧版config.yaml,合并自界说配置项:
           BASH
        diff config_backup.yaml ./openwebui/config.yaml
  • 服务康健查抄
    访问诊断端点:
           BASH
        curl http://localhost:3000/api/health | jq .
  • 功能回归测试

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


五、故障回滚方案

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
  
留意事项:

  • 生产环境发起先在staging环境验证
  • 大版本升级(如v1.x→v2.x)需查抄breaking changes文档
  • 更新后保存旧容器镜像至少48小时:docker image tag ghcr.io/open-webui/open-webui:latest old-webui-backup
通过以上尺度化流程,可确保Open WebUI升级过程安全可控。发起共同监控系统观察升级后24小时内的内存/CPU利用率、API响应耽误等关键指标。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

悠扬随风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表