[筆記] 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),如下圖。

留言

此網誌的熱門文章

[筆記] ESP32 在 VS Code 開發環境的編譯與除錯

[開箱文] 帶有AI算力的正點原子 STM32N647 開發板

Vibe Coding: 嵌入式系統GUI開發案例

[筆記] 以 STM32 為核心的四軸無人機套件

[應用] 在 ESP32 Audio 開發板的 VoIP 範例

[筆記] SIP VoIP in Android background 避免被系統殺掉