[筆記] Dify 開源 AI 模板套件
安裝Dify (開源AI模板套件)
硬體需求:CPU至少雙核,超過4GB記憶體
軟體需求:Windows with WSL2,安裝Docker Desktop
步驟:
1. git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest
| jq -r .tag_name)" https://github.com/langgenius/dify.git
從網路下載Dify,過程如果需要安裝jq指令,請執行sudo apt install jq –y。
2.
進到dify/docker目錄,並複製cp
.env.example .env,由於隱藏檔必須ls –a才看得到。
3.
執行docker compose up –d,便開始下載相關鏡像。
4.
五個核心服務(api、worker、worker_beat、web、plugin_daemon),以及六個依賴的元件(weaviate、db_postgres、redis、nginx、ssrf_proxy、sandbox)被docker執行。下載的鏡像如下圖所示。
5.
開啟瀏覽器http://localhost/install,便開始安裝Dify應用程式,設定使用者與密碼。
6. 從Ubuntu本地進到http://localhost/apps,如果從其他電腦的瀏覽器連線到http://192.168.100.182/signin,便會出現Dify的登入畫面,登錄後看到的與主機相同。
7. 關閉Dify,則執行docker compose down。重啟,則回到上面第三步。
可能遇到的問題:
Ollama與Docker容器之間網路不通
Dify安裝在Docker容器內,而Ollama安裝在host主機上,從容器裡無法直接訪問到Ollama 127.0.0.1:11434的端口。在主機上,指令檢查ss -lntp | grep 11434端口,如果出現0.0.0.0:11434或者*:11434,代表Ollama已經開放任何IP的監聽端口了。如果沒有,則修改/etc/system/system/ollama.service配置檔的內容,新增一行
Environment=“OLLAMA_HOST=0.0.0.0”
然後執行指令systemctl daemon-reload和systemctl restart ollama,這樣Dify就能訪問到主機的Ollama,配置host IP (e.g., 192.168.100.182),如下圖。
留言