我思故我在我有我精彩--liangqihui

爱欲追而情已逝,子欲孝而亲不待。人生的困苦又怎能用一个难字囊尽百味
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

【AI落地验证-1】Dify本地搭建

Posted on 2025-08-19 14:56  挥辉  阅读(28)  评论(0)    收藏  举报

一、社区版部署

CentOS 7下,使用Docker Compose 部署Dify ,需要提前安装好Docker、Docker Compose、Git等工具。

1、克隆 Dify 代码仓库

git clone https://github.com/langgenius/dify.git
或
git clone https://bgithub.xyz/langgenius/dify.git

2、启动 Dify

# 进入 Dify 源代码的 Docker 目录
cd dify/docker
# 复制环境配置文件
cp .env.example .env
# 启动 Docker 容器(版本是 Docker Compose V2)
docker compose up -d

插曲:配置国内镜像源‌

修改Docker配置文件/etc/docker/daemon.json,添加国内镜像源地址:
bash
Copy Code
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://registry.docker-cn.com"
  ]
}

 

 


# 最后检查是否所有容器都正常运行 docker compose ps # 3 个业务服务 api、worker、web,以及 6 个基础组件 weaviate、db、redis、nginx、ssrf_proxy、sandbox

3、更新 Dify

cd dify/docker
docker compose down
git pull origin main
docker compose pull
docker compose up -d

4、访问 Dify

先前往管理员初始化页面设置设置管理员账户:

二、接入LLM

1、点击设置

2、添加一个基于ollama下的LLM模型DeepSeek

 

---------------

本地化工作流Dify安装,使用及更新说明

广告

国内短信0.038元/条起

99%到达率,支持发送验证码、通知和营销类短信,短信特惠低至 0.038元/条

一、如何判断下载的Dify源码是Clone下来的还是直接Download下来的

要判断GitHub上的代码是通过git clone下载的还是直接通过浏览器下载的,可以通过以下几种方法:

1.检查本地仓库的.git目录

如果代码是通过git clone下载的,本地会有一个.git目录,该目录存储了版本控制信息。

如果代码是直接通过浏览器下载的(如Download ZIP),则不会存在.git目录。

2.使用git remote -v命令

如果代码是通过git clone下载的,可以在终端中进入项目目录,运行git remote -v命令,查看远程仓库的地址。

如果命令返回类似origin  https://github.com/username/repository.git (fetch)的信息,则说明代码是通过git clone下载的。

如果返回错误信息(如fatal: not a git repository),则说明代码可能是直接下载的。

3.检查文件完整性

如果代码是通过git clone下载的,会包含所有分支和历史记录。

如果是直接下载的ZIP文件,通常只包含当前版本的文件,不包含历史记录。

4.检查文件大小

对于较大的项目,git clone下载的文件通常比直接下载的ZIP文件大,因为git clone会包含所有历史记录。

通过以上方法,可以基本判断代码是通过git clone还是直接下载的。

 

二、Dify源码安装步骤

1.下载源码到本地

git clone https://github.com/langgenius/dify.git

如果网络情况不佳或者克隆不下来的时候,直接点击Download源码zip文件到本地解压,解压改为dify文件名

2.安装Dify首先需要安装Docker环境,Windows去下载Docker Desktop直接安装即可

 

3.安装好了Docker环境之后执行以下命令

进入dify目录

cd dify

进入docker目录

cd docker

备份.env文件

cp .env.example .env

使用docker命令拉取相关环境

docker compose up -d

3、Dify源码更新到最新版步骤

以下是几种常见的 Dify 升级到最新版的方法:

方法一:通过 Git 拉取最新代码升级(适用于通过 Git 克隆安装的用户)

备份数据:

停止服务:docker compose down。

备份配置文件和数据目录,例如:

复制

cp docker-compose.yaml docker-compose.yaml.bakcp .env .env.baktar -cvf volumes-backup.tgz volumes

拉取最新代码:

切换到项目目录,运行以下命令:

复制

git checkout maingit pull origin main

启动新版本服务:

在项目目录下运行:

docker-compose up -d

方法二:下载最新版本源码覆盖升级(适用于直接解压安装的用户)

备份数据:

停止服务:docker compose down。

备份关键文件,如docker目录下的nginx文件夹、volumes文件夹、.env文件和docker-compose.yaml文件。

下载并替换文件:

前往 Dify 官方 GitHub 仓库或官方下载链接,下载最新版本的源码。

将下载的源码解压后,替换掉旧版本的文件。

启动服务:

进入docker目录,运行以下命令:

docker compose up -d

方法三:使用官方提供的升级命令

备份数据:

进入 Dify 项目路径,备份docker-compose YAML 文件(可选):

复制

cd dockercp docker-compose.yaml docker-compose.yaml.$(date +%s).bak

停止服务并备份数据:

复制

docker compose downtar -cvf volumes-$(date +%s).tgz volumes

获取最新代码并升级:

从主分支获取最新代码:

复制

git checkout maingit pull origin main

升级服务:

docker compose up -d

注意事项

在升级过程中,如果遇到插件或模型丢失的情况,可能需要重新添加或安装相关插件。

如果升级跨度较大,需特别注意环境变量的配置,避免因配置问题导致服务无法正常启动。

在升级前,建议仔细阅读 Dify 官方的升级指南或相关文档,以确保升级过程顺利。