久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

專欄中心

EEPW首頁 > 專欄 > 【詳細教程】如何在Ubuntu上本地部署Dify?

【詳細教程】如何在Ubuntu上本地部署Dify?

發布人:電子禪石 時間:2026-05-07 來源:工程師 發布文章
1 關于Dify
  • Dify 是一個開源的大語言模型(LLM)應用開發平臺;

  • 可以簡化和加速生成式AI應用的創建和部署;

  • 為開發者提供低代碼/無代碼的解決方案,同時支持高級定制化需求。

2 Dify核心功能
  • 多模型支持:

① 支持主流商業模型(如 OpenAI GPT、Claude、DeepSeek、ChatGLM 等)及開源模型(如 Llama、Mistral);
② 提供 模型管理 功能,支持快速切換和自定義接入。

  • 應用類型:

聊天助手:多輪對話交互(如客服機器人);
文本生成:自動化創作、翻譯、摘要等;
Agent:任務分解、工具調用(如數據分析、API 集成);
工作流:可視化編排復雜流程(如條件分支、多節點任務)。

  • 關鍵技術組件:

RAG(檢索增強生成):
① 支持文檔上傳、分塊、向量化索引(如 PDF、Notion 同步) ;
② 提供混合檢索(向量+全文搜索)和重排序優化。

Agent 框架:
① 支持 Function Calling 和 ReAct 推理模式,集成工具(如搜索、代碼執行)。

  • 低代碼開發:

① 通過可視化界面編排 Prompt、上下文和插件,無需深入編碼;
② 提供模塊化設計,如拖拽式工作流構建。

3 訪問和使用
  • 詳見Dify官方文檔;

4 dify部署
  • 在 Ubuntu 上本地部署 Dify 可以按照多種方式,以下是通過 Docker Compose 進行部署的步驟,這是官方推薦的簡單部署方式:

4.1 前提條件
  • 確保已安裝 Docker 和 Docker Compose;

  • 推薦配置:2GB 以上內存,4 核 CPU。

4.2 安裝 Docker 和 Docker Compose
# 安裝Dockersudo apt update
sudo apt install -y docker.io# 啟動Docker服務sudo systemctl start docker
sudo systemctl enable docker# 安裝Docker Composesudo apt install -y docker-compose# 將當前用戶添加到docker組(避免每次使用sudo)sudo usermod -aG docker $USER
4.3 獲取 Dify 源碼
# 克隆Dify倉庫git clone https://github.com/langgenius/dify.git

在這里插入圖片描述

4.4 配置環境變量
  • 進入到如下目錄:

cd dify/docker

在這里插入圖片描述

# 復制環境變量示例文件cp .env.example .env
4.5 docker卸載

如果需要,請卸載,如果不需要請跳過。

# 卸載現有Dockersudo apt purge -y docker.io docker-compose
sudo rm -rf /var/lib/docker /var/lib/containerd
4.6 docker安裝4.6.1 docker安裝
# 重新安裝sudo apt update
sudo apt install -y docker.io docker-compose# 啟動服務sudo systemctl start containerd
sudo systemctl start docker# 將當前用戶添加到docker組(避免每次使用sudo)sudo usermod -aG docker $USER
4.6.2 docker鏡像源修改
  • 打開 Docker 的配置文件:

sudo vim /etc/docker/daemon.json
  • 添加鏡像加速配置(推薦使用多個):

{   
  "registry-mirrors": [    "https://docker.xuanyuan.me",    "https://docker.1ms.run"
  ]
}
  • 重啟 Docker 服務:

sudo systemctl daemon-reload
sudo systemctl restart docker
  • 驗證是否生效:

docker info | grep -A 10 -i registry
4.6.3 docker仍無法啟動排查
  • 執行以下命令清理可能遺留的 PID 文件:

sudo pkill dockerd
sudo rm -f /var/run/docker.pid
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 鏡像拉取仍訪問 registry-1.docker.io?

檢查是否有鏡像路徑寫死在 docker-compose.yaml 文件中;
使用 sed 批量替換鏡像地址(僅適用于明文配置):

sed -i 's#registry-1.docker.io#docker.xuanyuan.me#g' docker-compose.yaml
  • 測試鏡像源是否能訪問:

docker pull docker.xuanyuan.me/library/redis:6-alpine
docker pull docker.1ms.run/library/nginx:alpine
4.6.4 常見國內鏡像源

玄元云:https://docker.xuanyuan.me
1ms:https://docker.1ms.run
阿里云:登錄 阿里云容器鏡像服務 獲??;
清華大學:https://docker.tuna.tsinghua.edu.cn;
中科大:https://docker.mirrors.ustc.edu.cn

4.7 啟動服務
# 啟動所有服務docker-compose up -d# 查看服務狀態docker-compose ps

在這里插入圖片描述

5 訪問 Dify
  • 部署完成后,通過瀏覽器訪問:http://localhost/apps;
    在這里插入圖片描述

    6 初始化管理員賬號
  • 首次訪問時,系統會引導創建管理員賬號,按照提示完成設置即可。
    在這里插入圖片描述

常用命令:
停止服務:docker-compose down
查看日志:docker-compose logs -f
重啟服務:docker-compose restart


專欄文章內容及配圖由作者撰寫發布,僅供工程師學習之用,如有侵權或者其他違規問題,請聯系本站處理。 聯系我們

關鍵詞: Dify
更多 培訓課堂
更多 焦點
更多 視頻

技術專區