Dify系列文章

Dify使用01-Dify安装与部署
Dify使用-常见问题及解决方案
Dify使用02-Dify集成Ollama


前言

Dify是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和LLMOps的理念,使开发者可以快速搭建生产级的生成式 AI 应用。
Dify内置了构建 LLM 应用所需的关键技术栈,包括对数百个模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎、稳健的 Agent 框架、灵活的流程编排,并同时提供了一套易用的界面和 API,为开发者节省了许多重复造轮子的时间,使其可以专注在创新和业务需求上。

一、环境申明

本次安装的环境配置如下:

序号 类别 版本
1 WSL 2.4.11.0
2 Ubuntu 22.04
3 Docker 20.10.13
4 Dify 1.19.2
5 docker-compose 2.39.1

二、使用步骤

本文针对Docker和docker-compose的安装不过多赘述,Docker安装可以看Docker安装

1.拉取Dify源码

# 这里使用gitcode拉取,速度会快些
$ git clone --progress -v "https://gitcode.com/GitHub_Trending/di/dify.git"
# 也可以使用github地址拉取
$ git.exe clone --progress -v "https://github.com/langgenius/dify.git"

2.启动Dify

# 本文采用docker-compose安装
# 进入dify的docker文件夹下
$ cd dify/docker
# 复制环境变量配置文件
cp .env.example .env
# 启动dify
docker-compose -p dify up -d

3.访问Dify

浏览器访问127.0.0.1/install即可。

三、安装常见问题及解决方法

1、Dify启动过程中拉取镜像失败

Dify启动过程中拉取镜像出现Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers),这是因为国内环境拉取dockerhub网络异常,可以修改docker的daemon.json,配置以下源:

{
   "registry-mirrors": [
    "https://docker.feng.cx",
    "https://docker.m.daocloud.io",
    "https://docker.imgdb.de",
    "https://docker-0.unsee.tech",
    "https://docker.hlmirror.com",
    "https://docker.1ms.run",
    "https://func.ink",
    "https://lispy.org",
    "https://docker.xiaogenban1993.com",
    "https://docker.xuanyuan.me",
    "https://docker.rainbond.cc",
    "https://do.nark.eu.org",
    "https://dc.j8.work",
    "https://docker.hpcloud.cloud",
    "https://docker.unsee.tech",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev"
   ]
}

2、Dify启动过程中数据库启动失败

Dify启动过程中拉取镜像出现dependency failed to start: container dify-db-1 is unhealthy,这是由于docker-compose.yaml配置错误,找到以下配置进行修改即可:

#1、修改db.volumes配置
#原配置如下
db:
  volumes:
    - ./volumes/db/data:/var/lib/postgresql/data
#修改为:
db:
  volumes:
    - postgres-data:/var/lib/postgresql/data
#2、在配置文件最后一行的volumes配置项添加postgres-data:
volumes:
  oradata:
  dify_es01_data:
  postgres-data:
Logo

更多推荐