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的三種方式
?基礎模型:下拉找到你想要的模型
?最后右下角點擊【保存】后,在回到模型供應商可以看到火山引擎了