Dify教程01-Dify是什么、應用場景、如何安裝
大家好,我是星哥,上篇文章講了Coze、Dify、FastGPT、MaxKB 對比,今天就來學習如何搭建Dify。
Dify是什么
**Dify 是一款開源的大語言模型(LLM) 應用開發平臺。**它融合了后端即服務(Backend as Service)和 LLMOps 的理念,使開發者可以快速搭建生產級的生成式 AI 應用。即使你是非技術人員,也能參與到 AI 應用的定義和數據運營過程中。
由于 Dify 內置了構建 LLM 應用所需的關鍵技術棧,包括對數百個模型的支持、直觀的 Prompt 編排界面、高質量的 RAG 引擎、穩健的 Agent 框架、靈活的流程編排,并同時提供了一套易用的界面和 API。這為開發者節省了許多重復造輪子的時間,使其可以專注在創新和業務需求上。
Dify 的應用場景
Dify 適用于多種生成式 AI 應用開發場景:
內容創作與生成
自動化生成文章、報告、營銷文案等。
結合知識庫實現專業領域內容生成(如法律、醫療文檔)。
智能對話系統
構建多輪對話客服機器人、虛擬助手27。
通過 Agent 框架實現任務分解與工具調用(如搜索、圖像生成)。
數據分析與自動化
解讀復雜數據并生成可視化報告。
自動化業務流程(如工單處理、郵件回復)。
個性化推薦與營銷
基于用戶畫像生成個性化推薦內容。
結合 RAG 實現精準信息檢索與推送。
安裝Dify(推薦)
1、系統環境
這里我們使用的操作系統為 Centos,大家也可以使用其他的操作系統,Windows或者Linux都可以,下面以Centos 7.9為例。
2核4G
軟件需要安裝docker和docker-compose,這里就不贅述。
2、克隆代碼
克隆代碼至本地
cd /data/dockergit clone https://github.com/langgenius/dify.gitcd dify/docker/ 進入docker目錄
復制配置文件
cp .env.example .env
啟動項目
docker-compose up -d
稍等一會等項目進行完成,提示完成
查看docker
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
83add667dfb1 nginx:latest "sh -c 'cp /docker-e…" 2 minutes ago Up 2 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp docker-nginx-1
a251666ed181 langgenius/dify-api:1.2.0 "/bin/bash /entrypoi…" 2 minutes ago Up 2 minutes 5001/tcp docker-api-1
53bab964d7ac langgenius/dify-api:1.2.0 "/bin/bash /entrypoi…" 2 minutes ago Up 2 minutes 5001/tcp docker-worker-1
ca87fe6c8770 langgenius/dify-plugin-daemon:0.0.7-local "/bin/bash -c /app/e…" 2 minutes ago Restarting (2) 44 seconds ago docker-plugin_daemon-1
20b9ee792e3d semitechnologies/weaviate:1.19.0 "/bin/weaviate --hos…" 2 minutes ago Up 2 minutes docker-weaviate-1
89a4ed9628bf langgenius/dify-sandbox:0.2.11 "/main" 2 minutes ago Up 2 minutes (healthy) docker-sandbox-1
aeb3c0192b66 postgres:15-alpine "docker-entrypoint.s…" 2 minutes ago Up 2 minutes (healthy) 5432/tcp docker-db-1
3d32734ede9e redis:6-alpine "docker-entrypoint.s…" 2 minutes ago Up 2 minutes (healthy) 6379/tcp docker-redis-1
2ff8b7289efe ubuntu/squid:latest "sh -c 'cp /docker-e…" 2 minutes ago Up 2 minutes 3128/tcp docker-ssrf_proxy-1
62df434f8bbf langgenius/dify-web:1.2.0 "/bin/sh ./entrypoin…" 2 minutes ago Up 2 minutes 3000/tcp docker-web-1
報錯
docker logs docker-plugin_daemon-1
如下的報錯
goroutine 1 [running]:
github.com/langgenius/dify-plugin-daemon/internal/utils/log.writeLog({0x1857285, 0x5}, {0x1896127?, 0xc00016d408?}, 0x1, {0xc0004cdf28, 0x1, 0x1})/app/internal/utils/log/log.go:40 +0x305
github.com/langgenius/dify-plugin-daemon/internal/utils/log.Panic(...)/app/internal/utils/log/log.go:66
main.main()/app/cmd/server/main.go:19 +0x9f
2025/04/09 09:48:27 main.go:19: [PANIC]Error processing environment variables: envconfig.Process: assigning S3_USE_AWS_MANAGED_IAM to S3UseAwsManagedIam: converting '' to type bool. details: strconv.ParseBool: parsing "": invalid syntax
panic: [PANIC]Error processing environment variables: envconfig.Process: assigning S3_USE_AWS_MANAGED_IAM to S3UseAwsManagedIam: converting '' to type bool. details: strconv.ParseBool: parsing "": invalid syntaxgoroutine 1 [running]:
github.com/langgenius/dify-plugin-daemon/internal/utils/log.writeLog({0x1857285, 0x5}, {0x1896127?, 0xc0001f8008?}, 0x1, {0xc00019df28, 0x1, 0x1})/app/internal/utils/log/log.go:40 +0x305
github.com/langgenius/dify-plugin-daemon/internal/utils/log.Panic(...)/app/internal/utils/log/log.go:66
main.main()/app/cmd/server/main.go:19 +0x9f
更新 Dify方法
進入 dify 源代碼的 docker 目錄,按順序執行以下命令:
cd dify/docker
docker compose down
git pull origin main
docker compose pull
docker compose up -d
3、訪問
在瀏覽器輸入IP+端口(我測試的ip是 192.168.1.121,端口是80,可以忽略),如果能訪問到下面的頁面,則安裝成功
你可以先前往管理員初始化頁面設置設置管理員賬戶:
結束
安裝還是非常簡單的,通過以上步驟,你就可以成功安裝并開始使用Dify平臺,發揮其強大的AI應用開發能力。下篇文章來學習如何配置Dify
寫文不易,如果你都看到了這里,請點個贊和在看,分享給更多的朋友;也別忘了關注星哥玩云!這里有滿滿的干貨分享,還有輕松有趣的技術交流~點個贊、分享給身邊的小伙伴,一起成長,一起玩轉技術世界吧! 😊