Skip to main content

本地部署DeepSeek全网访问

概述

DeepSeek是一款由国内人工智能公司研发的大型语言模型,实现了媲美OpenAI-o1模型的效果,拥有强大的自然语言处理能力,还大幅降低了推理模型的成本,受到海内外用户的广泛吹捧。

DeepSeek 作为一个开源的大语言模型,我们可以通过 ZeroNews + openWebUI + ollama的方式,轻松的在本地私有化部署 DeepSeek,不受网络攻击影响,满足不同用户的需求场景。

下面以在Ubuntu 系统为例,部署 ZeroNews +Open WebUI + Ollama,构建自己的 DeepSeek 平台

部署步骤

我们通过Docker 容器的方式部署 ZeroNews 内网穿透及Open WebUI,需提前安装好 Docker

第一步:部署 Ollama

Ollama 是一个用于管理和部署机器学习模型的工具。专注于简化模型的下载、配置和运行过程,我们通过 ollama 下载并运行 DeepSeek 大语言模型

安装 Ollama

在 ubuntu 系统通过一条命令部署 ollama 本地模型

curl -fsSL https://ollama.com/install.sh | sh

修改 ollama 的本地监听IP地址, 将 Environment="OLLAMA_HOST=0.0.0.0" 添加到 ollama 的系统服务文件( /etc/systemd/system/ollama.service)中

img

重启ollama 服务

sudo systemctl daemon-reload
sudo systemctl restart ollama

在浏览器中,输入 http://{主机ip}:11434, 检查 ollama 是否正常运行, 显示 “Ollama is running”, 表示ollama 运行正常

  • img

下载 DeepSeek 大语言模型

在 Ollama 官网 ( https://ollama.com/ ) 中,可以查看支持的 DeepSeek 版本,我们根据自己的需求下载对应的模型版本即可

  • img

下面以 deepseek-r1:8b 为例,下载 deepseek-r1:8b 模型

ollama run deepseek-r1:8b
  • img

deepseek 大语言模型下载完成后,接下来部署 Open WebUI

第二步: 部署 Open WebUI

OpenWebUI 是一个开源的 Web 用户界面框架,为各种应用程序提供现代化的、响应式的用户界面,其构建一个用户友好的 Web 界面,来管理和监控通过 Ollama 部署的机器学习模型。

我们通过 Docker 容器方式部署 Open WebUI

拉取 Open WebUI 镜像

通过以下命令,从 Open WebUI 官方 GitHub Container Registry (GHCR) 仓库拉取镜像

docker pull ghcr.io/open-webui/open-webui:main

启动 Open WebUI 容器

先创建一个用于 Open WebUI 容器本地存储的本地目录

mkdir /opt/openwebui

通过以下命令启动容器,容器名称 deepseek, 映射本地 8080 端口号, 并挂载本地目录 /opt/openwebui 到容器的 /app/backend/data

docker run -d -p 8080:8080 --add-host=host.docker.internal:host-gateway -v /opt/openwebui:/app/backend/data --name deepseek --restart always ghcr.io/open-webui/open-webui:main

Open WebUI 容器启动完成后,就可以在浏览器中输入 http://{主机IP}:3000 访问 Open WebUI

  • img

第三步: 部署 ZeroNews 内网穿透

我们通过 Docker 容器方式部署 ZeroNews 内网穿透

选择快速开始方式

然后登录 https://user.zeronews.cc ,在快速页面,选择docker安装方式,然后选择 ZeroNews 公共仓库

  • img

按步骤运行 ZeroNews 服务

  • img

通过以下命令在 ZeroNews 官方仓库下载 ZeroNews 容器镜像

添加容器目录

选择 Docker Run方式运行,执行如下命令

mkdir /opt/zeronews
下载 ZeroNews 容器镜像

通过以下命令在 ZeroNews 官方仓库下载 ZeroNews 容器镜像

docker pull docker.zeronews.cc/zeronews/zeronews:latest
启动 ZeroNews 容器

复制快速开始页面的启动命令并运行,因为每个人的token不一样,所以需要在自己的账号复制

  • img

查看运行中的 Agent 状态

ZeroNews 容器启动成功后,在 ZeroNews 平台上能查看已上线的 ZeroNews 容器

  • img

第四步: 为Open WebUI 添加域名及映射

为 Open WebUI 平台添加域名及端口

在 ZeroNews 管理平台的 "域名端口" 管理界面下,添加域名,如添加 deepseek 域名

域名前缀: 输入 deepseek

选择 HTTPS 协议

然后点击 "确定",就会生成一个可用域名

  • img

为 Open WebUI 平台添加公网映射

首先在 ZeroNews 管理平台的 "映射" 管理界面下,添加映射

● 选择Agent: 选择刚运行的 Agent

● 映射协议: 选择 HTTPS 协议

● 公网访问地址: 选择上一步添加好的 deepseek 域名地址

​ ● 映射带宽: 输入需要的带宽,如 2M

● 内网映射地址: IP地址默认为 127.0.0.1, 端口为 Open WebUI 平台的端口号 8080

  • img

创建成功之后,您就可以在映射列表页面看到可访问的域名了。

  • img

Open WebUI 的公网映射添加完成后,在浏览器就可以通过分配的域名 https://deepseek.fy.takin.cc 在公网上访问 Open WebUI 应用平台

  • img

第五步:Open WebUI基础配置

通过公网访问 deepseek

打开Open WebUI 域名地址后,先创建一个管理员账号, 输入名称、邮箱及密码等信息,然后点击"创建管理员账号" 完成管理员创建

  • img

成功登录后,进入到 Open WebUI 主页面

  • img

点击 "选择一个模型", 选择我们添加好的 deepseek-r1.8b 模型

  • img

通过 deepseek 大模型进行对话

接下来就可以通过 DeepSeek 大模型进行对话了,如输入内网穿透

  • img