DeepSeek-Open WebUI部署

1.DeepSeek部署-Win版本

2.DeepSeek部署-Linux版本

3.DeepSeek部署-一键部署(Linux版本)

4.DeepSeek部署-进阶版本(Linux+GPU)

5.DeepSeek部署-基于vLLM部署

前面部署了vLLM版本以后,访问它比较麻烦。如何才能更好的实现访问呢,这个就是我们今天要讲的Open WebUI,它可以向我们使用官方DeepSeek一样直接在网页进行对话。

OpenWeb UI 是一个功能丰富且用户友好的自托管 Web 用户界面,主要用于管理和操作各种本地和云端的人工智能模型。它支持多种大型语言模型(LLM)运行程序,包括 Ollama 和兼容 OpenAI 的 API,旨在完全离线操作。以下是关于 OpenWeb UI 的详细介绍:

主要特点

  1. 用户界面:直观且响应式,可在任何设备上提供卓越的体验。支持多种主题和自定义选项,满足个人喜好。

  2. 性能:快速响应和流畅的性能,即使在处理复杂任务时也是如此。支持多模型和多模态交互,实现更强大的功能。

  3. 功能:包括全面 Markdown 和 LaTeX 支持,本地 RAG 集成,Web 浏览功能,提示预设,RLHF 注释,对话标记,模型管理功能,语音输入和文本转语音,高级参数微调,图像生成集成等。

  4. API 支持:支持 OpenAI API 和其他兼容 API,扩展其功能。

安装和使用

  • 安装:通过 Docker 或 Kubernetes(如 kubectl、kustoize 或 helm)无缝安装,支持 ollama 和 cuda 标记的图像。
  • Ollama/OpenAI API 集成:轻松集成与 OpenAI 兼容的 API,与 Ollama 模型一起进行多功能对话。
  • Pipelines 插件支持:使用 Pipelines 插件框架将自定义逻辑和 Python 库无缝集成到 Open WebUI 中

1.创建conda 虚拟环境

conda create --name openwebui python=3.12.9

2.安装Open WebUI

pip install open-webui -i https://mirrors.aliyun.com/pypi/simple/

3.启动Open WebUI

# 禁用OLLAMA API
export ENABLE_OLLAMA_API=False
# 设置OpenAI API的基础URL为本地服务器
export OPENAI_API_BASE_URL=http://127.0.0.1:8000/v1
# 设置默认模型路径
export DEFAULT_MODELS="/root/deepseekr1_1.5b/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B"
# 启动Open WebUI
open-webui serve

4.配置Open WebUI

图片

5.开始提问

图片

图片

### 部署 DeepSeek Open WebUI 的指南 #### 准备工作 为了成功部署 DeepSeek Open WebUI,环境配置至关重要。确保开发环境中安装并配置好必要的工具和服务,如 Docker 和 Java 开发套件 (JDK)[^2]。 #### 使用 Docker 进行部署 Docker 提供了一种简便的方法来打包应用程序及其依赖项到容器中,从而实现跨不同计算环境的一致运行体验。对于 DeepSeek Open WebUI 来说,可以利用 Docker 容器化技术简化部署流程: 1. 创建一个新的目录用于存放项目的文件,并切换至该目录下操作。 2. 初始化 Git 存储库并将官方仓库克隆下来。 3. 构建镜像前确认 `docker-compose.yml` 文件中的服务定义正确无误。 4. 执行命令启动所有关联的服务实例: ```bash docker-compose up -d ``` 这一步骤会自动拉取所需的镜像版本并按照指定参数创建相应的容器。 #### 应用程序结构与特性 Spring Boot 是构建微服务的理想框架之一,在此案例中被用来搭建 RESTful API 接口层以及处理业务逻辑部分的工作。值得注意的是整个工程完全采用纯 Java 编写而成而无需额外引入 XML 形式的配置文件[^3]。 ```java @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 上述代码片段展示了典型的 Spring Boot 启动类定义方式;通过调用静态方法 `run()` 即可完成应用初始化过程。 #### 网络设置调整 为了让外部能够访问内部托管的应用程序接口,需适当开放防火墙端口规则允许入站连接请求到达目标服务器上的特定进程监听地址上。具体来说就是修改安全组策略或是 iptables 规则集以包含如下所示语句[^4]: ```bash sudo ufw allow 80/tcp sudo ufw allow 443/tcp ``` 以上两条指令分别代表准许 HTTP(S) 流量进入本机网络栈内传递给对应的Web Service 组件进行进一步解析处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值