Dify 大语言模型私有化部署指南:Linux 环境搭建与 Docker 配置
本文详细介绍了在 Linux 环境下私有化部署 Dify 大语言模型的完整流程。内容涵盖系统环境准备、yum 源配置、Git 与 Docker 安装、镜像源设置及 Docker Compose 部署步骤。此外,还补充了 Dify 源码获取、环境变量配置、服务启动及常见问题的排查方法,旨在帮助用户构建安全稳定的本地 AI 应用平台。

本文详细介绍了在 Linux 环境下私有化部署 Dify 大语言模型的完整流程。内容涵盖系统环境准备、yum 源配置、Git 与 Docker 安装、镜像源设置及 Docker Compose 部署步骤。此外,还补充了 Dify 源码获取、环境变量配置、服务启动及常见问题的排查方法,旨在帮助用户构建安全稳定的本地 AI 应用平台。

私有化部署的第一步是搭建一个稳定可靠的操作系统环境。Linux 以其开源、稳定和安全性高的特点,成为部署的首选。选择一个合适的 Linux 发行版,如 CentOS 或 Ubuntu,进行安装和配置。本指南以 CentOS 7 为例。
(1) 备份当前 yum 仓库文件
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
(2) 下载新的仓库配置文件。推荐使用阿里云或清华大学镜像源。
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
(3) 清除 YUM 缓存并生成新的缓存。
sudo yum clean all
sudo yum makecache
(4) YUM 更新
sudo yum -y update
(1) 确保包管理器是最新的
sudo yum update
(2) 安装 Git 包
sudo yum install git
(3) 验证安装
git --version
(1) 更新软件包
sudo yum update
(2) 安装 Docker 依赖的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
(3) 设置 Docker 的稳定仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
(4) 安装 Docker CE (社区版)
sudo yum install -y docker-ce docker-ce-cli containerd.io
(5) 启动 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
(1) 编辑 Docker 的配置文件
vi /etc/docker/daemon.json
(2) 设置 registry-mirrors 的镜像源地址 添加以下内容到文件中:
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}
(3) 重启 Docker 服务以使更改生效
sudo systemctl daemon-reload
sudo systemctl restart docker
(1) 下载 Docker Compose 二进制文件
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
(2) 修改二进制文件的执行权限
sudo chmod +x /usr/local/bin/docker-compose
(3) 验证安装是否成功
docker-compose --version
使用 Git 克隆 Dify 官方仓库到本地目录。
git clone https://github.com/langgenius/dify.git
cd dify
复制环境变量模板文件。
cp .env.example .env
根据实际需求修改 .env 文件中的配置。关键变量说明如下:
DB_USERNAME: 数据库用户名,默认为 postgres。DB_PASSWORD: 数据库密码,建议设置为强密码。REDIS_PASSWORD: Redis 密码,用于缓存安全。SECRET_KEY: 应用密钥,用于加密敏感信息,首次运行后请勿随意更改。
注意不要将敏感信息提交到公共仓库。进入项目根目录,使用 Docker Compose 启动所有服务。
docker compose up -d
等待服务初始化完成,可通过以下命令查看日志:
docker compose logs -f
默认情况下,Dify Web 界面运行在 80 端口。在浏览器中访问 http://<服务器 IP> 即可开始使用。如果使用了反向代理或修改了端口,请相应调整访问地址。
.env 文件配置是否正确,特别是数据库密码和 Redis 密码。.env 中的 PORT 变量。
微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online