如何更新已安装的Open WebUI?

以下是更新已安装的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响应延迟等关键指标。

### 如何安装 Open WebUI #### 环境准备 为了成功部署Open WebUI,需满足一定的硬件和软件条件。 对于硬件方面,推荐使用配备高性能GPU的服务器以应对大模型运算需求。同时要确保有充足的内存与存储空间来支撑模型运行及数据保存[^3]。 在软件环境中,支持的操作系统包括Linux、Windows等;然而,在大多数情况下,Linux环境表现得更加稳定可靠。另外,因为Open WebUI依赖于Docker容器技术来进行部署操作,所以务必提前完成Docker程序包的安装工作。如果有计划对Open WebUI做进一步定制化修改,则还需要额外配置Node.js开发工具链[^2]。 #### Docker 部署流程 拉取官方提供的最新版Open WebUI镜像文件: ```bash docker pull ghcr.io/open-webui/open-webui:main ``` 启动容器实例并将主机端口映射至目标服务监听地址(此处假设采用默认设置即localhost:3000),同时指定必要的环境变量参数如API密钥路径等信息: ```bash docker run -d -p 3000:8080 \ -e OPENAI_API_KEY=your_secret_key \ -v open-webui:/app/backend/data \ --name open-webui \ --restart always \ ghcr.io/open-webui/open-webui:main ``` 上述命令中的`-v`选项用于挂载卷以便持久化应用内部的数据结构;而`--restart always`则指示Docker守护进程自动重启该容器以提高可用性水平[^4]。 一旦以上步骤顺利完成,即可通过浏览器访问http://<server_ip>:3000进入图形化的交互界面开始体验了[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值