Open WebUI本地部署教程

embedded/2025/2/24 12:08:06/

文章目录

  • 1、系统环境配置
  • 2、源码下载
    • 2.1 github源码地址下载
  • 3、环境启动
    • 3.1 后端环境
    • 3.2 前端环境
  • 4、问题
    • 4.1 浏览器跨域问题
    • 4.2 all-MiniLM-L6-v2模型文件下载失败问题
    • 4.3 单独部署backend启动报错问题

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/目录下即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/embedded/164820.html

相关文章

单链表:数据结构中的灵活“链条”

目录 🚀前言🤔单链表是什么?💯单链表的结构特点💯单链表的用途 ✍️单链表的实现与接口解释💯打印链表💯尾插操作💯头插操作💯头删操作💯尾删操作&#x1f4a…

手机时钟精确到秒

这里以小米手机 MIUI 系统 举例 进入开发者模式 设置 - 我的设备 - 全部参数与信息 快速连续多次点击 MIUI 版本选框,即可进入开发者模式; 打开时间悬浮窗 设置 - 更多设置 - 开发者选项; 滑动至 输入 模块,开启时间悬浮窗&a…

【Python爬虫(52)】探秘Scrapy:项目结构与配置全解析

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取&#xff…

嘉立创EDA一自画元件及其封装

目录 一、创建元件 (1)新建元件。 (2)绘制元件。 二、绘制封装 (1)新建封装。 (2)绘制封装。 三、关联元件与封装 四、封装设计注意事项 在嘉立创(JLCPCB&#xff…

网页制作06-html,css,javascript初认识のhtml如何建立超链接

超链接有外部链接、电子邮件链接、锚点链接、空链接、脚本链接 一、内部链接 与自身网站页面有关的链接被称为内部链接 1、创建内部链接 1&#xff09;语法&#xff1a; <a href"链接地址"> …… </a> 2&#xff09;举例应用&#xff1a; 3&#xf…

SQL笔记#数据更新

一、数据的插入(INSERT语句的使用方法) 1、什么是INSERT 首先通过CREATE TABLE语句创建表&#xff0c;但创建的表中没有数据&#xff1b;再通过INSERT语句向表中插入数据。 --创建表ProductIns CREATE TABLE ProductIns (product_id CHAR(4) NOT NULL,product_name …

Day26 第七章 回溯算法part05

一. 学习文章及资料 491.递增子序列46.全排列47.全排列 II 二. 学习内容 1. 递增子序列 (1) 题目要点&#xff1a; 递增子序列&#xff0c;数组中可能含有重复元素 (2) 解题思路&#xff1a; 如下一选取元素不是递增或使用过&#xff0c;则跳过这一分支&#xff0c;用set记…

DeepSeek生成思维导图

一、准备阶段 工具准备 安装思维导图软件&#xff08;推荐XMind/MindMaster/在线工具如ProcessOn&#xff09; 打开DeepSeek官网或集成平台&#xff08;https://www.deepseek.com/&#xff09; 明确需求 确定思维导图核心主题&#xff08;如"碳中和实施方案"&…