Open WebUI本地部署教程

1、系统环境配置

操作系统:windows/linux/macos
Python版本: Python 3.11+ (建议安装3.11版本,3.12及以上版本可能出现不兼容)
Nodejs版本:22.10.0 (建议安装22.11及以上版本)

2、源码下载

2.1 github源码地址下载

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

3、环境启动

3.1 后端环境

进入 open-webui\backend 目录下,执行以下命令进行依赖安装

pip install -r requirements.txt

如果是本地测试,需修改open-webui\backend\open_webui\config.py文件中的CORS_ALLOW_ORIGIN参数,否则可能会出现跨域问题

# CORS_ALLOW_ORIGIN = os.environ.get("CORS_ALLOW_ORIGIN", "*").split(";")
CORS_ALLOW_ORIGIN = os.environ.get("CORS_ALLOW_ORIGIN", "http://localhost:5173").split(";")

windows环境下运行start_windows.bat 文件,Linux环境下执行sh start.sh命令

3.2 前端环境

进入 open-webui根目录下,创建环境配置文件
重命名.env.example 为.env
修改模型仓库地址:
OLLAMA_BASE_URL=‘此处替换为要使用的仓库地址,例如:http://10.57.149.9:11434’
最后执行以下命令

npm install
npm run dev 

浏览器中访问http://localhost:5173/即可

4、问题

由于部分依赖需要从外网环境下载,因此部署前尽量解决网络问题

4.1 浏览器跨域问题

使用chrome进行测试时可能会出现logo之类静态文件无法加载问题,可以在谷歌应用商店中安装Allow-Control-Allow-Origin,打开之后即可解决,firefox浏览器没有此类问题
在这里插入图片描述
在这里插入图片描述

4.2 all-MiniLM-L6-v2模型文件下载失败问题

执行脚本命令后,会自动从huggingface.co下载sentence-transformers模型文件all-MiniLM-L6-v2,服务器在国外,无法下载,所以先从国内镜像网站上(https://hf-mirror.com/)将模型和配置文件下载到本地。
在这里插入图片描述
修改open_webui/retrieval/utils.py文件

# model_repo_path = snapshot_download(**snapshot_kwargs)
# 替换为本地文件路径
model_repo_path = r'D:\code\code\arkham\all-MiniLM-L6-v2'

4.3 单独部署backend启动报错问题

启动backend时会去当前执行脚本所在目录的上一级去读取CHANGELOG.md(CHANGELOG.md文件在下载源码包的根目录下)文件,文件读取不到则会去当前工作目录下backend/open-webui/寻找,还是找不到则会抛异常,解决方法是将CHANGELOG.md拷贝到backend/open-webui/目录下即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### 使用 Docker 部署 Open WebUI 教程 #### 准备工作 为了成功部署 Open WebUI,在开始之前需确认已安装 Docker 和 Docker Compose。对于 Ubuntu 平台,可以按照官方指南完成这两个工具的安装。 #### 创建项目目录结构 创建一个新的文件夹用于存放所有的配置文件和服务定义: ```bash mkdir -p ~/open-webui && cd ~/open-webui ``` #### 编写 `docker-compose.yml` 文件 基于给定的信息[^1],编写如下所示的 `docker-compose.yml` 文件来描述服务设置: ```yaml version: '3.8' services: open-webui: image: ghcr.nju.edu.cn/open-webui/open-webui:main container_name: open-webui ports: - "3000:8080" environment: - OLLAMA_BASE_URL=http://192.168.1.3:11434 volumes: - open-webui_data:/app/backend/data restart: always volumes: open-webui_data: ``` 此配置指定了使用特定镜像启动容器,并映射端口使得可以从主机访问应用;还设置了环境变量以及持久化存储卷以便保存数据。 #### 启动服务 通过执行以下命令启动并运行 Open WebUI 容器: ```bash docker-compose up -d ``` 这将以分离模式(后台)启动指定的服务。如果一切正常,则可以通过浏览器访问 http://localhost:3000 来查看应用程序界面。 #### Python 版本需求 考虑到某些情况下可能需要额外准备 Python 运行环境,特别是当遇到依赖项问题时。根据提供的信息[^2],建议下载适用于 Linux 的 Python 3.11.* 版本作为备用方案。不过通常来说,默认的基础镜像已经包含了必要的软件包,因此一般不需要单独处理 Python 环境。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值