站长视角
用户至上

搬瓦工 VPS 部署 Dify 全攻略:15 分钟搭建你的私有 DeepSeek 知识库

最近 AI 圈最火的开源项目非 Dify 莫属。它不仅能让你零门槛搭建 AI 聊天机器人,还能通过 RAG 技术把你的个人文档变成智能知识库。Dify 作为当前 GitHub 斩获 130k+ Stars 的顶级开源 AI 应用开发平台,凭借其卓越的零代码构建能力、RAG 知识库问答及自动化工作流功能,已成为开发者首选。

很多朋友担心硬件门槛,其实一台普通的搬瓦工 VPS(2C4G 配置)就能流畅运行。不需要复杂的代码基础,我们将利用 Docker Compose 工具,在这篇文章中带你从零开始:从搬瓦工 VPS 的初始化,到 Dify 的一键安装,再到接入 DeepSeek、OpenAI 等大模型 API。只需一刻钟,你就能拥有一套属于自己的、具备行业深度的 AI 自动化平台。

一、Dify 是什么,能干什么

Dify(dify.ai)是一个开源的 LLM 应用开发平台,简单理解:它是一个可视化的 AI 应用搭建工具,你在网页上拖拖拽拽就能做出 AI 应用,不用写代码

它能做什么?

功能 说明
AI 聊天机器人 接入 DeepSeek / GPT-4 / Claude 等模型,搭建私有聊天界面
RAG 知识库 上传 PDF、Word 等文档,AI 基于你的文档内容回答问题
可视化工作流 拖拽式编排 AI 处理流程,支持条件判断、循环、HTTP 调用等
Agent 智能体 给 AI 挂载工具(搜索、代码执行、API 调用),让它自主完成任务
API 即用 每个应用自动生成 API,可对接微信机器人、网站、飞书等

和之前介绍的 OpenClaw 相比,Dify 更侧重应用搭建,你可以把它理解成 AI 版的低代码平台。OpenClaw 偏向 AI Gateway(模型网关和路由),Dify 偏向 AI IDE(应用开发环境)。两者可以配合使用:用 OpenClaw 管理模型 API,用 Dify 搭建上层应用。

二、配置要求与搬瓦工套餐推荐

1、Dify 官方最低配置要求

项目 最低要求 生产推荐
CPU ≥ 2 核 ≥ 4 核
内存 ≥ 4 GB ≥ 8 GB
硬盘 ≥ 10 GB ≥ 50 GB
Docker 19.03+ 最新稳定版
Docker Compose V2(或 V1 1.28+) V2
操作系统 Ubuntu 22.04 / Debian 12+ Ubuntu 22.04 LTS

Dify 本身一共跑十几个 Docker 容器(5 个核心服务 + 多个依赖组件),空载内存占用约 2-3 GB。加上系统本身的开销,4 GB 内存是起步线

2、搬瓦工套餐推荐

场景 推荐套餐 配置 价格 够不够用
入门体验 CN2 GIA-E 1GB 2 核 / 1GB / 20GB SSD $49.99/季度 ⚠️ 需加 Swap,只能跑基础功能
稳定使用 CN2 GIA-E 2GB 3 核 / 2GB / 40GB SSD $89.99/季度 ⚠️ 加 Swap 后基本可用
推荐 HK 2GB 2 核 / 2GB / 40GB SSD $89.99/月 ✅ 延迟低,加 Swap 后稳定
生产部署 HK 4GB 4 核 / 4GB / 80GB SSD $155.99/月 ✅ 从容运行,可跑知识库

站长建议:如果你打算认真用 Dify(不只是玩玩),至少选 4GB 内存的套餐。2GB 加 Swap 虽然能跑,但知识库索引和多并发处理时会比较吃力。如果预算有限,CN2 GIA-E 2GB 加 4GB Swap 也能用,但体验会打折扣。

3、Swap 配置(内存不够时必做)

如果你的 VPS 内存不足 4GB,必须先加 Swap,否则 Dify 容器启动阶段就可能 OOM 被杀:

# 创建 4GB Swap 文件
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

# 设置开机自动挂载
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

# 验证 Swap 是否生效
free -h

看到 Swap 行有数值就说明配置成功。

三、前置准备:安装 Docker 和 Docker Compose

Dify 通过 Docker Compose 部署,先确保你的 VPS 上装好了 Docker。

1、安装 Docker

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装 Docker 官方脚本
curl -fsSL https://get.docker.com | bash

# 将当前用户加入 docker 组(免 sudo)
sudo usermod -aG docker $USER

# 退出并重新 SSH 登录,使 docker 组权限生效
exit

重新 SSH 登录后,验证安装:

docker --version
# 输出类似:Docker version 27.x.x

docker compose version
# 输出类似:Docker Compose version v2.x.x

如果 docker compose version 有输出,说明 Docker Compose V2 已经随 Docker 一起安装好了。

2、安装 jq(用于获取最新版本号)

sudo apt install -y jq

四、部署 Dify:三条命令搞定

1、克隆 Dify 最新稳定版

git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | jq -r .tag_name)" https://github.com/langgenius/dify.git

这条命令会自动获取 GitHub 上最新的正式发布版本并克隆。如果你网络不稳定导致克隆失败,可以换成指定版本号:

# 指定版本号克隆(把 v1.13.0 替换成最新版本号)
git clone --branch v1.13.0 https://github.com/langgenius/dify.git

最新版本号在 Dify GitHub Releases 页面查看。

2、配置环境变量

cd dify/docker
cp .env.example .env

默认配置就能跑,但站长建议你至少改一下 SECRET_KEY(安全密钥),否则用的是默认值,不安全:

# 生成一个随机密钥
openssl rand -base64 42

# 编辑 .env 文件,把 SECRET_KEY 的值替换成刚才生成的
nano .env

找到 SECRET_KEY= 这一行,把后面的值替换掉,保存退出。

3、启动 Dify

docker compose up -d

首次启动会拉取镜像,根据网速大约需要 3-10 分钟。搬瓦工的 CN2 GIA-E 线路拉 Docker Hub 镜像速度还不错,一般几分钟就搞定。

拉取完成后,检查容器状态:

docker compose ps

正常情况下你会看到所有容器全部处于 Uphealthy 状态,主要包括:

容器 说明
docker-api-1 Dify 后端 API 服务(Flask)
docker-worker-1 异步任务处理(Celery Worker)
docker-worker_beat-1 定时任务调度(Celery Beat)
docker-web-1 前端界面(Next.js)
docker-plugin_daemon-1 插件守护进程
docker-db_postgres-1 PostgreSQL 数据库
docker-redis-1 Redis 缓存
docker-weaviate-1 向量数据库(用于 RAG)
docker-nginx-1 (对外端口 80)
docker-ssrf_proxy-1 SSRF 防护
docker-sandbox-1 代码执行沙箱

如果有容器状态不正常,查看该容器的日志排查:

# 查看某个容器的日志,比如 api
docker compose logs api

五、初始化管理员账户

容器全部启动后,打开浏览器访问:

http://你的VPS公网IP/install

页面会要求你设置管理员邮箱和密码。填好之后点提交,管理员账户就创建好了。

⚠️ 这个 /install 页面只在首次访问时出现,创建管理员后会自动跳转到登录页。如果你忘记了密码,可以用命令行重置:

cd dify/docker
docker exec -it docker-api-1 flask reset-password

初始化完成后,登录地址就是:

http://你的VPS公网IP

登录进去你就能看到 Dify 的工作台了。

六、接入 AI 大模型(DeepSeek / OpenAI / Claude)

Dify 本身不包含大模型,你需要接入外部模型的 API。所有配置都在 Dify 的 Web 界面里完成,不用改任何配置文件

1、进入模型配置

登录 Dify 后,点击右上角头像 → Settings(设置) → Model Providers(模型供应商)。

你会看到一个模型列表,支持 100+ 供应商。下面介绍几个最常用的。

2、接入 DeepSeek

DeepSeek 是目前性价比最高的国产大模型,API 价格约为 GPT-4 的十分之一。

  1. 在 Model Providers 页面找到 DeepSeek,点击配置
  2. 输入 API Key(从 DeepSeek 开放平台 获取)
  3. 点击 Save

保存后你就可以在创建应用时选择 deepseek-chat(对话模型)和 deepseek-reasoner(推理模型,即 DeepSeek-R1)。

3、接入 OpenAI(GPT-4 / GPT-4o)

  1. 在 Model Providers 页面找到 OpenAI,点击配置
  2. 输入 API Key(从 OpenAI Platform 获取)
  3. 可选:如果你使用第三方中转 API,可以修改 Base URL
  4. 点击 Save

4、接入 Anthropic(Claude)

  1. 找到 Anthropic,点击配置
  2. 输入 API Key(从 Anthropic Console 获取)
  3. 点击 Save

5、接入本地模型(Ollama)

如果你想完全私有化、不依赖外部 API,可以在 VPS 上跑 Ollama + 开源模型。不过这需要更大的内存(至少 8GB),小模型如 Qwen2.5 3B 勉强能跑。

  1. 先在 VPS 上安装 Ollama 并拉取模型
  2. 在 Model Providers 中找到 Ollama
  3. 输入服务器地址:http://你的VPS内网IP:11434(注意不能用 localhost,因为 Dify 跑在 Docker 容器内)
  4. 保存配置

⚠️ 搬瓦工 VPS 是 Linux 系统,Docker 容器中无法直接用 host.docker.internal 访问宿主机。你需要用 VPS 的实际内网 IP(通过 ip addrhostname -I 查看),或者在 Dify 的 docker-compose.yaml 中给相关服务加上 extra_hosts: ["host.docker.internal:host-gateway"]

⚠️ 搬瓦工 VPS 没有 GPU,跑本地大模型全靠 CPU,速度会比较慢。站长建议大多数用户直接用 DeepSeek API,便宜又快

七、搭建 RAG 知识库

RAG(检索增强生成)是 Dify 的核心功能之一——你上传自己的文档,AI 就能基于文档内容来回答问题,而不是瞎编。

1、创建知识库

  1. 在 Dify 工作台左侧菜单,点击 Knowledge(知识库)
  2. 点击 Create Knowledge(创建知识库)
  3. 输入知识库名称和描述

2、上传文档

支持的文档格式包括:PDF、Word(.docx)、Markdown、TXT、CSV、HTML 等。

  1. 点击 Add File,选择要上传的文档
  2. 选择分段方式:
    1. Automatic(自动分段):Dify 自动识别段落,适合大多数场景
    2. Custom(自定义分段):手动设定分段大小和重叠长度,适合特殊格式文档
  3. 选择索引方式:
    1. High Quality(高质量):调用 Embedding 模型生成向量,效果最好,需要 Embedding API
    2. Economical(经济模式):用关键词索引,不花 API 费用
  4. 点击 Save & Process,等待处理完成

3、在应用中使用知识库

  1. 创建一个新应用(Chatbot 类型)
  2. 在应用编辑页面,找到 Context(上下文)模块
  3. 点击 Add,选择刚才创建的知识库
  4. 设置 Top K(返回最相关的前 K 个文档段落,默认 3)和 Score Threshold(相关性阈值)
  5. 保存并预览

现在你就可以对着自己的文档提问了。比如上传了公司的产品手册,就可以问”XX 产品的退换货政策是什么?”,AI 会从文档中找到对应内容来回答。

⚠️ 高质量索引需要 Embedding 模型。如果你用 OpenAI,Dify 会默认使用 text-embedding-3-small;如果你用 DeepSeek,需要额外配一个 Embedding 模型(比如在 Model Providers 中添加 OpenAI 或阿里百炼的 Embedding)。

八、安全加固与域名配置

1、修改默认密码

Dify 的 .env 文件中有几个默认密码,生产环境务必修改

cd dify/docker
nano .env

需要修改的关键项:

变量 默认值 建议操作
SECRET_KEY sk-xxxx…  openssl rand -base64 42 生成替换
DB_PASSWORD difyai123456 改成强密码
REDIS_PASSWORD difyai123456 改成强密码

修改后重启容器生效:

docker compose down
docker compose up -d

2、修改默认端口

如果 80 端口被占用或者你不想用默认端口,在 .env 中修改:

EXPOSE_NGINX_PORT=8080
EXPOSE_NGINX_SSL_PORT=8443

修改后用 docker compose down && docker compose up -d 重启。访问地址变为 http://你的IP:8080

3、配置域名和 HTTPS

如果你有域名,可以把域名解析到 VPS IP,然后用 Nginx + Let’s Encrypt 免费证书实现 HTTPS 访问。

# 安装 Nginx 和 Certbot
sudo apt install -y nginx certbot python3-certbot-nginx

在 Nginx 中添加配置文件:

sudo nano /etc/nginx/sites-available/dify

写入以下内容(把 dify.yourdomain.com 替换成你的域名):

server {
    listen 80;
    server_name dify.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # WebSocket 支持
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        # 文件上传大小限制
        client_max_body_size 50M;
    }
}

⚠️ 注意:这里 proxy_pass 用的是 8080 端口。你需要先把 Dify 的 .env 中 EXPOSE_NGINX_PORT 改成 8080(避免和宿主机 Nginx 的 80 端口冲突),然后宿主机 Nginx 监听 80/443 端口。

# 启用配置
sudo ln -s /etc/nginx/sites-available/dify /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

# 申请 Let's Encrypt 证书
sudo certbot --nginx -d dify.yourdomain.com

证书申请成功后,Certbot 会自动修改 Nginx 配置,添加 SSL 相关设置。之后就可以通过 https://dify.yourdomain.com 访问了。

同时更新 Dify 的 .env,让它知道自己的对外域名:

CONSOLE_API_URL=https://dify.yourdomain.com
CONSOLE_WEB_URL=https://dify.yourdomain.com
SERVICE_API_URL=https://dify.yourdomain.com
APP_API_URL=https://dify.yourdomain.com
APP_WEB_URL=https://dify.yourdomain.com

修改后重启 Dify 容器。

九、升级 Dify

Dify 更新比较频繁,升级步骤如下:

1、备份

cd dify/docker

# 备份 .env 和 docker-compose 配置
cp .env .env.bak
cp docker-compose.yaml docker-compose.yaml.bak

2、拉取新版本

cd ~/dify

# 获取最新代码
git fetch origin
git checkout "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | jq -r .tag_name)"

3、检查 .env 变化

cd docker
diff .env .env.example

如果 .env.example 有新增的变量,手动同步到你的 .env 文件中。

4、重启服务

docker compose down
docker compose up -d

Docker 会自动拉取新版本的镜像并启动。升级完成后用 docker compose ps 检查所有容器是否正常运行。

⚠️ 升级前一定要备份 .env 文件。如果升级出问题,可以用备份回滚。数据库数据保存在 Docker Volume 中(./volumes/db/data/pgdata),不会因为容器重建而丢失。

十、常见问题排查

1、容器启动失败或 OOM

原因:内存不足。

解决

# 查看内存使用情况
free -h

# 如果 Swap 不够或没有 Swap,参考上面的 Swap 配置方法
# 如果仍然不够,考虑升级到更大内存的套餐

2、忘记管理员密码

cd dify/docker
docker exec -it docker-api-1 flask reset-password

按提示输入邮箱和新密码。

3、文件上传大小受限

默认上传限制 15MB。如果你需要上传更大的文档(比如 50MB 的 PDF),在 .env 中修改:

UPLOAD_FILE_SIZE_LIMIT=50
NGINX_CLIENT_MAX_BODY_SIZE=50M

两个值必须保持一致,修改后重启容器。

4、换域名后 401 报错

更新 .env 中所有 URL 相关变量(参考第八节的域名配置),然后重启。

5、知识库索引失败

检查是否配置了 Embedding 模型。在 Settings → Model Providers 中确认至少有一个支持 Embedding 的模型(比如 OpenAI 的 text-embedding-3-small)。

6、访问不了 Dify 页面

# 检查容器是否在运行
docker compose ps

# 检查端口是否在监听
ss -tlnp | grep 80

# 检查防火墙是否放行
sudo ufw status
sudo ufw allow 80/tcp

如果搬瓦工后台有防火墙设置,也需要在 KiwiVM 面板中放行对应端口。

十一、总结

Dify 在搬瓦工 VPS 上的部署并不复杂,核心就三步:装 Docker → 克隆 Dify → docker compose up。真正花时间的是后续的模型接入和应用搭建。

配置选择建议

用途 最低配置 推荐配置
个人体验 2 核 2GB + 4GB Swap 2 核 4GB
日常使用 2 核 4GB 4 核 8GB
生产环境 4 核 8GB 4 核 16GB+

模型选择建议

  • 追求性价比:DeepSeek API,便宜、中文能力强
  • 追求效果:OpenAI GPT-4o 或 Anthropic Claude
  • 追求完全私有:Ollama + 开源模型(需要更大内存)

Dify 和之前介绍的 OpenClaw 是两个方向的工具。如果你对 AI 应用感兴趣,建议两个都装上试试,用 OpenClaw 做模型网关,用 Dify 搭建上层应用。

搬瓦工的 CN2 GIA-E 线路从国内访问速度快、延迟低,部署 Dify 后从国内浏览器访问体验很好。

搬瓦工2026推荐套餐

温馨提醒 如果您有选择困难症,直接选中间的 CN2 GIA-E方案,季付 $49.99,多达 12 个机房任意切换
方案 内存 CPU 硬盘 流量/月 带宽 推荐机房 价格 购买
KVM
(最便宜)
1GB 2核 20GB 1TB 1Gbps DC2 AO
DC8 ZNET
$49.99/年 直达
KVM 2GB 3核 40GB 2TB 1Gbps $52.99/半年
$99.99/年
直达
CN2 GIA-E
(最推荐)
1GB 2核 20GB 1TB 2.5Gbps 美国 DC6 CN2 GIA-E
美国 DC9 CN2 GIA
日本软银 JPOS_1
荷兰 EUNL_9
美国圣何塞 CN2 GIA
加拿大 CN2 GIA
$49.99/季度
$169.99/年
直达
CN2 GIA-E 2GB 3核 40GB 2TB 2.5Gbps $89.99/季度
$299.99/年
直达
HK
(高端首选)
2GB 2核 40GB 0.5TB 1Gbps 中国香港 CN2 GIA
日本东京 CN2 GIA
日本大阪 CN2 GIA
新加坡 CN2 GIA
$89.99/月
$899.99/年
直达
HK 4GB 4核 80GB 1TB 1Gbps $155.99/月
$1559.99/年
直达
OSAKA 2GB 2核 40GB 0.5TB 1.5Gbps 日本大阪 CN2 GIA $49.99/月
$499.99/年
直达
OSAKA 4GB 4核 80GB 1TB 1.5Gbps $86.99/月
$869.99/年
直达
搬瓦工优惠码:暂无 搬瓦工购买教程:《2026 年最新搬瓦工购买教程和支付宝支付教程
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权, 转载请注明出处。
文章名称:《搬瓦工 VPS 部署 Dify 全攻略:15 分钟搭建你的私有 DeepSeek 知识库》
文章链接:https://www.veidc.com/52283.html
【声明】:国外主机测评仅分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问国外主机测评,即表示您已经知晓并接受了此声明通告。
【关于安全】:任何 IDC商家都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。