部署Open WebUI

如何在服务器或本地机器上设置和启动 Open WebUI

AI导读:本文介绍了如何在服务器或本地机器上设置和启动 Open WebUI 的 Docker Compose 环境。首先,需要创建一个目录来存放 Docker Compose 文件及相关配置,并在该目录下创建名为 docker-compose.yml 的文件。同时,需在 openwebui 目录下建立 data 目录以存放模型和配置文件。启动服务后,可以通过浏览器访问 http://localhost:7860 进行使用。此外,文章还提到了一种解决不同 API Endpoint 存在同名模型问题的方法,通过配置 Pipeline 来管理这些问题,建议用户参考相关文档获取更多信息。

创建项目目录

首先,在您的服务器或本地机器上创建一个目录来存放 Docker Compose 文件和相关配置。

1
2
mkdir openwebui
cd openwebui

创建 Docker Compose 文件

在该目录下,创建一个名为 docker-compose.yml 的文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
ports:
- "34860:8080"
volumes:
# - /root/openwebui/data:/app/backend/data
- open-webui:/app/backend/data
environment:
- ENABLE_OLLAMA_API=false
restart: unless-stopped
extra_hosts:
- "host.docker.internal:host-gateway"

volumes:
open-webui:

配置目录结构

openwebui 目录下创建 data 目录,用于存放模型和配置文件。

1
2
mkdir -p data/models
mkdir -p data/config

启动服务

openwebui 目录下运行以下命令启动服务:

1
docker-compose up -d

访问 OpenWebUI

启动服务后,您可以通过浏览器访问 http://localhost:7860,或者使用服务器的IP地址来访问。

管理容器

1
2
3
4
5
6
7
8
9
10
11
12
# 查看日志
docker-compose logs -f

# 停止服务
docker-compose down

# 重启服务
docker-compose restart

# 更新 OpenWebUI
docker-compose pull
docker-compose up -d

(可选)配置Pipeline

本文配置Pipeline主要是为了解决“不同api Endpoint存在同名模型 ”的问题,目前(2024年8月30日)的一种解决方法是将不同的Endpoints放入多种管道

进一步创建pipelines文件夹

1
2
mkdir pipelines
cd pipelines

在该目录下,创建一个名为 docker-compose.yml 的文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
services:
pipelines:
image: ghcr.io/open-webui/pipelines:main
container_name: pipelines
restart: always
ports:
- "34899:9099"
volumes:
- pipelines:/app/pipelines
extra_hosts:
- "host.docker.internal:host-gateway"

volumes:
pipelines:

参考文章:

🚀 Getting Started | Open WebUI

作者

Janki

发布于

2024-08-27

更新于

2024-09-04

许可协议

评论