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

news2024/12/25 2:23:57

目录

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络】应用层自定义协议与序列化

记得在上一节我们说过TCP中的读取时需要改进,这节就可以解决读取问题了。 目录 应用层再谈 "协议"网络版计算机方案一方案二 序列化 和 反序列化 重新理解 read、write、recv、send 和 tcp 为什么支持全双工 应用层 再谈 “协议” 我们在UDP与TCP中写的…

力扣高频SQL 50题(基础版)第四十七题之1321.餐馆营业额变化增长

力扣高频SQL 50题(基础版)第四十七题 1321.餐馆营业额变化增长 题目说明 表: Customer ---------------------- | Column Name | Type | ---------------------- | customer_id | int | | name | varchar | | visited_on | date | | amount | …

后端开发刷题 | 排序算法--冒泡排序

描述 有一个长度为7的无序数组,按照从小到大的顺序排序后输出。 输入描述: 数组中的数据 输出描述: 数组中数据排序后输出 示例1: 输入: 13 11 9 7 5 3 1输出: 1 3 5 7 9 11 13 算法思想&#xf…

Type-C PD芯片与OTG功能:边充电边数据同时进行 LDR6028

在科技飞速发展的今天,智能设备已成为我们日常生活中不可或缺的一部分。从智能手机到平板电脑,再到笔记本电脑,这些设备不仅极大地丰富了我们的生活方式,也对充电与数据传输技术提出了更高要求。Type-C PD(Power Deliv…

WPF篇(19)-TabControl控件+TreeView树控件

TabControl控件 TabControl表示包含多个共享相同的空间在屏幕上的项的控件。它也是继承于Selector基类,所以TabControl也只支持单选操作。另外,TabControl的元素只能是TabItem,这个TabItem继承于HeaderedContentControl类,所以Ta…

EE trade:黄金的基础知识点

黄金,这种闪耀着金色光芒的贵金属,自古以来就吸引着人类的目光,并深深地影响着人类文明进程。从古代文明的装饰品到现代社会的投资工具,黄金始终扮演着重要的角色。本文整理了黄金的必备常识、黄金的基础知识点。 一、黄金的独特…

达梦数据库系列—48.DMHS实现Mysql到DM8的同步

目录 DMHS实现Mysql到DM8的同步 1、准备介质 2、安装 3、准备源端Mysql和目标端DM8 软件安装 数据库创建 打开归档 开启附加日志 创建辅助表 Mysql客户端驱动 Mysql端安装ODBC 检查依赖包 创建连接用户 创建测试表 4、同步配置 修改服务配置 Mysql到Dm单向同步…

CVPR2023《DNF: Decouple and Feedback Network for Seeing in the Dark》暗光图像增强论文阅读笔记

相关链接 论文链接 https://openaccess.thecvf.com/content/CVPR2023/papers/Jin_DNF_Decouple_and_Feedback_Network_for_Seeing_in_the_Dark_CVPR_2023_paper.pdf 代码链接 https://github.com/Srameo/DNF 摘要 RAW数据的独特属性在低光照图像增强方面展现出巨大潜力。…

ansible环境搭建

任务背景 公司的服务器越来越多, 维护⼀些简单的事情都会变得很繁琐。⽤ shell脚本来管理少量服务器效率还⾏, 服务器多了之后, shell脚本⽆ 法实现⾼效率运维。这种情况下,我们需要引⼊⾃动化运维⼯具, 对 多台服务器实现⾼效运维。 任务要求 通过管理服务器能够…

nginx核心配置示例

目录 1、nginx location的详细使用 (1)精确匹配 (2)区分大小写 (3)不区分大小写 (4)匹配文件名后缀 2、nginx下的用户认证 3、nginx自定义错误页面 4、自定义错误日志 5、n…

Scrapy框架进阶攻略:代理设置、请求优化及链家网实战项目全解析

scrapy框架 加代理 付费代理IP池 middlewares.py # 代理IP池 class ProxyMiddleware(object):proxypool_url http://127.0.0.1:5555/randomlogger logging.getLogger(middlewares.proxy)async def process_request(self, request, spider):async with aiohttp.ClientSess…

【乐吾乐大屏可视化组态编辑器】状态切换

状态切换 开关状态 开关的断开和闭合。可以拖拽国家电网图库中的“开”与“关”两个组件,选中对齐重叠在一起后,右键选择“组合为状态”,在“外观”面板可以任意切换状态。 想实现点击开关图元就可以切换开关状态,可以选中图元添…

基于 springboot 2 和 vue 3 的 博客论坛系统

1. 网站信息 博客论坛系统:http://106.53.164.141:8200 本网站是 基于 SpringBootVue 前后端分离的博客论坛系统 前台用户:注册登录;博客和活动相关的展示、浏览、点赞、收藏、评论、编辑等功能 后台管理员:管理公告、博客、活…

日撸Java三百行(day25:栈实现二叉树深度遍历之中序遍历)

目录 一、栈实现二叉树遍历的可行性 二、由递归推出栈如何实现中序遍历 1.左子树入栈 2.根结点出栈 3.右子树入栈 4.实例说明 三、代码实现 总结 一、栈实现二叉树遍历的可行性 在日撸Java三百行(day16:递归)中,我们讲过…

Debian 12 基于KubeAdm搭建多节点K8S 1.28.x集群

背景 CentOS 7 官方支持和更新已于2024年6月30日结束。这意味着CentOS 7 不再接受官方的更新和补丁。并且官方推荐用户迁移到新的操作系统;而转移到Debian的优势有: 更加成熟的软件包管理系统:Debian 的包管理系统是 APT(Advanc…

cleanmymacx官网2024中文官方地址

大家好,我是你们的科技小助手。今天来跟大家聊聊一款非常神奇的产品——cleanmymacx。这是一款Mac专用的系统优化工具,最近刚刚更新了新功能哦!你们是不是经常觉得电脑越来越慢,硬盘空间不足,但又不知道该删除什么文件…

机器学习系列—深入探索弗里德曼检验:非参数统计分析的利器

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

滴滴开源新项目Unify:聚焦Flutter与原生通信难题,助力跨端应用落地

引言 在移动开发领域,移动跨端技术因其提效收益,逐渐成为业界趋势之一。Flutter 作为近年来热门的跨端技术,以高性能、自渲染、泛跨端著称,得到广泛应用。在滴滴国际化业务中,我们大量应用 Flutter。目前已在滴滴国际化…

Sentinel集成Apollo持久化配置的技术方案

作者本人,简放视野 https://github.com/bert82503 背景 Sentinel 介绍 Sentinel 是流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性…

拥有一个公网固定IP,既然如此简单、HTTP 虚拟专线:为您开启专属网络访问新时代

#HTTP 虚拟专线# 网络的便捷性和稳定性对于个人和企业来说至关重要。我们自豪地为您介绍一款具有创新性的产品 ——HTTP 虚拟专线,它将为您的网络体验带来前所未有的改变。 每位 VHTTP 用户都将分配一个专属的固定公网 IP 地址,这意味着您不再需要担心 I…