前言:Dify的名號是非常大的,作為私有化AI部署中必不可少的一個組件,他的功能和COZE十分相似,可以進行工作流和智能體的搭建,有非常強大的功能,那本節就將來揭開Dify的神秘的面紗,首先看一下Dify是如何安裝及部署的。為后續的AI工作流和智能體的本地化搭建打下基礎,他和COZE目前最大的區別就是他可以進行本地化的部署。閑言少敘,我們立即開始吧!
一、安裝docker
目前的Dify是基于docker進行啟動的,因此我們需要先準備好docker的環境,在本機(windows系統)上進行docker的安裝。訪問 Docker 官網:https://www.docker.com/,根據電腦的64位還是32位進行版本的選擇并下載。
1、直接點擊相應的安裝包:
不需要進行docker的賬號的注冊,只需要跳過就可以了。安裝wsl的時候可能會報錯,說是安裝失敗,也沒有關系,后面進行命令行安裝,更加簡單。
總結:如果提示docker engine stopped,那要檢查wsl有沒有安裝成功
2.安裝wsl
用powershell命令行打開:右鍵windows鍵,選擇終端管理員,輸入命令,進行wsl的安裝,wsl主要是提供了linux的內核,使得在windows的系統上運行linux的軟件和應用提供了可能性
PS C:\Users\CMCC> wsl --update
3、回來看docker的界面,如果顯示這個頁面就安裝成功啦:
二、配置docker的本地的鏡像源
如果不配置,就拉不到一些常用的鏡像,因此我們要進行國內鏡像源的配置(最根本的原因,還是因為github并不穩定,訪問不一定能夠正常訪問)
{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"features": {"buildkit": true},"registry-mirrors": ["https://docker.1panel.live""https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://cr.console.aliyun.com","https://mirror.ccs.tencentyun.com"]
}
?? 最后,我們來測試一下:
首先是docker的版本已經生成了,其次是hello-world的鏡像也推送成功
PS C:\Users\> docker run hello-world
這樣我們就成功安裝了docker的環境了呢!
三、下載安裝Dify
本節我們先要安裝一個git的工具,用于快速的拉取克隆的鏡像文件。
1、命令行方式進行安裝:PS C:\Users\CMCC> winget install --id Git.Git -e --source winget
2、官網下載安裝:直接打開官網進行下載,只是下載的速度非常慢,估計需要30分鐘!
git官網地址:https://git-scm.com/download/win/
下載完成后,雙擊下載好的exe文件進行安裝,安裝好后,如果能夠顯示git的版本號就是安裝完成了呢。
3、使用git進行dify安裝包的下載和拉取
PS C:\Users\CMCC> git clone https://github.com/langgenius/dify.git
這個就成功了呢。?????????
4、正式開始安裝dify
整個部署dify的流程,總結如下:
在命令行依次運行如下的命令:進入dify的docker的文件夾,進行環境變量的設置,最終進行docker compose的部署
cd dify/docker
cp .env.example .env
docker compose up -d
5、如果報錯:
說明我們的docker的鏡像源還是連接官網的鏡像源,因此要將鏡像源改成國內的地址(之前添加的國內鏡像源還是不夠完整),如下是完整版。添加方式就是打開docker的設置頁面,在docker engine ----registry-mirrors下面粘貼如下內容:
{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"features": {"buildkit": true},"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc","https://docker.1panel.live","https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://cr.console.aliyun.com","https://mirror.ccs.tencentyun.com"]
}
6、設置好鏡像源,接著就可以繼續使用docker compose進行部署了呢:docker compose up -d? ? ?(-d 就是后臺運行)
如果所有的項目都打鉤,就是全部部署完成了呢
7、用瀏覽器直接打開Dify
1、?直接瀏覽器搜索框輸入:http://localhost/install
2、我們來看一下效果,進入首頁,設置自己的郵箱號以及自己設定一個密碼就可以進入主頁面了。
3、在docker里面也是運行的狀態:
可以看到dify的這個程序的所有數據庫和其他的微服務的組件都已經成功的運行起來了呢,就是成功了呢。
總結:本節介紹了如果安裝docker的環境,以及如何使用git進行Dify的部署安裝,這一節的技能十分的實用,為后續的AI工作流和智能體的搭建創造了基礎,請大家也動動手,開始部署起來吧!如果有任何疑問可以在評論區進行留言,大家的鼓勵是我前進以及給大家分享更多的實踐案例的動力,謝謝各位小友們!