Crescendo Lab

Dify 自架教學 · Agent Lab 部署

Dify 自架,
說一句就架好。

不用顧十個服務的 docker compose:說一句,Agent Lab 把 Dify 拆成 App 架好,接上 PostgreSQL(pgvector)和 Redis。

開始架 Dify看架構與設定

為什麼自架

Dify Cloud 按方案限額,自架照你的用量。

自架的訊息額度、知識庫與人數,看你自己的資源。

不用顧 docker compose

API、worker、web、plugin 各是一個 App,各自重啟。

pgvector 當向量庫

向量存在同一個 PostgreSQL,不用另架 Weaviate。

模型金鑰你自己的

模型金鑰存在你的資料庫;SECRET_KEY 由平台產生。

升級能回退

新版先在預覽網址跑,出問題一個動作回上一版。

怎麼選

Dify Cloud、自己租 VPS、Agent Lab

表格可以左右滑動。

使用 Dify 的三種方式比較
你最在意的事Agent Lab 部署Dify Cloud自己租 VPS
額度看你的資源依方案限額看你的主機
誰維運平台Dify你自己
向量庫PostgreSQL pgvectorDify 代管Weaviate,自己顧
資料在哪你的 Agent Lab 組織Dify 的雲你的主機
架設方式對 AI 工具說一句註冊docker compose 十個服務

怎麼架

接上 → 說一句 → 填儲存金鑰 → 開 Dify

從 Pro 方案開始。

  1. 接上 Agent Lab

    在 AI 工具加一行 MCP 設定,登入一次。

  2. 說一句

    Agent 建四個 App、PostgreSQL(pgvector)和 Redis 並接好。

  3. 填檔案儲存

    S3 相容 bucket 的金鑰填在主控台專案密鑰。

  4. 開 Dify

    開 dify-web 網址,設管理員、加模型金鑰。

架構

四個 App、一個資料庫、一個 Redis

api 提供 API,worker 做索引,web 是介面,plugin 跑外掛;要程式碼節點再加 sandbox。

Dockerfile

Dockerfile

# 一個 Dify 由幾個 App 組成,每個一份 Dockerfile
# One Dify is several apps, one Dockerfile each

# dify-api
FROM langgenius/dify-api:latest
ENV MODE=api \
    DB_TYPE=postgresql \
    VECTOR_STORE=pgvector \
    STORAGE_TYPE=s3
EXPOSE 5001

# dify-worker:  same image, ENV MODE=worker
# dify-web:     FROM langgenius/dify-web:latest   (EXPOSE 3000)
# dify-plugin:  FROM langgenius/dify-plugin-daemon:latest-local
  • DB_HOST / DB_PORT / DB_DATABASE / DB_USERNAME / DB_PASSWORD databases_connect_app 寫入;需 pgvector
  • REDIS_HOST / REDIS_PORT / REDIS_PASSWORD caches_binding_connect 寫入
  • SECRET_KEY sites_secrets_generate 產生,四個 App 共用
  • S3_BUCKET_NAME / S3_ACCESS_KEY / S3_SECRET_KEY 上傳檔案儲存,在主控台密鑰填
PROMPT

跟 AI 工具說這一句

讀 https://app.agentlab.cresclab.com/agent/deploy.md,照 agentlab.cresclab.com/deploy/dify 把 Dify 部署到 Agent Lab:建 dify-api、dify-worker、dify-web、dify-plugin 四個 App;建一個 PostgreSQL(裝 pgvector)和一個 Redis 接上;SECRET_KEY 用平台產生;檔案存到我提供的 S3 bucket,金鑰告訴我去主控台哪裡填。完成後給我 Dify 的網址。

常見問題

自架 Dify 之前

Dify 自架要多少錢?
從 Pro 方案開始:每月 NT$990 未稅,含 NT$450 用量額度,App 與資料庫從額度扣。資料庫建議 L 以上。
Dify 自架和 Dify Cloud 差在哪?
自架額度看你的資源,資料和模型金鑰在你的組織裡,可改設定、裝外掛;Dify Cloud 由 Dify 代管、依方案限額。
Dify 一定要用 docker compose 嗎?
官方範例是 docker compose,但每個服務都是獨立映像檔,在 Agent Lab 各是一個 App:dify-api、dify-worker、dify-web、dify-plugin,各自建置與重啟。
Dify 的向量資料庫要用什麼?
PostgreSQL 的 pgvector:VECTOR_STORE 設成 pgvector,不用另架 Weaviate 或 Qdrant,備份只有一份。
可以用 Claude、GPT、Gemini 嗎?
可以。在 Dify 的設定 › 模型供應商填你的 API 金鑰,加密存在你的資料庫。