如何更新Open WebUI

为了避免在windows中安装docker desktop以至于影响其他虚拟机的嵌套,选择手动安装Open WebUI。在npm install过程中错误不计其数,解决过程不堪回首,但好在最终还是成功运行了。

那么,如何进行版本升级,又不影响好不容易已经安装好的各种依赖呢?

1、备份整个open-webui-main目录。

2、重新下载ZIP:在Github项目主页(https://github.com/open-webui/open-webui),文件列表右上方单击“<> Code”,选择“Download ZIP”。

3、覆盖文件:将下载后的文件覆盖到已经存在的open-webui-main目录,替换所有文件。

4、重新安装依赖

cmd定位到open-webui-main目录执行:

npm install

cmd定位到open-webui-main\backend目录执行:

pip install -r requirements.txt -U

5、修改start_windows.bat

IF "%PORT%"=="" SET PORT=8080

将8080修改为想要的端口。

IF "%HOST%"=="" SET HOST=0.0.0.0

将0.0.0.0改为::,以支持ipv6。

最后一行:

uvicorn main:app --host "%HOST%" --port "%PORT%" --forwarded-allow-ips '*'

手动修改为分别执行基于ipv4和ipv6的监听:

start /B uvicorn main:app --host 0.0.0.0 --port "%PORT%" --forwarded-allow-ips '*'
start /B uvicorn main:app --host "::" --port "%PORT%" --forwarded-allow-ips '*'

不出意外的话,重新执行start_windows.bat即可。