DeepSeek+Docker+Dify 搭建私有知识库(零基础教程)

203 阅读6分钟

本地部署的最大意义在于利用DeepSeek大模型的能力加上自己的知识库,可以训练出一个符合自己需求的大模型。

你想拥有一个大模型机器人,学习了你所有的资料。每当你想查科研资料找到答案的时候,自己问这个机器人就好了。省去了自己很多查找资料的时间

这就是本地部署+知识库的作用。是DeepSeek官网不具备的。因为这是训练的你的私有资料。

今天就来分享下这个搭建过程。用到的工具组合是Docker+Dify+DeepSeek

Dify是基于LLM的大模型知识库问答系统,里面集成DeepSeek以及私有知识库,而Dify采用Docker的方式来安装

首先在docker网站 www.docker.com/ 下载docker

image.png

添加图片注释,不超过 140 字(可选)

有Mac,linux,windows可供选择。我的电脑是MAC系统的,因此下载MAC 版本的。

安装完成后,重启系统生效。打开登录就可以使用

添加图片注释,不超过 140 字(可选)

二 安装dify

登录网址 github.com/langgenius/…

点击Dnowload ZIP。下载到本地并解压。注意: 在本地的保存路径不要有中文字符。否则后续运行会失败

添加图片注释,不超过 140 字(可选)

windows进入powershell(不是CMD)。进入dify解压包下面的docker目录,分别执行下面两条命令

cp .env.example .env docker -compose up -d

添加图片注释,不超过 140 字(可选)

docker会拉取dify进行下载

添加图片注释,不超过 140 字(可选)

大概时间20分钟左右。下载完成(有可能出现部分pull失败,更换 docker 镜像或者多尝试几次(我是这么解决的))

添加图片注释,不超过 140 字(可选)

重启docker 桌面软件,在containers中能看到docker的这个image,表示Dify下载成功。Status显示Running表示正在运行。

添加图片注释,不超过 140 字(可选)

三 本地部署deepseek

这里需要部署的是DeepSeek以及bge-large。

登录官网:ollama.com/

点击Download进行下载。安装包有400多M。下载速度不是很稳定。下载速度慢的可以加我v,发你网盘链接。

添加图片注释,不超过 140 字(可选)

安装版本支持mac, Linux, Windows

添加图片注释,不超过 140 字(可选)

下载ollama

下载完后,点击安装。 注意:ollama默认安装到C盘。所以安装前C盘预留10个G的空间出来

安装完成后,打开命令终端

然后运行命令ollama,出现如下的界面表示ollama安装成功

添加图片注释,不超过 140 字(可选)

在ollama官网上选择Models,找到deepseek点击进去

添加图片注释,不超过 140 字(可选)

可以看到deepseek-r1有1.5b,7b,8b,14b,32b,70b,671b的选择

添加图片注释,不超过 140 字(可选)

如何=何评估自己电脑能跑哪个模型呢,每个模型需要的显存大小都在右边有显示

添加图片注释,不超过 140 字(可选)

只要你的显存大小大于模型需要的即可。比如我这个台式机只有3.7G。因此只能跑1.5b。而且我的显卡是集显,还不是GPU的。

添加图片注释,不超过 140 字(可选)

点击按钮进行命令复制

添加图片注释,不超过 140 字(可选)

在命令终端中运行命令,大概等个20分钟的样子,就安装完成了。此时你就可以本地和deepseek进行对话了

添加图片注释,不超过 140 字(可选)

这时在命令行中输入:请写一个2025年的新春祝福。

DeepSeek就开始进行输出了

添加图片注释,不超过 140 字(可选)

同时在ollama中搜索bge-large。点击进入后复制命令

添加图片注释,不超过 140 字(可选)

在命令窗口中执行复制的命令进行下载。

添加图片注释,不超过 140 字(可选)

四 dify配置大模型

在浏览器中输入:http://localhost/signin 来到dify的登录界面进行登录

添加图片注释,不超过 140 字(可选)

进入设置

添加图片注释,不超过 140 字(可选)

在模型供应商中找到ollama,点击添加大模型

添加图片注释,不超过 140 字(可选)

基础URL填 host.docker.internal:11434 其他的都不变,点击保存。(这里可能会因为docker分配的内存太小报错,至少因分配 16g 内存)

添加图片注释,不超过 140 字(可选)

添加完后能看到对应的模型

添加图片注释,不超过 140 字(可选)

再继续添加Text Embedding。这是为知识库添加bge-large模型

添加图片注释,不超过 140 字(可选)

添加完成后,能看到2个模型。这样就算配置完了

添加图片注释,不超过 140 字(可选)

五 搭建知识库

来到Dify的主界面,点击知识库。创建新的知识库

上传文档,点击下一步

添加图片注释,不超过 140 字(可选)

知识库 的配置可以采用默认的,拉到最下面点击保存并处理

添加图片注释,不超过 140 字(可选)

会进行知识库的创建,显示嵌入已完成。代表知识库导入成功

添加图片注释,不超过 140 字(可选)

点击前往文档,可以看到文档已经被分段处理。

添加图片注释,不超过 140 字(可选)

六 创建应用

在工作室中创建空白应用

添加图片注释,不超过 140 字(可选)

创建聊天助手

添加图片注释,不超过 140 字(可选)

在聊天界面中点击添加上下文,也就是你创建的知识库。

添加图片注释,不超过 140 字(可选)

将刚才创建的知识库导入进去。

添加图片注释,不超过 140 字(可选)

此时在右边的对话框中就可以输入,大模型会根据知识库进行查询。在最后的界面中能看到引用自刚才创建的知识库文件

添加图片注释,不超过 140 字(可选)

知识库创建好后,你可以本地使用,如果想外部访问这个知识库,可以添加外部知识库API。配置好API Endpoint后就可以。

添加图片注释,不超过 140 字(可选)

当然,想要让外部访问到,你自己的机器网络也需要在公网上。