在Windows上轻松部署open-webui

环境

  • python 3.11.x
  • nodejs LTS
  • git (可选)

1,下载仓库

git clone https://github.com/open-webui/open-webui

2,构建前端

  • 在仓库根目录复制一份 .env.example 文件并重命名为 .env
  • 进入到仓库根目录
cd open-webui
  • 依次执行
npm i
npm run build

3,构建后端

  • 进入到后端目录
cd backend
  • 创建 python 虚拟环境
python -m venv venv
  • 进入到虚拟环境
call .\venv\Scripts\activate.bat
  • 安装依赖
pip install -r requirements.txt

4,完成

  • 在后端根目录复制一份 start_windows.bat 并重命名为 run.bat
  • 修改 run.bat 文件,添加 call .\venv\Scripts\activate.bat 这行代码到顶部。
  • 双击 run.bat
  • 浏览器打开 http://127.0.0.1:8080 即可,以后双击这个bat文件就行了。
4 Likes

创作不易,顶一个

666有多大呀?

emmm,构建后加上虚拟环境一共是3.5g左右,运行内存看了下400多M

1 Like

谢谢分享,可惜已经docker 部署了

如果是本机用的话完全没必要安个子系统,这种方案更合适。

其实配置文件不需要也可以的,所有信息基本上都能在GUI里设定

佬,第一步这个要去哪里填呀?git clone GitHub - open-webui/open-webui: User-friendly WebUI for LLMs (Formerly Ollama WebUI)

然后官方其实更推荐使用Docker部署,我看他们pip上面的提交基本是满屏幕错误里面能找出来一个成功的,有点哈人(

Docker部署也不麻烦,稍微多花个十分钟下载、安装Docker WIndows客户端,以后用这类项目都方便。

1 Like

克隆仓库的命令啊,,如果你没有安装git的话,就去仓库里手动下载zip文件包解压。

pip有点bug,我前几天试过了不行,今天试了可以成功的,应该是修了。

我是不敢用()他们这个pip部署记录过于哈人了()

这个pip部署的意思的是通过pip install open-webui这样来直接部署的方式,然后通过open-webui serve运行,这种部署方法我也不推荐,不然我也不会用虚拟环境了,我那个方法是通过源码自己构建,应该是最可靠的。docker的底层在Windows上跑,不管是WSL还是hyperv底层都需要开启hyperv,由于vbs机制,会严重影响性能,不可能因为一个可替代的项目来让整个Windows性能下降吧。

1 Like

通过源码自己构建,那岂不是连Release都不是()更糟糕了

这种项目,本身就没有什么Release的,你要想要Release的话,等仓库那里发布Release的时候,你再拉代码构建,一样的。

呃呃……还是有的

严格按照我的步骤来,包括 python版本,不可能有问题。

没逝()我只是想问问你的想法()

我是Windows本地一个Docker的,好像也没开过Hyperv(至少我没手动开过)。然后云服务器上Docker也部署了一个,主要用服务器上的。

主要是感觉直接拉取最新源码遇到bug的概率可能还是有点……

严重影响Windows性能我是没感觉出来,还是该干啥干啥

这个视频的测试结果也符合我的日常体验。

我看了下,我的“内存完整性”是关掉的,似乎不影响Docker

1 Like