基于Ubuntu22.04 部署Dify详细教程

本文原始出处:公众号:Dotnet Dancer

作者:Wesky

微信号:WeskyNet001

没有前言,直接开搞:

检查是否安装过docker,没安装需要先安装docker环境。

检查docker版本

代码语言:javascript代码运行次数:0运行复制
docker --version
docker-compose --version
代码语言:javascript代码运行次数:0运行复制

我本地已经安装了,如果没安装,需要自行安装:

代码语言:javascript代码运行次数:0运行复制
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install docker.io
代码语言:javascript代码运行次数:0运行复制

启动docker

代码语言:javascript代码运行次数:0运行复制
sudo systemctl start docker
代码语言:javascript代码运行次数:0运行复制

查看docker状态

代码语言:javascript代码运行次数:0运行复制
systemctl status docker
代码语言:javascript代码运行次数:0运行复制

如果没安装docker compose,需要安装compose

代码语言:javascript代码运行次数:0运行复制
sudo apt-get install docker-compose
代码语言:javascript代码运行次数:0运行复制

创建dify文件夹,进入到里面,然后开始克隆dify开源项目到本地

代码语言:javascript代码运行次数:0运行复制
git clone .git
代码语言:javascript代码运行次数:0运行复制

进入到dify目录下的docker文件夹下,复制一份示例配置到 .env

修改.env文件下,Nginx的默认端口号。80改成8099,443改成4433等非默认端口,防止冲突。

启动dify,会自动下载有关依赖

代码语言:javascript代码运行次数:0运行复制
docker compose up -d
代码语言:javascript代码运行次数:0运行复制

不过似乎有网络问题,导致没办法正常下载

修改docker配置文件

代码语言:javascript代码运行次数:0运行复制
vim /etc/docker/daemon.json
代码语言:javascript代码运行次数:0运行复制

配置第三方镜像源

代码语言:javascript代码运行次数:0运行复制
{
        "registry-mirrors": [";]
}
代码语言:javascript代码运行次数:0运行复制

代码语言:javascript代码运行次数:0运行复制
  

重启docker然后重新启动dify

代码语言:javascript代码运行次数:0运行复制
systemctl restart docker
docker compose up -d
代码语言:javascript代码运行次数:0运行复制

这次是启动成功了

打开 http://ip:nginx端口/install ip换成你自己的部署服务器的IP

如果需要停止Dify,使用下面命令执行:

代码语言:javascript代码运行次数:0运行复制
docker compose down
代码语言:javascript代码运行次数:0运行复制

根据我本地配置,打开 http://IP:8099/install 进行初始配置

设置账户以后,就可以正常进入Dify了

其他设置:

Dify默认上传文件限制大小15MB,可以在.env里面进行修改配置

UPLOAD_FILE_SIZE_LIMIT设置单个文件大小限制,例如改为 1500M

NGINX_CLIENT_MAX_BODY_SIZE 也要设置一下,改成1500M

docker-compose.yaml 里面也同步更改

配置完成以后,需要重启Dify一系列容器。然后打开Dify,知识库内可以看到提示,单个文件不超过1500M。并且测试上传知识库文档,也确实可以实现成功上传大于15MB的了。

以上就是本文章的全部内容,感谢阅读!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2025-04-16,如有侵权请联系 cloudcommunity@tencent 删除部署教程配置容器开源