Docker部署Dify平台及环境搭建

Docker部署Dify平台及环境搭建
Pupper一、Dify平台简介
Dify是一款开源的AI助手平台,旨在为用户提供一个便捷的环境来构建和部署AI助手。它支持多种AI模型和框架,具有高度的可扩展性和灵活性。通过Docker部署Dify平台,可以简化安装和配置过程,提高系统的稳定性和可维护性。
Dify平台简介
Dify 是一款开源的大语言模型( LLM ) 应用开发平台。它融合了后端即服务( Backend as Service )和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。
由于 Dify 内置了构建 LLM 应用所需的关键技术栈,包括对数百个模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎、稳健的 Agent 框架、灵活的流程编排,并同时提供了一套易用的界面和 API 。这为开发者节省了许多重复造轮子的时间,使其可以专注在创新和业务需求上。
Dify 是开源的,它由一个专业的全职团队和社区共同打造。你可以基于任何模型自部署类似 Assistants API 和 GPTs 的能力,在灵活和安全的基础上,同时保持对数据的完全控制。Dify 一词源自 Define + Modify ,意指定义并且持续的改进你的AI 应用,它是为你而做的( Do it for you )。
二、Docker 安装
AlmaLinux 是一个基于 RHEL 的 Linux 发行版,旨在提供企业级的稳定性和性能。它是 CentOS 的替代品,适用于服务器环境。AlmaLinux 提供了与 RHEL 兼容的软件包和更新,使用户能够轻松迁移和部署应用程序。
为什么选择 AlmaLinux 而不是 CentOS?因为 CentOS 项目已经宣布将不再提供 CentOS Linux 的更新和支持,转而专注于 CentOS Stream,这导致了许多用户和企业寻求替代方案。
AlmaLinux 作为一个社区驱动的项目,承诺提供长期的支持和稳定的更新,使其成为 CentOS 用户的理想选择。
AlmaLinux和CentOS的对比
| 特性 | AlmaLinux | CentOS |
|---|---|---|
| 基于 | RHEL | RHEL |
| 维护者 | 社区驱动 | Red Hat |
| 支持周期 | 长期支持 | 已结束 |
| 适用场景 | 企业级服务器 | 企业级服务器 |
| 迁移难度 | 低 | N/A |
| 包管理器 | DNF/YUM | YUM |
1. Docker安装
解决 `sudo` 恐惧症
在 Linux 系统中,sudo 命令允许用户以超级用户(root)的权限执行命令。对于一些用户来说,频繁使用 sudo 可能会感到不便或不安全。以下是一些解决 sudo 恐惧症的方法:
- 创建 docker 组(通常已存在)
1
sudo groupadd docker
- 将当前用户加入该组
1
sudo usermod -aG docker $USER
- 刷新组权限(这是关键步骤)
1
newgrp docker
按照以下步骤在 AlmaLinux 上安装 Docker:
1 | sudo dnf remove -y podman buildah # 卸载系统自带的 Podman 和 Buildah(如果已安装),以避免与 Docker 产生冲突 |
2. 配置镜像加速
Docker Hub 是 Docker 官方的镜像仓库,提供了大量的 Docker 镜像供用户使用。然而,由于网络限制,访问 Docker Hub 可能会比较慢。为了提高下载速度,可以配置 Docker 镜像加速器。
编辑 Docker 的配置文件 /etc/docker/daemon.json,添加以下内容:
1 | { |
配置完成后,重启 Docker 服务:
1 | sudo systemctl daemon-reload |
验证镜像加速是否配置成功:查看 Docker 的配置信息,确认 Registry Mirrors 中的加速器地址是否生效:
1 | sudo docker info |
三、Docker Compose 安装
1. 安装 Docker Compose 插件
使用以下命令可以安装最新版本的 Docker Compose 插件:
1 | sudo dnf install -y docker-compose-plugin |
2. 验证安装
1 | docker compose version |
3. 手动安装
3.1 从 GitHub 获取最新版本的二进制文件
1 | DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker} |
3.2 赋予执行权限
1 | chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose |
四、 安装 git
1 | # 1-更新软件包索引 |
五、安装 Dify 平台
1. 克隆 Dify 仓库
1 | cd /usr/local |
2. 复制环境配置文件
1 | cd /usr/local/dify/docker |
3. docker-compose启动
1 | cd /usr/local/dify/docker |
4. 若有新版本了,可以用下列命令更新
1 | cd dify/docker # 切换到 Dify 项目的 docker 配置目录 |
六、访问及配置
1. 访问 Dify 平台
在浏览器中访问 http://localhost:80,你应该能够看到 Dify 平台的登录界面。使用默认的管理员账号和密码登录
Dify 默认端口为 80, 如需要修改可更改 docker/.env中的配置
1 | #EXPOSE_NGINX_PORT=80 |














