 AI 相关-AI 编排平台 Dify 学习:CentOS 7 + Docker Compose 在线安装 Dify1.16.0 ,pgsql启动失败问题处理)
本文记录从 0 开始,在 CentOS 7 服务器上通过 Docker Compose 在线安装 Dify 的过程。说明:CentOS 7 已经停止官方维护,生产环境更建议使用 Ubuntu 22.04/24.04、Rocky Linux 9 或 CentOS Stream 9。本文以学习环境为目标,重点理解 Dify 的安装流程和默认组件。一、Dify 简介Dify 是一个开源的 AI 应用编排平台,可以用来搭建聊天助手、Agent、工作流应用和基于知识库的 RAG 应用。简单理解,Dify 帮我们把以下能力整合到一个平台里:对接大语言模型,例如 Ollama 本地模型、公有云模型、OpenAI 兼容接口等。创建 AI 应用,例如智能客服、知识库问答、工作流自动化。管理 Prompt、变量、工具、插件、模型供应商。导入文档并构建知识库,用向量检索实现 RAG 问答。提供 Web 控制台和 API,方便后续集成到业务系统。二、服务器准备Dify 官方 Docker Compose 部署要求:CPU:至少 2 核内存:至少 4 GiBDocker:19.03+Docker Compose:2.24.0+三、安装基础工具git、curl 、jq 、yum-config-manageryuminstall-yyum-utilsgitcurljq作用:yum-utils:提供yum-config-manager命令,用来添加 Docker 官方 yum 源。git:用于拉取 Dify 源码。curl:用于访问网络接口和下载内容。jq:用于解析 GitHub API 返回的 JSON,方便拉取 Dify 最新版本。提示:如果提示 yum 源不可用,通常是因为 CentOS 7 已停止维护,需要先处理 CentOS 7 yum 源问题。学习环境可以将 yum 源切换到可用的 vault 或国内镜像源。如果已经安装,并且仓库里没有比当前更高的版本:显示 already installed and latest version,直接跳过。如果已经安装,但仓库里有更高版本:yum install -y 包名 会执行升级。安装完毕会显示 Complete! ,可分别查询下版本判断是否安装成功git--versioncurl--versionjq--versionyum-config-manager--version四、安装 Docker 和 Docker Composedify应用服务器一般为专用服务器,如果服务器已安装过docker可能版本不对,建议先移除旧的,安装新的1. 移除旧版本 Dockeryum remove-ydocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine作用:清理系统中可能存在的旧版 Docker 包。避免旧包和 Docker 官方仓库中的新包冲突。如果提示没有这些包,可以忽略。2. 添加 Docker 官方 yum 源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo作用:添加 Docker 官方软件仓库。后续可以通过yum install在线安装 Docker Engine 和 Docker Compose 插件。3. 安装 Docker Engine 和 Docker Compose 插件yuminstall-ydocker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin作用:docker-ce:Docker 服务端,也就是 Docker Engine。docker-ce-cli:Docker 命令行工具。containerd.io:容器运行时,Docker 底层依赖它运行容器。docker-buildx-plugin:Docker 镜像构建插件。docker-compose-plugin:Docker Compose V2 插件,安装后使用docker compose命令。注意:Dify 需要 Docker Compose 2.24.0 或更高版本。如果 CentOS 7 上通过 yum 安装不到足够新的docker-compose-plugin,需要改用 Docker 官方支持的系统,或者手动安装 Compose V2 插件。