一、Dify简介

Dify是一个开源的LLM应用开发平台,你可以把它理解为一个AI应用工厂

它的核心价值在于

多模型统一接入:同时支持OpenAI、Claude、DeepSeek、ChatGLM等主流模型,一套平台统一管理

可视化工作流编排:通过拖拽方式构建AI应用,无需从零写代码

内置RAG能力:支持上传文档构建知识库,实现检索增强生成

API生态完备:提供标准化接口,方便与其他系统集成

Dify是开源的,所以个人使用免费,企业私有化部署同样免费

二、部署前准备

操作系统要求

Linux操作系统,本文以Ubuntu为例

硬件配置要求

如果你只是在个人服务器上测试,2核4G的配置完全够用。如果面向团队生产使用,建议4核8G以上。

网络要求

服务器需能访问外网(用于拉取Docker镜像和下载模型)

开放端口80(Web)443(HTTPS)22(SSH)

云服务器需在安全组中放行上述端口

三、环境安装

推荐使用Docker Compose进行部署,这也是官方推荐的

首先安装Docker

# 更新包索引

sudo apt update && sudo apt upgrade -y

# 安装Docker

sudo apt install -y docker.io

# 启动并设置开机自启

sudo systemctl start docker

sudo systemctl enable docker

# 将当前用户加入docker组(避免每次输入sudo)

sudo usermod -aG docker $USER

# 重新登录或执行以下命令刷新权限

newgrp docker

验证安装:

docker --version

#查看版本

docker run hello-world

# 看到"Hello from Docker!"即表示成功

然后安装Docker Compose

Docker Compose V2已集成到Docker CLI中,但为了方便,我们单独安装:

# 下载Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 添加执行权限

sudo chmod +x /usr/local/bin/docker-compose

# 验证

docker-compose --version

如果拉取镜像慢,请使用国内镜像源

四、部署Dify平台

首先获取Dify代码

# 克隆Dify仓库

git clone --depth 1 https://github.com/langgenius/dify.git

然后配置环境变量

# 复制环境变量模板

cp .env.example .env

# 编辑配置文件

nano .env

需要重点关注和修改的参数介绍:

DB_PASSWORD=你的数据库密码

REDIS_PASSWORD=你的Redis密码

JWT加密密钥(用于身份认证)

SECRET_KEY=$(openssl rand -base64 32)

查看值

echo $SECRET_KEY

复制这个值到.env中

如果你打算使用外部模型,例如open ai 还需要配置这两个参数:

OPENAI_API_KEY=

OPENAI_API_BASE=

然后就可以启动服务了

docker-compose up -d

首次启动需要拉取镜像并初始化数据库比较慢

五、访问与初始化配置

启动好了之后就可以访问本地部署的Dify了

打开浏览器,访问 http://你的服务器IP:3000(默认端口是3000)。

如果是在本地部署,访问 http://localhost:3000

首次登录需要配置设置管理员账号,没什么好讲的

然后配置模型提供商

登录后,进入「设置」→「模型提供商」,添加你想要使用的模型,往里面填api就可以了

如果需要版本升级

#停止服务

docker-compose down

#备份数据

cp -r ./volumes ./backup_$(date +%Y%m%d)

#拉取最新代码

cd /path/to/dify

git pull

#重新拉取最新镜像

docker-compose pull

#启动服务

docker-compose up -d

这样,Dify就本地部署好了。