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