在阿里云上部署 Docker并通过 Docker 安装 Dify

花狮66 2024-10-13 11:37:01 阅读 66

目录

一、在服务器上安装docker和docker compose

1.1 首先关闭防火墙

1.2 安装docker依赖包

1.3 设置阿里云镜像源并安装docker-ce社区版

1.4 开启docker服务并设置开机自启动

1.5 查看docker版本信息

1.6 设置镜像加速

1.7 将docker compose环境复制到系统的bin目录下以系统识别,并查看版本

二、用docker compose编排安装Dify

2.1 克隆 Dify 源代码至本地

2.2 进入Dify的docker目录下将.env.example备份并用docker compose编排

2.3 编排启动成功,再次检查443端口

2.4 检查九个容器是否正常运行

2.5 在浏览器输入公网IP地址,会自动跳转到安装界面注册dify账号。

三、使用 Dify 构建一个建议的问答知识库机器人

3.1 既然要交互式的问答知识库机器人,因此要选择大模型

3.2 在知识库板块选择创建知识库,这边自行上传了一些文件

3.3 选择经济型的索引方式下一步

3.4 自行修改库名创建完成

3.5 在工作室板块创建聊天助手

3.6 在上下文添加知识库以及开场白、下一步问题建议等

3.7 发布并运行

3.8 测试问答知识库机器人


服务器配置:推荐4核8G以上,否则过低配置Dify安装过后会卡死,本实验环境是8核16G

一、在服务器上安装docker和docker compose

1.1 首先关闭防火墙

1.2 安装docker依赖包

1.3 设置阿里云镜像源并安装docker-ce社区版

1.4 开启docker服务并设置开机自启动

1.5 查看docker版本信息

1.6 设置镜像加速

浏览器访问 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取镜像加速器配置

1.7 将docker compose环境复制到系统的bin目录下以系统识别,并查看版本

二、用docker compose编排安装Dify

2.1 克隆 Dify 源代码至本地

2.2 进入Dify的docker目录下将.env.example备份并用docker compose编排

出现报错:

通过报错原因得知,没有langgenius/dify-web:0.7.0版本,因此在 docker-compose.yaml文件中将所有的0.7.0替换成已有版本0.6.16,将镜像删掉重新用compose进行编排。

Github官网中也有同样的问题,得知目前还没有开放0.7.0的镜像导致拉取不到。

再次出现报错:

拉取镜像超时,是由于镜像加速的原因造成的。

解决方法:

更换镜像加速,将已设置的国内加速地址更换成六个docker镜像加速地址,编排时会选择其中速度最快的地址用于加速。一定要记得重启docker服务才可以生效。

ss -natp | grep 443命令检查443端口是否被占用,否则仍然开启不成功,出现死机的现象。

git checkout 0.6.16 命令将yaml文件中的0.7.0版本全部替换成0.6.16,然后重新编排。

2.3 编排启动成功,再次检查443端口

若如下图则表示可以访问服务器的公网IP可以正常使用dify。

2.4 检查九个容器是否正常运行

包括 3 个业务服务 api / worker / web,以及 6 个基础组件 weaviate / db / redis / nginx / ssrf_proxy / sandbox 。(up为运行状态)

2.5 在浏览器输入公网IP地址,会自动跳转到安装界面注册dify账号。

至此使用docker compose编排dify安装成功。

三、使用 Dify 构建一个建议的问答知识库机器人

3.1 既然要交互式的问答知识库机器人,因此要选择大模型

此次实验我选择了智谱AI模型,点击链接跳转到官网去登录获取APIKEY

3.2 在知识库板块选择创建知识库,这边自行上传了一些文件

3.3 选择经济型的索引方式下一步

3.4 自行修改库名创建完成

3.5 在工作室板块创建聊天助手

3.6 在上下文添加知识库以及开场白、下一步问题建议等

3.7 发布并运行

3.8 测试问答知识库机器人



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。