概述
Dify是一个非常火的AI智能体开发平台,且支持windows、linux、mac系统的本地私有化部署,本篇文章详细讲解如何在linux系统上实现Dify本地化部署。
前置条件
- 服务器配置:2核4G 及以上(如果是自己测试玩,可以适当降低配置)
- 已经安装
docker
以及docker compose
工具,未安装可以参考 如何正确安装docker并进行相关配置
获取dify安装包
获取方式有两种
1. 克隆仓库代码
git clone https://github.com/langgenius/dify.git
2. 下载压缩包
- 打开 GitHub langgenius/dify 仓库
- 下载压缩包
下载压缩包后,上传到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
这是为了防止项目冲突,给项目指定了一个名字
如果执行命令后,你出现了如下错误
别慌!你可以参考这里 彻底解决Docker镜像拉取失败:国内镜像源配置与深度排错指南 即可解决,解决后重新执行构建服务命令即可。
若构建后,你再次遇到了类似下面的错误
提取到关键信息
listen tcp4 0.0.0.0:80: bind: address already in use
这说明dify的服务端口与你的宿主机端口存在冲突,简单说就是端口占用了,此时你需要修改dify配置的端口,比如上图的是nginx端口冲突,则在.env文件中修改
打开.env文件,找到EXPOSE_NGINX_PORT
和 EXPOSE_NGINX_SSL_PORT
修改成其他端口号即可(注意端口号需要未被其他程序使用),如下图
修改完成后,重新构建服务
# 先执行这个命令停掉构建的服务,防止出现其他错误
docker compose -p dify down
# 再次执行构建命令
docker compose -p dify up -d
全部构建完成未出现错误信息即表示部署完成
访问dify
在你的浏览器上输入 http://服务器ip
,如果你的端口不是默认的,则需要在访问的地址后加上端口,如 http://127.0.0.1::4080
随后根据页面提示,设置管理员账户后登录即可。
#推荐阅读

