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

目录

一、在服务器上安装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 测试问答知识库机器人

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/870745.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DM8守护集群部署、数据同步验证、主备切换

1. 环境描述 实例详情 端口详情 2. 部署步骤 2.1 数据准备 2.1.1主库初始化 [dmdbaray1 ~]$ cd /dmdba/dmdbms/bin [dmdbaray1 bin]$ ./dminit path/dmdba/data PAGE_SIZE32 EXTENT_SIZE32 CASE_SENSITIVEy CHARSET1 DB_NAMEGRP1_RT_01 INSTANCE_NAMEGRP1_RT_01 PORT_NU…

C++——入门基础(上)

目录 一、C参考文档 二、C在工作领域的应用 三、C学习书籍 四、C的第一个程序 五、命名空间 (1)namespace的定义 (2)命名空间的使用 六、C的输入和输出 七、缺省函数 八、函数重载 九、写在最后 一、C参考文档 (1)虽…

第46课 Scratch入门篇:狙击望远镜

无限画中画 故事背景: 手拿一把狙击枪,第一次按下空格键的时候瞄准镜放大一倍,再按一次再放大一倍。开枪设计,瞬间击毁! 程序原理: 1、瞄准的物品放大,其实是角色的变化,我们把背景设置成角色,原始的角色是 480360,第一次放大的图为 14401080,放大了 3 倍。第二级…

【Java 并发编程】(二) 从对象内存布局开始聊 synchronized

对象的内存布局 首先抛出一个经典面试题: 一个 Object 对象占多大? 这里我用工具打印了出来, 发现是 “16bytes”, 也就是 16B; 为什么? 请继续往下看; 普通对象(除了数组), 由markword, 类型指针, 实例数据(就是对象里的成员), 对齐填充(整个对象大小要能被8B整数, 方便6…

思科OSPF动态路由配置8

#路由协议实现# #任务八OSPF动态路由配置8# 开放式最短路径优先(Open Shortest Path First,OSPF)协议是目前网络中应用最广泛的动态路由协议之一。它也属于内部网关路由协议,能够适应各种规模的网络环境,是典型的链路状态路由协…

ZooKeeper 集群的详细部署

ZooKeeper 集群部署 一、ZooKeeper 简介1.1 什么是 ZooKeeper1.2 ZooKeeper 特点 二 ZooKeeper 的架构和设计4.1 ZooKeeper 数据模型4.1.1 Znode 节点特性 三、ZooKeeper 的集群安装前准备工作3.1 需要的准备工作3.2 Linux 系统 3 个节点准备3.2.1 克隆3.2.2 配置另外两台服务器…

【RabbitMQ】 相关概念 + 工作模式

本文将介绍一些MQ中常见的概念,同时也会简单实现一下RabbitMQ的工作流程。 MQ概念 Message Queue消息队列。是用来存储消息的队列,多用于分布式系统之间的通信。 系统间调用通常有:同步通信和异步通信。MQ就是在异步通信的时候使用的。 同…

高考志愿智能推荐系统-计算机毕设Java|springboot实战项目

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…

第三方软件测评中心分享:软件系统测试内容和作用

近年来,随着信息技术的迅猛发展,软件系统的应用范围不断扩大。保证软件质量的关键措施之一就是软件系统测试。软件系统测试是指在软件开发生命周期中,通过一系列特定的测试活动来验证和确认软件系统的性能、功能及安全性,确保软件…

优优嗨聚集团:餐饮合作新未来引领美食产业新风尚

在快速变化的21世纪,餐饮行业作为民生消费的重要组成部分,正经历着前所未有的变革与挑战。随着消费者需求的多元化、个性化以及科技的不断进步,餐饮合作的新模式正悄然兴起,为行业带来了前所未有的发展机遇与活力。本文将探讨餐饮…

【Redis】Redis 数据类型与结构—(二)

Redis 数据类型与结构 一、值的数据类型二、键值对数据结构三、集合数据操作效率 一、值的数据类型 Redis “快”取决于两方面,一方面,它是内存数据库,另一方面,则是高效的数据结构。 Redis 键值对中值的数据类型,也…

网页版IntelliJ IDEA部署

在服务器部署网页 IntelliJ IDEA 引言 大家好,我是小阳,今天要为大家带来一个黑科技——如何在云端部署和使用WEB版的IntelliJ IDEA,让你在任何地方都可以随心所欲地进行Java开发。这个方法特别适合那些用着老旧Windows电脑,部署…

MySQL集群+Keepalived实现高可用部署

Mysql高可用集群-双主双活-myqlkeeplived 一、特殊情况 常见案例:当生产环境中,当应用服务使用了mysql-1连接信息,在升级打包过程中或者有高频的数据持续写入【对数据一致性要求比较高的场景】,这种情况下,数据库连接…

Springboot 整合 Swagger3(springdoc-openapi)

使用springdoc-openapi这个库来生成swagger的api文档 官方Github仓库: https://github.com/springdoc/springdoc-openapi 官网地址:https://springdoc.org 目录题 1. 引入依赖2. 拦截器设置3. 访问接口页面3.1 添加配置项,使得访问路径变短…

贪吃蛇(C语言详解)

贪吃蛇游戏运行画面-CSDN直播 目录 贪吃蛇游戏运行画面-CSDN直播 1. 实验目标 2. Win32 API介绍 2.1 Win32 API 2.2 控制台程序(Console) 2.3 控制台屏幕上的坐标COORD 2.4 GetStdHandle 2.5 GetConsoleCursorlnfo 2.5.1 CONSOLE_CURSOR_INFO …

开源通用验证码识别OCR —— DdddOcr 源码赏析(一)

文章目录 [toc] 前言DdddOcr环境准备安装DdddOcr使用示例 源码分析实例化DdddOcr实例化过程 分类识别分类识别过程 未完待续 前言 DdddOcr 源码赏析 DdddOcr DdddOcr是开源的通用验证码识别OCR 官方传送门 环境准备 安装DdddOcr pip install ddddocr使用示例 示例图片如…

Wyn商业智能助力零售行业数字化决策高效驱动

最新技术资源(建议收藏) https://www.grapecity.com.cn/resources/ 项目背景及痛点 百利商业的业务覆盖赛格、 SKP、奥莱、王府井等多地区具有代表性的商场,并创立了多个自有品牌。随着新零售模式的兴起,百利商业紧跟时代步伐&am…

培训学校课程管理系统-计算机毕设Java|springboot实战项目

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…

web开发,过滤器,前后端交互

目录 web开发概述 web开发环境搭建 Servlet概述 Servlet的作用: Servlet创建和使用 Servlet生命周期 http请求 过滤器 过滤器的使用场景: 通过Filter接口来实现: 前后端项目之间的交互: 1、同步请求 2、异步请求 优化…

Mysql(三)---增删查改(基础)

文章目录 前言1.补充1.修改表名1.2.修改列名1.3.修改列类型1.4.增加新列1.5.删除指定列 2.CRUD3.新增(Create)3.1.单行插入3.2.指定列插入3.3.多行插入 4.数据库的约束4.1.约束的分类4.2.NULL约束4.3.Unique约束4.4.Default 默认值约束4.5.PRIMARY KEY:主键约束4.6.…