Dify Docker 一键私有化完整部署教程

laoluo
laoluo
laoluo
管理员
102
文章
0
粉丝
教程评论6阅读模式

一、环境前置要求

硬件最低配置

  • CPU:2 核及以上
  • 内存:≥4G(推荐 8G,知识库大文件 / 工作流建议 16G)
  • 磁盘:≥20G(存放向量数据、文档、日志)

软件依赖

  1. Linux / MacOS / Windows WSL2
  2. Docker ≥ 20.10,Docker Compose V2
  3. 服务器开放端口:80(网页)、443(HTTPS)

二、一键部署流程

1. 拉取部署脚本

# 创建dify目录并进入
mkdir dify && cd dify
# 下载官方docker-compose部署包
curl -O https://raw.githubusercontent.com/langgenius/dify/main/docker/docker-compose.yml
curl -O https://raw.githubusercontent.com/langgenius/dify/main/docker/.env.example
# 复制环境配置文件
cp .env.example .env

2. 配置环境变量(关键)

编辑 .env 文件:

vim .env

常用修改项:

  1. SECRET_KEY:自定义随机字符串,用于会话加密(必须修改)
  2. API_KEY_PREFIX:自定义 API 密钥前缀
  3. APP_URL:服务器公网 IP / 域名(后续网页、嵌入 JS 依赖)
  4. 向量库默认使用 chroma(轻量免额外部署);大数据量改为 milvus
  5. 邮件、存储、数据库可保持默认(内置 PostgreSQL/Redis)

示例基础配置片段:

SECRET_KEY=abc123456randomstring789
APP_URL=http://192.168.1.100
VECTOR_STORE=chroma

3. 启动服务

# 后台启动全部容器
docker compose up -d

# 查看运行状态
docker compose ps

启动包含服务:

  • dify-web:前端页面
  • dify-api:后端核心接口
  • dify-worker:知识库文档异步解析
  • postgres:业务数据库
  • redis:缓存 / 消息队列
  • chroma:轻量向量库

4. 初始化访问

  1. 浏览器打开:http://服务器IP
  2. 首次进入会跳转管理员注册页面,设置管理员账号密码
  3. 登录完成部署,即可创建应用、接入模型、上传知识库

三、基础初始化操作

1. 接入大模型

侧边栏「设置」→「模型供应商」 支持 OpenAI、通义千问、DeepSeek、Ollama 本地模型等,填入对应 API Key 即可全局启用。

2. 创建知识库

左侧「知识库」→「创建知识库」,支持批量上传 PDF/Word/Markdown,自动分段向量化。

3. 创建对话应用

左侧「应用」→「创建应用」:

  • 基础对话:简单问答机器人
  • 工作流:拖拽复杂业务流程
  • Agent:带工具调用智能体

四、常用运维命令

# 查看实时日志
docker compose logs -f

# 重启服务(修改.env后执行)
docker compose down && docker compose up -d

# 停止服务
docker compose down

# 完全清理数据(谨慎执行,所有知识库、应用全部删除)
docker compose down -v

五、端口 / 域名 & HTTPS 配置

1. 端口修改

编辑 docker-compose.yml,找到 ports: "80:80",将前侧主机端口改为自定义,如 8080:80,访问地址变为 http://IP:8080

2. Nginx 反向代理 + HTTPS(生产推荐)

  1. 域名解析指向服务器 IP
  2. Nginx 配置反向代理到容器 80 端口
  3. SSL 证书配置后修改 .envAPP_URL=https://你的域名

六、常见问题处理

  1. 上传文档解析失败 查看 worker 日志:docker compose logs dify-worker,多为内存不足,升级服务器内存。
  2. 外部无法访问页面 防火墙放行 80 端口:
# CentOS/RHEL
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
# Ubuntu
ufw allow 80

3.         模型调用超时 检查 API Key 正确性、服务器是否能访问模型厂商接口,可配置代理写入.env。

七、数据持久化说明

docker-compose 默认使用 volume 持久化:

  • Postgres 业务数据(账号、应用、对话记录)
  • Chroma 向量库数据
  • Redis 缓存 执行 docker compose down 不会丢失数据;只有 docker compose down -v 会清空全部数据。

八、轻量化离线本地部署(Ollama+Dify)

如需完全离线不依赖外网 API:

  1. 服务器安装 Ollama,拉取 Qwen/Llama 等本地大模型
  2. Dify 模型供应商选择 Ollama,地址填 http://host.docker.internal:11434
  3. 关闭所有第三方在线模型配置,实现内网离线 AI 平台。

 
laoluo
  • 本文由 laoluo 发表于2026年6月23日 09:47:53
  • 转载请务必保留本文链接:https://www.mydata-api.com/tutorials/228.html
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证