零失败指南: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_KEY | OpenAI 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 -f5. 日常维护与管理技巧
成功部署后,你可能需要一些日常维护的技巧:
备份数据库:
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值以避免意外费用。