Dify学习1:安装、更新、插件

概述

官网: https://dify.ai/

文档官网: https://docs.dify.ai/

使用文档:https://docs.dify.ai/zh-hans/guides/application-orchestrate/chatbot-application

源码: https://github.com/langgenius/dify

作用: 基于大语言模型和 RAG 的开源知识库问答系统(支持工作流) == 低代码/无代码平台,旨在帮助开发者或企业快速构建、部署和管理基于大语言模型的智能化应用。它的核心目标是降低 AI 应用开发门槛,让用户无需深入掌握复杂的模型训练或编程技术,也能高效完成 AI 产品落地

安装

官网安装教程: https://docs.dify.ai/en/getting-started/install-self-hosted/docker-compose

docker镜像源修改

/etc/docker/daemon.json

{
"registry-mirrors": [
"https://docker.mirrors.tuna.tsinghua.edu.cn",
"https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo",
"http://hub-mirror.c.163.com",
"https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo",
"https://mirror.ccs.tencentyun.com",
"https://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com",
"https://05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com"
],
"insecure-registries": [
"192.168.19.107:5000"
]
}
//修改上述文件使其生效,需要重启docker方可生效
sudo systemctl daemon-reload && sudo systemctl restart docker

docker安装

正常安装
# 拉取源码 == github拉不下来,自行使用码云gitee
git clone https://github.com/langgenius/dify.git --branch 0.15.3

# 使用docker编译安装
cd dify/docker
ls -al
cp .env.example .env


# 运行这里可能由于docker镜像源问题,导致安装失败,自行修改docker的镜像源
# 参考 https://blog.csdn.net/weixin_50087960/article/details/146615167
docker compose up -d

# 查看 docker组件容器 启动情况 == 20250519最新版一般10个组件
docker compose ps -a

在这里插入图片描述

在这里插入图片描述

系统更新升级
// 务必先停掉 docker-dify组件在进行更新仓库代码
cd dify/docker
docker compose down

//拉取最新代码
git pull origin main

//下载dify涉及的最新镜像组件
docker compose pull

//拉起dify涉及的镜像组件 == 基于当前目录下的docker-compose.yaml进行启动应用
docker compose up -d

//查看dify涉及的组件容器状态
docker compose ps 

dify页面访问

//管理员账号设置页面
http://localhost/install

//用户登录页面
http://localhost

在这里插入图片描述

dify组件

在这里插入图片描述

nginx
//查看nginx的配置文件
docker exec -it docker-nginx-1  /bin/bash

nginx -t

cat /etc/nginx/nginx.conf

cd /etc/nginx/conf.d

在这里插入图片描述

在这里插入图片描述

dify插件

背景: 由于最新版本的Dify所有插件的要在线安装,以前是内置安装好的,导致Python依赖安装失败,可能是pip镜像源的问题导致

在线安装
国内

背景: 不同插件安装涉及到Python依赖下载,务必将其设置成国内的pip镜像地址,dify很贴心的给你注释清华的镜像,放开即可,然后重启docker-dify组件即可

在这里插入图片描述

离线安装

注意: 此离线方法同事介绍他且成功实施过,我用centos尝试没成功打包,同事的Ubuntu倒是离线打包成功了

参考: https://www.bilibili.com/opus/1051779079245660167

参考: https://blog.csdn.net/weixin_47938735/article/details/147116058

重新编译打包的插件项目: https://github.com/junjiem/dify-plugin-repackaging

### 如何在1Panel上安装Dify 要在1Panel平台上成功部署并运行Dify服务,可以按照以下方法操作。以下是详细的说明: #### 配置环境 确保目标服务器已正确安装 DockerDocker Compose 工具[^1]。这是因为在1Panel环境中通常依赖容器化技术来管理应用。 ```bash sudo apt-get update && sudo apt-get install -y curl wget git curl -fsSL https://get.docker.com | sh - sudo systemctl start docker sudo systemctl enable docker ``` 如果尚未启用 Docker Compose,则可以通过脚本单独安装它: ```bash sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" \ -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version ``` #### 下载与初始化项目文件 访问官方仓库获取最新版本的 Dify 应用程序源码或者直接克隆 Git 存储库到本地目录下。 ```bash git clone https://github.com/dify-ai/dify.git cd dify/ ``` 接着,在 Portainer 的界面中创建一个新的堆栈(Stack),并将上述路径中的 `docker-compose.yml` 文件复制粘贴至编辑框内完成加载过程。 #### 修改模型参数适配硬件条件 对于特定型号如 Atlas800 系列设备可能需要调整框架层面上的一些设置以优化性能表现。例如更改默认数据类型为半精度浮点数 (Float16)[^2]: ```json { ... "torch_dtype": "float16", ... } ``` 此改动能够有效减少内存占用同时提升推理速度,尤其适用于资源受限场景下的大规模深度学习任务执行需求。 #### 插件支持扩展功能集 为了增强平台能力还可以考虑引入第三方开发工具包作为补充选项之一。比如利用插件管理系统实现自动化部署流程简化工作量降低维护成本等方面均具有显著优势[^3]: ```bash #installp git地址 || 插件名称 #scanp 扫描插件 ``` 以上即是在基于Linux系统的环境下于1Panel控制面板之上构建起一套完整的AI对话解决方案所需经历的主要环节概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值