一、前言与部署概述
Dify 是一款开源的大模型应用开发平台,支持可视化 Prompt 编排、RAG 知识库搭建、智能体配置、插件扩展等核心功能,可快速私有化部署企业级 AI 应用,无需复杂开发即可搭建对话机器人、文档问答、AI 助手等场景。
本文采用 Docker Compose 一键部署方案,基于 CentOS 7/8 系统实操,全程命令可直接复制,针对部署过程中常见的 Docker 版本兼容、网络异常、命令报错、启动卡住等问题做专项避坑,测试环境与轻量生产环境通用,部署后数据持久化,重启不丢失配置。
1.1 部署环境要求
- 操作系统:CentOS 7.x / 8.x(x86_64 架构)
- 硬件配置:最低 2 核 4G,推荐 4 核 8G;磁盘可用空间≥20G(测试环境 10G+ 即可,本文实测 33G 磁盘完全够用)
- 网络要求:服务器可访问外网,放行 80 端口(或自定义端口),关闭防火墙或放行对应端口
- 依赖软件:Docker Engine ≥20.10、Docker Compose V2(必须,V1 版本不兼容高版本配置)
1.2 部署架构说明
本次部署包含 Dify 全套核心组件,通过 Docker Compose 统一编排,自动部署以下服务:
- Dify Web 前端、API 服务、Worker 任务队列
- PostgreSQL(数据库,存储配置、用户、对话数据)
- Redis(缓存服务,提升接口响应速度)
- Weaviate(向量数据库,支撑 RAG 知识库检索)
- SSRF Proxy、Sandbox(安全沙箱与代理服务)
- Nginx(反向代理,统一入口)
所有服务容器化部署,数据挂载至本地卷,保障数据持久化,后续升级、迁移更便捷。
二、环境准备:Docker 与 Docker Compose 安装
Dify 最新版本仅支持 Docker Compose V2,旧版 V1(docker-compose 带短横)会出现语法兼容报错,需先安装/升级正确版本。
2.1 卸载旧版本 Docker(避免冲突)
若服务器已安装老旧版本 Docker,先卸载清理,防止版本冲突:
yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
rm -rf /var/lib/docker
rm -rf /etc/docker
2.2 安装 Docker Engine 稳定版
- 安装依赖工具
yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加 Docker 官方 YUM 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装最新版 Docker
yum install -y docker-ce docker-ce-cli containerd.io
- 启动 Docker 并设置开机自启
systemctl start docker
systemctl enable docker
- 验证 Docker 安装
docker --version


