dify部署详细攻略

dify下载

复制代码
# 安装git
yum install git -y

# 从git克隆
git clone https://github.com/langgenius/dify.git

docker相关配置

博主用的是服务器环境是Alibaba Cloud Linux 4 LTS 64位,基于 CentOS 8

复制代码
# 直接创建一个新的 repo 文件,写死版本为 8
sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
[docker-ce-stable]
name=Docker CE Stable - x86_64
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo x86_64
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/x86_64/debug/
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/source/stable/
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF

安装并启动docker

复制代码
# 更新缓存
sudo yum makecache

# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 启动 Docker 服务
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# 验证 Docker 是否运行
sudo systemctl status docker

配置加速并拉取dify镜像

复制代码
# 要先创建环节变量文件,复制示例文件为 .env
cp .env.example .env


# 进入 Dify 的 docker 目录
cd /dify/docker


# 重新配置镜像加速,使用 Daocloud 作为首选
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}
EOF

# 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker


# 拉取所有镜像(使用 docker compose pull)
docker compose pull

启动dify

复制代码
# 启动所有服务
docker compose up -d


# 浏览器访问
http://你的服务器IP