实操审校说明

本文属于部署实操教程。开源项目的版本号、镜像名称、配置项和硬件要求可能变化,请以官方文档、GitHub Release 和你本机实际输出为准。教程中的命令建议先在测试环境执行,再迁移到生产环境。


Dify 完整部署教程:用 Docker 私有化部署 AI 应用平台

📅 更新时间:2026 年 6 月
🔧 参考环境:Dify v1.10.1 / Docker 27+ / Docker Compose 2.24.0+
👤 适合人群:想私有化部署 AI 应用平台的开发者/团队
⏱ 预计完成时间:30 分钟(本地)/ 1 小时(云服务器)

一、Dify 是什么?

Dify 是开源自部署的 AI 应用平台,可以:

  • 可视化搭建 AI 工作流(类似 Coze,但数据在自己手里)
  • 接入各种大模型(DeepSeek/GPT/Claude/本地模型)
  • 构建 RAG 知识库(上传文档让 AI 基于文档回答)
  • 发布为 Web 应用 / API / 聊天机器人

二、工具版本要求

工具最低版本推荐版本检查命令
Docker19.0327.xdocker --version
Docker Compose2.24.0最新docker compose version
CPU2 核4 核+
内存4 GiB8 GiB+
硬盘20 GB40 GB+

三、本地部署(Docker Compose,推荐)

步骤1:安装 Docker

Windows

  1. 下载 Docker Desktop:https://www.docker.com/products/docker-desktop/
  2. 安装时勾选「使用 WSL2 而不是 Hyper-V」
  3. 安装完成后启动 Docker Desktop
  4. 验证:
docker --version
docker compose version

macOS

# Homebrew 安装
brew install --cask docker
# 启动 Docker Desktop,验证同上

Linux(Ubuntu/Debian)

# 一键安装 Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# 安装 Docker Compose
sudo apt update
sudo apt install docker-compose-plugin -y

# 验证
docker --version
docker compose version

步骤2:克隆 Dify 源码

# 克隆最新版本(自动获取最新 release 版本号)
git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')" https://github.com/langgenius/dify.git

# 如果上面命令报错,直接克隆 main 分支也可以
git clone https://github.com/langgenius/dify.git

步骤3:启动 Dify

cd dify/docker

# 复制环境配置
cp .env.example .env

# 启动(第一次会下载镜像,约 5-10 分钟)
docker compose up -d

步骤4:验证启动

docker compose ps

正常输出示例(所有容器状态为 Uphealthy):

NAME                   IMAGE                                 STATUS
docker-api-1           langgenius/dify-api:1.10.1            Up
docker-web-1           langgenius/dify-web:1.10.1            Up
docker-db_postgres-1   postgres:15-alpine                    Up (healthy)
docker-redis-1         redis:6-alpine                        Up (healthy)
docker-weaviate-1      semitechnologies/weaviate:1.27.0     Up
docker-nginx-1         nginx:latest                          Up

步骤5:访问并初始化

打开浏览器:

# 本地
http://localhost/install

# 服务器(替换为你的服务器 IP)
http://你的服务器IP/install

设置管理员账号(首个注册用户自动为管理员):

  • 邮箱:填你的邮箱
  • 用户名:随意
  • 密码:设置强密码

设置完成后,访问 http://localhost 登录。


四、接入 AI 模型(DeepSeek 为例)

  1. 登录 Dify → 右上角头像 → 设置
  2. 模型供应商 → 点击 DeepSeek
  3. 填入:

- API Key:在 https://platform.deepseek.com/ 获取

- Base URL:https://api.deepseek.com/v1

- 模型:deepseek-v4-flash(对话)/ deepseek-v4-pro(推理)

  1. 点击「保存」

验证:在 Dify 首页新建聊天应用,选择 DeepSeek 模型,发送消息测试。


五、创建第一个 AI 应用

创建一个简单的聊天机器人

  1. Dify 首页创建应用聊天助手
  2. 填写应用名称,例如「我的 AI 助手」
  3. 提示词里写入系统提示:
你是一个有帮助的 AI 助手,回答简洁准确。
  1. 选择模型:deepseek-v4-flash
  2. 点击发布运行
  3. 在弹出的聊天窗口测试对话

创建一个知识库问答机器人

  1. 知识库创建知识库 → 上传文件(PDF/TXT/Markdown)
  2. 等待向量化完成(进度条到 100%)
  3. 创建应用聊天助手
  4. 上下文里添加刚才创建的知识库
  5. 发布并测试(提问知识库里的内容,看 AI 是否基于文档回答)

六、服务器部署(云服务器)

推荐服务器配置

厂商配置价格/月
腾讯云轻量2核4G 60G¥100-150
阿里云轻量2核4G 60G¥100-150
雨云2核4G¥30-60

服务器部署步骤

# 1. SSH 登录服务器
ssh root@你的服务器IP

# 2. 安装 Docker(参考上文 Linux 安装步骤)

# 3. 克隆 Dify
git clone https://github.com/langgenius/dify.git
cd dify/docker

# 4. 配置域名(可选)
# 编辑 .env,设置:
# SERVICE_API_URL=http://你的域名
# APP_API_URL=http://你的域名

# 5. 启动
docker compose up -d

# 6. 配置防火墙,开放 80 和 443 端口

Nginx 反向代理(域名访问)

如果服务器已有 Nginx,添加配置:

server {
    listen 80;
    server_name dify.你的域名.com;

    location / {
        proxy_pass http://localhost:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

七、常见问题排查

❌ 问题1:docker compose up -d 报错

原因:Docker Compose 版本太低

解决

docker compose version   # 查看版本,需 2.24.0+
# 如果版本低,升级:
sudo apt update
sudo apt install docker-compose-plugin -y

❌ 问题2:容器状态一直是 starting

原因:内存不足(Dify 需要至少 4GB 内存)

解决

  • 本地部署:在 Docker Desktop → Settings → Resources 里分配更多内存
  • 服务器:升级服务器配置

❌ 问题3:访问 localhost 显示 502

原因:nginx 容器没启动或端口冲突

解决

docker compose ps   # 查看所有容器状态
docker compose logs nginx   # 查看 nginx 日志
# 如果端口 80 被占用,修改 .env 里的 EXPOSE_NGINX_PORT=8080

❌ 问题4:上传知识库文件失败

原因:文件格式不支持或文件太大(单文件上限 15MB)

解决:拆分大文件,或转为 TXT 格式上传


八、版本升级

cd dify/docker

# 拉取最新代码
git pull origin main

# 拉取最新镜像
docker compose pull

# 重启
docker compose down
docker compose up -d

九、目录结构

dify/
├── docker/           # Docker 部署配置(本书用这个)
│   ├── .env          # 环境配置(需修改)
│   ├── docker-compose.yaml
│   └── volumes/      # 数据持久化目录
├── api/              # 后端源码
├── web/              # 前端源码
└── README.md

*部署成功!接下来可以学习 Coze 工作流进阶 对比两种方案。*