零基础 Linux 部署 Dify 全指南(2025 最新·复制即用)
来源:     阅读:6
易浩激活码
发布于 2025-11-03 12:38
查看主页

> 面向完全小白:从「刚买云服务器」到「Dify 知识库可上传 50 GB 大文件」只需 10 分钟,全程一条命令都不用背。

---

## 0 前提说明

- 系统:Ubuntu 20.04/22.04、Debian 11/12、CentOS 7/8 均可

- 权限:拥有 `sudo` 权限的普通用户(root 也可)

- 网络:无需科学上网,全程国内镜像加速

---

## 1 一键安装 Docker(自带国内源·不卡 443)

把下面整段复制到终端,回车即可:

```bash

# 1. 先给 Docker 准备国内源(安装前就配好,后面不再 reset)

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": [

"https://docker.1panel.live",

"https://hub.gitmirror.com",

"https://dockerproxy.com",

"https://docker.m.daocloud.io"

]

}

EOF

# 2. 官方一键安装脚本(自动检测系统)

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# 3. 把当前用户加入 docker 组(免 sudo)

sudo usermod -aG docker $USER

newgrp docker

# 4. 启动并设置开机自启

sudo systemctl enable --now docker

```

**验证**

```bash

docker run hello-world

```

看到 `Hello from Docker!` 即成功。

---

## 2 创建项目目录(后来所有操作都在这里)

```bash

mkdir -p ~/dify && cd ~/dify

```

> 提示:后续任何步骤请先 `cd ~/dify`,再执行命令!

---

## 3 下载 Dify 源码(GitHub 镜像加速)

```bash

git clone --depth=1 https://hub.gitmirror.com/https://github.com/langgenius/dify.git

cd dify/docker

```

如果镜像失效,把 `hub.gitmirror.com` 换成

`
https://ghproxy.com/https://github.com/langgenius/dify.git` 即可。

---

## 4 启动 Dify(官方 compose 一键跑)

1. 复制环境模板

```bash

cp .env.example .env

```

2. 启动(首次会拉镜像,2-5 分钟)

```bash

docker compose up -d

```

3. 看日志无报错

```bash

docker compose logs -f

```

出现 `api exited with code 0` 且没有 ERROR 即可。

4. 浏览器访问

`http://<你的服务器IP>` → 设置管理员账号 → 进入主界面,部署完成!

---

## 5 解除上传大小限制(>15 MB 必做)

默认 15 MB,改成 **50 GB**(50000 MB)小白够用:

```bash

# 在 ~/dify/docker 下执行

sed -i 's/^UPLOAD_FILE_SIZE_LIMIT=.*/UPLOAD_FILE_SIZE_LIMIT=50000/' .env

sed -i 's/^NGINX_CLIENT_MAX_BODY_SIZE=.*/NGINX_CLIENT_MAX_BODY_SIZE=50000M/' .env

docker compose down

docker compose up -d

```

改完即可上传 **单个 50 GB** 超大文件,前端不再提示「文件过大」。

---

## 6 平滑升级脚本(后续一键更新)

把下面内容保存为 `~/dify/upgrade.sh`:

```bash

#!/bin/bash

set -e

cd ~/dify/docker

echo "备份配置与数据"

cp .env .env.bak.$(date +%s)

tar -czf volumes-$(date +%s).tgz volumes 2>/dev/null || true

echo "更新源码"

git remote set-url origin https://hub.gitmirror.com/https://github.com/langgenius/dify.git

git fetch --depth=1 origin main

git reset --hard origin/main

echo "拉取最新镜像"

docker compose pull

echo "重启并清理旧镜像"

docker compose down

docker compose up -d

docker image prune -f

echo "Dify 已升级到最新版!"

```

赋权 & 运行:

```bash

chmod +x ~/dify/upgrade.sh

~/dify/upgrade.sh

```

后来升级只需执行最后一条命令,**数据无损,2 分钟搞定**。

---

## 7 常见问题速查

| 现象 | 一键修复 |

|------|----------|

| `connection reset by peer` | 本文第 1 步已配镜像源,若仍报错再执行一次 `sudo systemctl restart docker` |

| 上传提示「>0 MB 禁止」 | 把 `UPLOAD_FILE_SIZE_LIMIT=0` 改成 `50000`(已修正) |

| 页面 502 | 等 30 秒再刷新,或 `docker compose logs` 看是否镜像还在拉 |

| 忘记管理员密码 | `docker exec -it docker-api-1 flask reset-password` 按提示重置 |

---

## 8 完全卸载(想重来也不怕)

```bash

cd ~/dify/docker

docker compose down

docker volume prune -f

cd ~

rm -rf ~/dify

```

---

## 9 结语

按本文走完,你已拥有:

✅ 国内加速 Docker 环境

✅ Dify 最新版可访问

✅ 50 GB 大文件知识库上传

✅ 一键升级脚本

**全程复制粘贴,零编译,零科学上网。**

把文章收藏或转给同事,下次 10 分钟就能再搭一套!祝使用愉快~

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境
相关推荐
前台大佬:web前台程序员肯定要注意的6个技巧和最佳学习路线
angular第一天学习
react  native 把图片转成base64
【并发进阶】Future掌控未来之Callable跨线程返回结果和抛出异常的原理分析
NET MVC报表系统——集合物件转HTML Table
首页
搜索
订单
购物车
我的