在Windows本地部署Dify詳細操作

Dify官網文檔:產品簡介 - Dify Docs

1.硬件要求

2.部署方式選擇

本次我選擇Docker Compose 部署,接下來我將根據官方文檔指引,在windows電腦上完成dify本地部署

3.DockerCompose本地部署Dify

3.1?安裝WSL2

官方安裝WSL2的操作說明入口:

查看自己系統版本快捷鍵:Win+I—>系統—>系統信息

?

根據自己電腦版本,選擇wsl2安裝方式:

3.2?安裝docker desktop

根據dify官網文檔給的windows docker desktop安裝方式,下載docker desktop

?下載后,直接雙擊.exe文件安裝

3.3 docker desktop配置

配置docker鏡像下載地址:

啟動docker-desktop,不需要登錄,點擊左上角【設置】

在【Docker Engine】里,配置docker鏡像為國內下載地址,然后右下角點擊【Apply&restart】

{
?? ?"registry-mirrors": [
?? ??? ?"https://mirror.aliyuncs.com",
?? ??? ?"https://mirror.baidubce.com",
?? ??? ?"https://docker.m.daocloud.io"
?? ?]
}

3.4 安裝dify

1.查看dify版本:https://github.com/langgenius/dify

2.克隆 dify 源代碼至本地

git clone https://github.com/langgenius/dify.git --branch 1.3.1 D:\dify-1.3.1

3.配置dify源碼

將克隆下來的源碼docker?錄,重命名為: docker-dify-1.3.1

修改后

在docker-dify-1.3.1?錄下,將 .env.example ?件復制?份,重命名為 .env

復制重命名后

4.啟動dify容器

啟動docker desktop

檢查啟動狀態:

啟動dify容器方法一:在線下載鏡像并啟動dify

在cmd下進入?docker-dify-1.3.1?目錄,執?命令:

docker compose up -d

docker會?動下載dify所需的鏡像,并啟動dify,如下圖:

下載過程

下載完后自動啟動

啟動完成后,進入docker desktop頁面,會看到dify容器

以后只需要啟動docker desktop即可啟動dify

如果因為網絡原因下載失敗,可以使?離線的dify鏡像包啟動dify

啟動dify容器方法二:使用離線的dify鏡像包

dify-1.3.1-離線鏡像包下載鏈接:

鏈接:https://pan.baidu.com/s/1oaOQ7p7Ojp466hvwSeM7og?
提取碼:H7s3

dify-1.3.1-離線鏡像包.zip 解壓,放在任意?個英文目錄下。在cmd下,進?到鏡像包解壓后的目錄,依次執?命令:

docker load -i dify-api.tar

docker load -i dify-sendbox.tar

docker load -i dify-web.tar

docker load -i nginx.tar

docker load -i postgres.tar

docker load -i redis.tar

docker load -i squid.tar

docker load -i weaviate.tar

執?下面的命令,檢查鏡像是否都已經成功導?。

docker images


在cmd下進?到docker-dify-1.3.1 目錄下,執?以下命令啟動dify鏡像

docker compose up -d

查看docker下面的鏡像:

docker images

4.訪問dify

  • ?如果dify安裝在本地:登錄地址:http://localhost/apps
  • 如果dify安裝在其他計算機或者本地虛擬機里:登錄地址為:http://計算機ip/apps,比如我公司里由于禁用docker desktop,dify是通過wsl2里的docker engine部署的,那登錄地址為:http://172.23.67.XX/apps (172.23.67.XX是wsl2的地址)

第一次訪?問需要注冊

?

5.添加大模型到Dify平臺

5.1 添加ollama管理的本地大模型

啟動ollama:菜單欄雙擊羊駝的圖標

?

查看ollama的本地大模型:ollama list

?

dify右上角個人頭像——>設置——>模型供應商

?

?

在列表中找到對應的大模型——>安裝

?

插件安裝完成后,回到模型供應商頁面,會在待配置列表里多出來一條記錄:

?

在待配置列表點擊【添加模型】

?

模型名稱Ollama本地管理的模型名稱,通過ollama list指令查看

基礎URL是指dify訪問ollama的地址

  • 如果ollama和dify安裝在同一臺計算機上:默認:http://host.docker.internal:11434
  • 如果ollama和dify是安裝在不同的計算機,或者dify是安裝在虛擬機里,這個地址是指:ollama所在計算機的地址。至于端口,ollama的端口默認是11434,但是要看自己的計算機11434端口是否被占用。

? ? ? 比如我公司里計算機11434端口被占用,安裝ollama時系統環境變量里配置了端口:
? ? ? 變量名:OLLAMA_HOST?

? ? ? 變量值(端?)::8000(8000前?有個冒號)

? ? ?由于公司禁用docker desktop ,dify是安裝在pc的里,pc的地址為:添加大模型時我的這個地址為:??????http://10.219.24.xx:8000?(10.219.24.xx是我的pc計算機ip)

添加完成后,會在模型列表中看到ollama:

?

5.2 添加遠端大模型

5.2.1 添加硅基流動

在模型供應商里找到硅基流動

?

安裝插件:

? 在待配置列表里右下角點擊【添加模型】

?

模型名稱獲取方式:打開硅基流動平臺——>模型廣場,點擊模型,復制名稱

API Key獲取方式:打開硅基流動平臺——>API秘鑰,復制Key

API Key申請方式:請查閱我的另外一篇文章:申請deepseek Api Key的三種方式

?右下角保存后,回到模型供應商可以看到硅基流動

5.2.2 添加火山引擎

大模型供應商列表里找到火山引擎

安裝插件:
?在待配置列表右下角點擊【添加模型】

?

模型名稱:火山引擎平臺——>模型廣場,復制模型名稱

鑒權方式:下拉選擇Api Key

API Key:火山引擎平臺——>API Key管理,復制Key

火山引擎地域:不用管

API Endpoint Host:不用管

Endpoint ID:火山引擎平臺——>在線推理,復制接入點ID

API Key和Endpoint ID申請方法請查閱我的另外一篇文章:申請deepseek Api Key的三種方式

?基礎模型:下拉找到你想要的模型

?最后右下角點擊【保存】后,在回到模型供應商可以看到火山引擎了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/83329.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/83329.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/83329.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flutter 與 Android 原生布局組件對照表(完整版)

本對照表用于幫助 Android 開發者快速理解 Flutter 中的布局組件與原生布局的關系。 📘 Flutter ? Android 布局組件對照表 Flutter WidgetAndroid View/Layout說明ContainerFrameLayout / View通用容器,可設置背景、邊距、對齊等RowLinearLayout (hor…

ps填充圖層

在Photoshop(PS)中,填充圖層是一種強大的工具,它允許用戶在不破壞原始圖像數據的情況下,快速為圖像添加顏色、漸變或圖案等填充效果。以下從填充圖層的類型、創建方法、編輯與修改、應用場景等方面進行詳細介紹。 填充…

網頁前端開發(基礎進階1--盒子模型)

顏色表示方法3種: 1.關鍵字: color:green; gray red yellow 2.rgb表示法:紅,綠,藍三原色。rgb(r,g,b),r表示紅色,g表示綠…

第10講、Odoo 18框架設計原理全解析

前言 Odoo是一套開源的企業資源規劃(ERP)系統,以其模塊化、可擴展性和全面的業務應用套件而聞名。Odoo 18作為其最新版本,在架構設計、前端技術和后端實現上都有顯著的創新和優化。本文將從前端的OWL組件化、模塊化,到后端的ORM封裝&#xf…

CSS3 漸變、陰影和遮罩的使用

全文目錄: 開篇語**前言****1. CSS3 漸變 (Gradient)****1.1 線性漸變 (linear-gradient)****1.2 徑向漸變 (radial-gradient)** **2. CSS3 陰影 (Shadow)****2.1 盒子陰影 (box-shadow)****2.2 文本陰影 (text-shadow)** **3. CSS3 遮罩 (Mask)****3.1 基本遮罩 (m…

[Linux]虛擬地址到物理地址的轉化

[Linux]虛擬地址到物理地址的轉化 水墨不寫bug 文章目錄 一、再次認識地址空間二、頁表1、頁表的結構設計2、頁表節省了空間,省在哪里?3、頁表的物理實現 一、再次認識地址空間 OS和磁盤交互的內存基本單位是4KB,這4KB通常被稱為內存塊。OS對…

Kubernetes(K8s)核心架構解析與實用命令大全

在容器化技術席卷全球的今天,Kubernetes(簡稱K8s,以“8”代替“ubernete”八個字母)已成為云原生應用部署和管理的核心基礎設施。作為Google基于內部Borg系統開源打造的容器編排引擎,K8s不僅解決了大規模容器管理的難題…

基于微信小程序的scratch學習系統

博主介紹:java高級開發,從事互聯網行業六年,熟悉各種主流語言,精通java、python、php、爬蟲、web開發,已經做了六年的畢業設計程序開發,開發過上千套畢業設計程序,沒有什么華麗的語言&#xff0…

postgresql 流復制中指定同步的用戶

postgresql 流復制中指定同步的用戶 在創建postgresql流復制的過程中,可以指定用戶名。 主庫pg_hba.conf配置 vi $PGDATA/pg_hba.conf host replication repl 192.168.56.12/32 md5 host all all 0.0.0.0/0 md5主庫創建同步的用戶 # 主庫創建 replicator 流復制…

基于springboot的運動員健康管理系統

博主介紹:java高級開發,從事互聯網行業六年,熟悉各種主流語言,精通java、python、php、爬蟲、web開發,已經做了六年的畢業設計程序開發,開發過上千套畢業設計程序,沒有什么華麗的語言&#xff0…

工具識別系統Python+深度學習+人工智能+卷積神經網絡算法+TensorFlow+圖像識別

一、介紹 工具識別系統,使用Python作為主要編程語言,基于TensorFlow搭建卷積神經網絡算法,通過收集了8種常見的日常工具圖片(“汽油罐(Gasoline Can)”, “錘子(Hammer)”, “鉗子&…

2024 CKA模擬系統制作 | Step-By-Step | 8、題目搭建-創建 Ingress

目錄 ??????免費獲取題庫配套 CKA_v1.31_模擬系統 一、題目 二、核心考點 Ingress 資源定義 Ingress Controller 依賴 服務暴露驗證 網絡層次關系 三、搭建模擬環境 1.創建命名空間 2.安裝ingress ingress-nginx-controller 3.創建hello.yaml并部署 四、總結 …

關于uv 工具的使用總結(uv,conda,pip什么關系)

最近要開發MCP 項目,uv工具使用是官方推薦的方式,逐要了解這個uv工具。整體理解如下: 一.uv工具的基本情況 UV 是一個由 Rust 編寫的現代化 Python 包管理工具,旨在通過極速性能和一體化功能替代傳統工具(如 pip、vi…

嵌入式學習筆記 - 新版Keil軟件模擬時鐘Xtal灰色不可更改的問題

在新版Keil軟件中,模擬時鐘無法修改XTAL頻率,默認只能使用12MHz時鐘。?這是因為Keil MDK從5.36版本開始,參數配置界面不再支持修改系統XTAL頻率,XTAL選項變為灰色,無法修改。這會導致在軟件仿真時出現時間錯誤的問題&…

Spring AI Image Model、TTS,RAG

文章目錄 Spring AI Alibaba聊天模型圖像模型Image Model API接口及相關類實現生成圖像 語音模型Text-to-Speech API概述實現文本轉語音 實現RAG向量化RAGRAG工作流程概述實現基本 RAG 流程 Spring AI Alibaba Spring AI Alibaba實現了與阿里云通義模型的完整適配,…

Java進階---JVM

JVM概述 JVM作用: 負責將字節碼翻譯為機器碼,管理運行時內存 JVM整體組成部分: 類加載系統(ClasLoader):負責將硬盤上的字節碼文件加載到內存中 運行時數據區(RuntimeData Area):負責存儲運行時各種數據 執行引擎(Ex…

數據類型檢測有哪些方式?

typeof 其中數組 對象 null都會判斷為Object,其他正確 typeof 2 // number typeof true //bolean typeof str //string typeof [] //Object typeof function (){} // function typeof {} //object typeof undefined //undefined typeof null // nullinstanceof 判斷…

NodeJS全棧開發面試題講解——P6安全與鑒權

? 6.1 如何防止 SQL 注入 / XSS / CSRF? 面試官您好,Web 安全三大經典問題分別從不同層面入手: 🔸 SQL 注入(Server端) 原理:惡意用戶將 SQL 注入查詢語句拼接,導致數據泄露或破壞…

npm error Cannot find module ‘negotiator‘ 的處理

本想運行npm create vuelatest,但提示: npm error code MODULE_NOT_FOUND npm error Cannot find module negotiator npm error Require stack: npm error - C:\Users\Administrator\AppData\Roaming\nvm\v18.16.1\node_modules\npm\node_modules\tuf-j…

Python爬蟲:AutoScraper 庫詳細使用大全(一個智能、自動、輕量級的網絡爬蟲)

更多內容請見: 爬蟲和逆向教程-專欄介紹和目錄 文章目錄 一、AutoScraper概述1.1 AutoScraper介紹1.2 安裝1.3 注意事項二、基本使用方法2.1 創建 AutoScraper 實例2.2 訓練模型2.3 保存和加載模型2.4 數據提取方法2.5 自定義規則三、高級功能3.1 多規則抓取3.2 分頁抓取3.3 代…