DeepSeek + Dify + Ollama + Docker + Linux 私有化部署,构建你的专属私人 AI 助手

文章目录

          • [一、Ollama 相关安装部署](#一、Ollama 相关安装部署)
            • [1. Ollama安装](#1. Ollama安装)
            • [2. Ollama 下载DeepSeek R1模型](#2. Ollama 下载DeepSeek R1模型)
            • [3. Ollama 下载Embedding模型](#3. Ollama 下载Embedding模型)
            • [4. 开放防火墙策略](#4. 开放防火墙策略)
            • [5. ollama 服务验证](#5. ollama 服务验证)
          • [二、Docker 安装](#二、Docker 安装)
            • [2.1. 工具包安装](#2.1. 工具包安装)
            • [2.2. docker下载安装](#2.2. docker下载安装)
            • [2.3. docker 镜像源配置](#2.3. docker 镜像源配置)
          • [三、Dify 安装配置](#三、Dify 安装配置)
            • [3.1. Dify 下载](#3.1. Dify 下载)
            • [3.2. Dify 配置](#3.2. Dify 配置)
            • [3.3. Dify安装](#3.3. Dify安装)
            • [3.4. Dify体验和配置服务](#3.4. Dify体验和配置服务)
            • [3.5. Dify登录](#3.5. Dify登录)
            • [3.6. Dify集成DeepSeek](#3.6. Dify集成DeepSeek)
            • [3.7. Dify集成Embedding模型](#3.7. Dify集成Embedding模型)
            • [3.8. Dify创建空白应用](#3.8. Dify创建空白应用)
            • [3.9. Dify体验DeepSeek 模型服务](#3.9. Dify体验DeepSeek 模型服务)
          • 四、创建知识库
            • [4.1. 创建知识库](#4.1. 创建知识库)
            • [4.2. 上传文件到知识库](#4.2. 上传文件到知识库)
            • [4.3. 文件向量化化并加载到知识库](#4.3. 文件向量化化并加载到知识库)
            • [4.4. 查验加载进度](#4.4. 查验加载进度)
            • [4.5. 体验 DeepSeek 本地私有AI知识库服务](#4.5. 体验 DeepSeek 本地私有AI知识库服务)
            • [4.6. 效果评估](#4.6. 效果评估)
          • [五、公网远程使用 Dify](#五、公网远程使用 Dify)
            • [5.1. cpolar 下载安装](#5.1. cpolar 下载安装)
            • [5.2. 查看cpolar状态](#5.2. 查看cpolar状态)
            • [5.3. 开放防火墙策略](#5.3. 开放防火墙策略)
            • [5.4. 服务验证](#5.4. 服务验证)
            • [5.5. 创建远程连接公网地址](#5.5. 创建远程连接公网地址)
            • [5.6. 固定域名访问Dify](#5.6. 固定域名访问Dify)

本篇文章安装环境:Linux Rocky Linux 9.5

使用 Docker Compose 部署:Docker 27.5.1 或更高版本、Docker Compose 1.25.1 或更高版本

安装 Dify 之前,请确保你的机器已满足最低安装要求:CPU>2 Core RAM>=4GB

名称 版本
Linux Rocky Linux 9.5
Docker 27.5.1
Dify 0.15.3
Ollama 0.5.11
一、Ollama 相关安装部署
1. Ollama安装

输入下方命令安装 ollama

bash 复制代码
cd /app
curl -fsSL https://ollama.com/install.sh | sh
bash 复制代码
systemctl daemon-reload
systemctl restart ollama
2. Ollama 下载DeepSeek R1模型
bash 复制代码
ollama run deepseek-r1:1.5b
3. Ollama 下载Embedding模型

成Embedding模型

bash 复制代码
ollama pull bge-m3
4. 开放防火墙策略
bash 复制代码
firewall-cmd --zone=public --add-port=11434/tcp --permanent
firewall-cmd --reload
5. ollama 服务验证
二、Docker 安装
2.1. 工具包安装
bash 复制代码
yum install -y yum-utils
bash 复制代码
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.2. docker下载安装
bash 复制代码
yum install -y docker-ce
bash 复制代码
systemctl enable docker --now
2.3. docker 镜像源配置
bash 复制代码
mkdir -p /etc/docker
bash 复制代码
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
   "https://dockerpull.org",
    "https://docker.1panel.dev",
    "https://docker.foreverlink.love",
    "https://docker.fxxk.dedyn.io",
    "https://docker.xn--6oq72ry9d5zx.cn",
    "https://docker.zhai.cm",
    "https://docker.5z5f.com",
    "https://a.ussh.net",
    "https://docker.cloudlayer.icu",
    "https://hub.littlediary.cn",
    "https://hub.crdz.gq",
    "https://docker.unsee.tech",
    "https://docker.kejilion.pro",
    "https://registry.dockermirror.com",
    "https://hub.rat.dev",
    "https://dhub.kubesre.xyz",
    "https://docker.nastool.de",
    "https://docker.udayun.com",
    "https://docker.rainbond.cc",
    "https://hub.geekery.cn",
    "https://docker.1panelproxy.com",
    "https://atomhub.openatom.cn",
    "https://docker.m.daocloud.io",
    "https://docker.1ms.run",
    "https://docker.linkedbus.com"
  ]
}
EOF
bash 复制代码
systemctl daemon-reload
systemctl restart docker
bash 复制代码
docker --version

root@localhost docker\]# docker --version Docker version 27.5.1, build 9f9e405 [Docker 镜像加速列表](https://www.coderjia.cn/archives/dba3f94c-a021-468a-8ac6-e840f85867ea)

三、Dify 安装配置
3.1. Dify 下载
bash 复制代码
git clone https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env
docker compose up -d
3.2. Dify 配置
bash 复制代码
cd dify/docker
cp .env.example .env
3.3. Dify安装
bash 复制代码
cd dify/docker
docker compose up -d

最后检查是否所有容器都正常运行:

bash 复制代码
docker compose ps

检查要特别关注以下几个关键容器的状态:

  • docker-api-1:API服务
  • docker-web-1:Web界面
  • docker-worker-1:后台任务处理
  • docker-db-1:数据库
  • docker-redis-1:缓存服务
  • docker-nginx-1:反向代理
3.4. Dify体验和配置服务

然后打开一个新的浏览器,输入http://ip/install,可以看到进入到了 Dify 中。

bash 复制代码
http://192.168.10.128/install

设置管理员账号:填写邮箱、用户名、密码后,再重新登录一下

3.5. Dify登录
3.6. Dify集成DeepSeek


3.7. Dify集成Embedding模型

刷新浏览器后,验证

3.8. Dify创建空白应用

然后再回到主页面当中,点击创建空白应用

3.9. Dify体验DeepSeek 模型服务
四、创建知识库
4.1. 创建知识库
4.2. 上传文件到知识库

点击下一步

4.3. 文件向量化化并加载到知识库
4.4. 查验加载进度
4.5. 体验 DeepSeek 本地私有AI知识库服务

关联知识库知识文件

输入提问问题:

bash 复制代码
申领重大疾病保险金时,应向我们提供下列文件?
4.6. 效果评估

基本符合预期

五、公网远程使用 Dify

下面我们在 Linux 安装 Cpolar 内网穿透工具,通过 Cpolar 转发本地端口映射的 http 公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器.下面是安装 cpolar 步骤

cpolar 官网地址:https://www.cpolar.com/

5.1. cpolar 下载安装

点击右上角注册

使用一键脚本安装命令

bash 复制代码
curl https://get.cpolar.sh | sudo sh

安装完成后,执行下方命令查看 cpolar 服务状态:(如图所示即为正常启动)

5.2. 查看cpolar状态
bash 复制代码
sudo systemctl status cpolar

Cpolar 安装和成功启动服务后,在浏览器上输入 Rocky 主机 IP 加 9200 端口即:【http://ip:9200】访问 Cpolar 管理界面,使用 Cpolar 官网注册的账号登录,登录后即可看到 cpolar web 配置界面,接下来在 web 界面配置即可:

5.3. 开放防火墙策略
bash 复制代码
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload
5.4. 服务验证
bash 复制代码
http://192.168.10.128:9200/
5.5. 创建远程连接公网地址

登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理------创建隧道:

隧道名称:可自定义,本例使用了: dify 注意不要与已有的隧道名称重复

  • 协议:http
  • 本地地址:80
  • 域名类型:随机域名
  • 地区:选择 China Top

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑(异地)上,使用任意一个地址在浏览器中访问即可。

如下图所示,成功实现使用公网地址异地远程访问本地部署的 Dify 应用开发平台!


为了方便演示,我们在上边的操作过程中使用了 cpolar 生成的 HTTP 公网地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在 24 小时内会发生随机变化,更适合于临时使用。

5.6. 固定域名访问Dify

如果有长期远程访问本地 Dify 开发应用平台或者其他本地部署的服务的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的二级子域名方式来远程访问。

  1. 固定 Dify 公网地址

由于以上使用 cpolar 所创建的隧道使用的是随机公网地址,24 小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化.

注意需要将 cpolar 套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn 已备案】

保留成功后复制保留的二级子域名地址:

登录 cpolar web UI 管理界面,点击左侧仪表盘的隧道管理------隧道列表,找到所要配置的隧道,点击右侧的编辑。

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China VIP
  • 点击更新

    更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

最后,我们使用固定的公网地址访问 Dify 界面可以看到访问成功,一个永久不会变化的远程访问方式即设置好了。

接下来就可以随时随地进行异地公网来使用 Dify 开发应用平台了,把固定的公网地址分享给身边的人,方便团队协作,同时也大大提高了工作效率!自己用的话,无需云服务器,还可以实现异地其他设备登录!以上就是如何在本地安装 Dify 并搭建 Ollama 的全部过程。

觉得有用的话点个赞 👍🏻 呗。

了解更多请联系作者wx:gb754263923

提供:远程技术服务

相关推荐
NLP的小Y2 分钟前
Docker用model.config部署及更新多个模型
运维·docker·容器
key_3_feng26 分钟前
大模型时代下全场景数据消费平台的智能BI—Quick BI深度解析
大数据·deepseek
每天敲200行代码1 小时前
Linux 网络基础(二) (传输协议层:UDP、TCP)
linux·网络·tcp/ip·udp
Yang三少喜欢撸铁2 小时前
【通过docker部署redis7.0】
运维·数据库·redis·docker·容器
Rocky2 小时前
【失败总结】Win10系统安装docker
运维·docker·容器
王鑫的博客8862 小时前
git常用修改命令
linux·git
爱莉希雅&&&3 小时前
Linux中服务器时间同步
linux·运维·服务器
廖圣平3 小时前
linux删除大文件日志后之后,df -h还占内存
linux·运维·服务器
飘若随风3 小时前
Linux教程-常用命令系列二
linux
保证四个小时充足睡眠3 小时前
【并行分布计算】Hadoop伪分布搭建
linux