news 2026/5/5 1:28:04

保姆级教程:在Ubuntu 24.04上用Docker Compose一键部署Dify AI平台(含阿里云镜像加速)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
保姆级教程:在Ubuntu 24.04上用Docker Compose一键部署Dify AI平台(含阿里云镜像加速)

零失败指南:Ubuntu 24.04 极速部署 Dify AI 开发环境

刚接触 AI 应用开发的开发者们,是否曾被繁琐的环境配置劝退?今天我们将用 Docker Compose 在 Ubuntu 24.04 上一键搭建 Dify 平台,整个过程就像搭积木一样简单。无论你是想快速验证一个 AI 想法,还是为小团队搭建测试环境,这篇教程都能让你在 30 分钟内完成从零到可用的部署。

1. 系统准备与 Docker 环境配置

在开始之前,确保你有一台运行 Ubuntu 24.04 的服务器或虚拟机。建议配置至少 2 核 CPU、4GB 内存和 20GB 存储空间。我们将从系统更新开始,为后续步骤打好基础。

首先更新软件包列表并升级现有软件:

sudo apt update && sudo apt upgrade -y

接下来安装 Docker 所需的依赖项:

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

国内用户特别提示:为了加速 Docker 安装过程,我们使用阿里云镜像源:

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu noble stable"

现在可以安装 Docker 引擎了:

sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io

安装完成后,验证 Docker 是否正常运行:

sudo docker run hello-world

你应该能看到 "Hello from Docker!" 的欢迎信息。接下来安装 Docker Compose:

sudo curl -SL https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose

提示:为避免每次使用 Docker 命令都需要 sudo,可以将当前用户加入 docker 组:sudo usermod -aG docker $USER,然后重新登录。

2. 获取 Dify 代码与配置调整

Dify 是一个开源的 AI 应用开发平台,我们将使用官方提供的 Docker Compose 文件快速部署。首先克隆仓库:

git clone https://github.com/dify-ai/dify.git cd dify/docker

这里有一个关键步骤是配置环境变量。复制示例文件并编辑:

cp .env.example .env nano .env

在打开的编辑器中,你需要修改以下几个关键参数:

参数名说明示例值
POSTGRES_PASSWORD数据库密码your_strong_password
OPENAI_API_KEYOpenAI API 密钥sk-xxxxxxxxxxxxxxxx
APP_WEB_URL访问地址http://your-server-ip

特别注意

  • OPENAI_API_KEY必须有效,可以从 OpenAI 官网获取
  • APP_WEB_URL必须与最终访问地址完全一致,包括协议(http/https)
  • 其他参数初次部署可以保持默认

3. 启动服务与健康检查

配置完成后,就可以启动 Dify 服务了。首先拉取所需的 Docker 镜像:

sudo docker-compose pull

这个过程可能会花费几分钟时间,取决于你的网络速度。完成后,启动容器:

sudo docker-compose up -d

启动后,检查容器状态:

sudo docker ps

你应该看到类似下面的输出,所有容器状态应为 "healthy" 或 "running":

CONTAINER ID IMAGE COMMAND STATUS PORTS NAMES a1b2c3d4e5f6 dify-api:latest "/bin/sh -c 'python ..." Up 5 minutes 0.0.0.0:5001->5001/tcp dify-api x1y2z3a4b5c6 postgres:13-alpine "docker-entrypoint.s..." Up 5 minutes 5432/tcp dify-postgres

如果一切正常,你现在可以通过浏览器访问APP_WEB_URL设置的地址(默认端口 80)来查看 Dify 的登录界面。

4. 常见问题排查与优化

即使按照教程操作,偶尔也会遇到一些小问题。这里列出几个常见情况及解决方法:

  • 镜像拉取缓慢:编辑/etc/docker/daemon.json文件,添加国内镜像加速器:

    { "registry-mirrors": ["https://registry.docker-cn.com"] }

    然后重启 Docker:sudo systemctl restart docker

  • 端口冲突:如果 80 端口被占用,可以修改.env中的APP_WEB_PORT为其他值,如 8080

  • 数据库连接失败:尝试重启 PostgreSQL 容器:

    sudo docker-compose restart postgresql
  • 内存不足:Dify 运行至少需要 4GB 内存,如果资源紧张,可以尝试:

    sudo docker-compose stop worker

    这会停止后台任务处理,但保留核心功能

对于更详细的问题排查,可以查看实时日志:

sudo docker-compose logs -f

5. 日常维护与管理技巧

成功部署后,你可能需要一些日常维护的技巧:

备份数据库

sudo docker exec dify-postgres pg_dump -U postgres postgres > dify_backup.sql

更新 Dify 版本

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

资源监控

sudo docker stats

清理无用镜像

sudo docker image prune -a

如果不再需要 Dify 环境,可以完全卸载:

cd dify/docker sudo docker-compose down sudo rm -rf ./data

这套部署方案在我的多个项目中表现稳定,特别是在快速搭建测试环境时特别高效。唯一需要注意的是 OpenAI API 的调用配额,建议在.env中设置合理的OPENAI_API_LIMIT值以避免意外费用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 1:27:33

Qwen3.5-9B问题解决:部署常见错误排查与日志查看指南

Qwen3.5-9B问题解决:部署常见错误排查与日志查看指南 1. 部署前环境检查 1.1 硬件要求确认 在部署Qwen3.5-9B模型前,请确保您的硬件环境满足以下最低要求: GPU:NVIDIA显卡,显存≥24GB(推荐RTX 3090/409…

作者头像 李华
网站建设 2026/5/5 1:27:54

如何高效使用LibreDWG:开源DWG文件处理实用指南

如何高效使用LibreDWG:开源DWG文件处理实用指南 【免费下载链接】libredwg Official mirror of libredwg. With CI hooks and nightly releases. PRs ok 项目地址: https://gitcode.com/gh_mirrors/li/libredwg LibreDWG是一个强大的开源C语言库,…

作者头像 李华
网站建设 2026/5/5 1:26:38

如何高效掌控电脑风扇:Windows平台终极风扇控制方案指南

如何高效掌控电脑风扇:Windows平台终极风扇控制方案指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/…

作者头像 李华
网站建设 2026/4/11 21:11:55

STorM32云台PID调参避坑实录:从固件刷写到参数稳定,新手也能搞定

STorM32云台PID调参避坑实录:从固件刷写到参数稳定 第一次接触STorM32云台控制器时,我被它复杂的参数设置和调试过程弄得晕头转向。作为一个DIY爱好者,我本以为按照教程一步步操作就能轻松搞定,结果从固件刷写开始就踩了不少坑。这…

作者头像 李华
网站建设 2026/4/12 15:19:43

Qwen3.5-4B模型前端展示效果:Vue.js实现实时对话交互界面

Qwen3.5-4B模型前端展示效果:Vue.js实现实时对话交互界面 1. 开篇:当大模型遇见现代前端 最近在星图GPU平台部署了Qwen3.5-4B模型,想给它配个好看又实用的"门面"。用Vue.js折腾了几天,终于做出了一个让我自己都忍不住…

作者头像 李华
网站建设 2026/4/12 11:10:27

FLUX.1海景美女图应用落地:教育机构AI美术课教学素材生成工具

FLUX.1海景美女图应用落地:教育机构AI美术课教学素材生成工具 1. 引言:当美术教学遇上AI图像生成 想象一下,一位美术老师正在准备下周的课程,主题是“海滩与光影”。她需要几张高质量的海景人物参考图来讲解构图、色彩和光影关系…

作者头像 李华