【deepseek第二课】docker部署dify,配置私有化知识库,解决网络超时,成功安装
- 1. dify安装
- 1.1 官网安装文档介绍
- 1.2 安装报错,网络连接问题使用镜像加速器处理
- 1.3 dify后台启动很多docker进程
- 2. 页面探索
- 2.1 设置管理账号
- 2.2 添加ollama支持的模型
- 3. 创建知识库
- 4. 创建一个聊天机器人
- 5. 四种发布方式
1. dify安装

1.1 官网安装文档介绍
https://github.com/langgenius/dify
按照官网指引,安装
基于docker 安装,非常方便
cd dify
cd docker
cp .env.example .env
docker compose up -d
1.2 安装报错,网络连接问题使用镜像加速器处理
[root@vm34 docker]# docker compose up -d
[+] Running 10/10
✘ sandbox Error context canceled 15.1s
✘ nginx Error Get "https://registry-1.docker.io/v2/": dial tcp 108.160.165.8:443: i/o timeout 15.1s
✘ ssrf_proxy Error context canceled 15.1s
✘ db Error context canceled 15.1s
✘ api Error context canceled 15.1s
✘ plugin_daemon Error context canceled 15.1s
✘ weaviate Error context canceled 15.1s
✘ web Error context canceled 15.1s
✘ redis Error context canceled 15.1s
✘ worker Error Get "https://registry-1.docker.io/v2/": dial tcp 108.160.165.8:443: i/o timeout 15.1s
Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 108.160.165.8:443: i/o timeout
需要配置docker 镜像加速器:
[root@node1 ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"]
}
可以到豆包上问一下:阿里云镜像加速器,如何配置到centos上,答案马上出来。把阿里云的镜像加速器放到这上面
重启docker, 重新构建dify:
sudo systemctl daemon-reload
sudo systemctl restart docker
docker compose up -d

1.3 dify后台启动很多docker进程

2. 页面探索
2.1 设置管理账号


2.2 添加ollama支持的模型
ollama的安装请看上一个文章


模型名称,从ollama list直接复制一个
[root@vm34 docker]# ollama list
NAME ID SIZE MODIFIED
deepseek-r1:14b ea35dfe18182 9.0 GB 33 hours ago
deepseek-r1:1.5b a42b25d8c10a 1.1 GB 35 hours ago
参数配置官方说明:https://marketplace.dify.ai/plugins/langgenius/ollama?language=zh-Hans


下载一个向量模型: nomic-embed-text:latest
[root@vm34 docker]# ollama pull nomic-embed-text:latest
pulling manifest
pulling 970aa74c0a90... 100% ▕██████████████████████████████████████████████████████████████████▏ 274 MB
pulling c71d239df917... 100% ▕██████████████████████████████████████████████████████████████████▏ 11 KB
pulling ce4a164fc046... 100% ▕██████████████████████████████████████████████████████████████████▏ 17 B
pulling 31df23ea7daa... 100% ▕██████████████████████████████████████████████████████████████████▏ 420 B
verifying sha256 digest
writing manifest
success
[root@vm34 docker]# ollama list
NAME ID SIZE MODIFIED
nomic-embed-text:latest 0a109f422b47 274 MB 3 seconds ago
deepseek-r1:14b ea35dfe18182 9.0 GB 34 hours ago
deepseek-r1:1.5b a42b25d8c10a 1.1 GB 35 hours ago
再添加一个模型


3. 创建知识库
用AI生成一个文件,保存成excel,上传为知识库,并问这个知识库相关问题

创建知识库

4. 创建一个聊天机器人

选择聊天助手

5. 四种发布方式


5.1 api发布

![P8651 [蓝桥杯 2017 省 B] 日期问题--注意日期问题中2月的天数 / if是否应该连用](https://i-blog.csdnimg.cn/direct/d7b8582f89164332873139dbbaa585f2.png)


![[含文档+PPT+源码等]精品基于Python实现的vue3+Django计算机课程资源平台](https://img-blog.csdnimg.cn/img_convert/1db1fd4398e7d71af2a7065bb4ac76eb.png)








![P8720 [蓝桥杯 2020 省 B2] 平面切分--set、pair](https://i-blog.csdnimg.cn/direct/63909a73603a4bcd9cfa909475ccdd36.png)






