5分钟搞定!用Docker快速部署AI应用开发平台Dify

鸿辰 Linux 28

概述

Dify是一个非常火的AI智能体开发平台,且支持windows、linux、mac系统的本地私有化部署,本篇文章详细讲解如何在linux系统上实现Dify本地化部署。

前置条件

获取dify安装包

获取方式有两种

1. 克隆仓库代码

git clone https://github.com/langgenius/dify.git

2. 下载压缩包

下载压缩包后,上传到Linux服务器即可,你也可以复制下载地址,使用 wget 命令或 curl 命令下载

部署与配置

下载好压缩包后,使用命令解压

unzip dify-main.zip

开始部署

1. 进入docker目录

cd dify-main/docker/

2. 复制配置文件

cp .env.example .env

3. 构建服务

docker compose -p dify up -d

上方构建参数中,添加了 -p dify 这是为了防止项目冲突,给项目指定了一个名字

如果执行命令后,你出现了如下错误
5分钟搞定!用Docker快速部署AI应用开发平台Dify-第2张图片-鸿辰个人分享站

别慌!你可以参考这里 彻底解决Docker镜像拉取失败:国内镜像源配置与深度排错指南 即可解决,解决后重新执行构建服务命令即可。

若构建后,你再次遇到了类似下面的错误
5分钟搞定!用Docker快速部署AI应用开发平台Dify-第3张图片-鸿辰个人分享站

提取到关键信息

listen tcp4 0.0.0.0:80: bind: address already in use

这说明dify的服务端口与你的宿主机端口存在冲突,简单说就是端口占用了,此时你需要修改dify配置的端口,比如上图的是nginx端口冲突,则在.env文件中修改

打开.env文件,找到EXPOSE_NGINX_PORTEXPOSE_NGINX_SSL_PORT 修改成其他端口号即可(注意端口号需要未被其他程序使用),如下图

5分钟搞定!用Docker快速部署AI应用开发平台Dify-第4张图片-鸿辰个人分享站

修改完成后,重新构建服务

# 先执行这个命令停掉构建的服务,防止出现其他错误
docker compose -p dify down
# 再次执行构建命令
docker compose -p dify up -d

全部构建完成未出现错误信息即表示部署完成

5分钟搞定!用Docker快速部署AI应用开发平台Dify-第5张图片-鸿辰个人分享站

访问dify

在你的浏览器上输入 http://服务器ip,如果你的端口不是默认的,则需要在访问的地址后加上端口,如 http://127.0.0.1::4080

随后根据页面提示,设置管理员账户后登录即可。

5分钟搞定!用Docker快速部署AI应用开发平台Dify-第6张图片-鸿辰个人分享站

#推荐阅读

标签: dify docker