ubuntu如何部署Dify以及安裝Docker? Dify安裝部署指南

Dify是個(gè)不錯(cuò)的開源LLM應(yīng)用開發(fā)平臺(tái),提供從 Agent 構(gòu)建到 AI workflow 編排、RAG 檢索、模型管理等能力,輕松構(gòu)建和運(yùn)營(yíng)生成式 AI 原生應(yīng)用,比如普通的知識(shí)問答等,比較適合不會(huì)編程的業(yè)務(wù)人員。先跑起,后面慢慢再了解。詳情可訪問dify.ai網(wǎng)站以及其在線文檔。
檢查是否安裝過docker,沒安裝需要先安裝docker環(huán)境。
一. 安裝Docker
(1)打開ubuntu終端,執(zhí)行命令:
sudo apt update sudo apt upgrade
(2)允許APT使用通過HTTPS來傳輸倉(cāng)庫(kù):
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
(3)添加Docker的官方GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
(4)添加Docker的穩(wěn)定倉(cāng)庫(kù):
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
注:此時(shí)可能報(bào)如下錯(cuò)誤
解決辦法:替換為清華大學(xué)鏡像
a、創(chuàng)建或編輯 Docker 源文件:
sudo gedit /etc/apt/sources.list.d/docker.list
b、添加清華源:
deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu focal stable
c、保存,退出
(5)使用命令更新 Ubuntu 源列表:
sudo apt-get update
(6)安裝 Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io
(7)驗(yàn)證是否安裝成功:
docker --version
(8)確認(rèn) Docker 服務(wù)是否正常運(yùn)行:
sudo systemctl start docker sudo systemctl enable docker sudo systemctl status docker
出現(xiàn)這個(gè)即代表Docker部署成功,此時(shí)我們嘗試?yán)∪萜鳎?/strong>
sudo docker run hello-world
大概率會(huì)報(bào)如下錯(cuò)誤,這是由于連接Docker官方鏡像倉(cāng)庫(kù)受阻
解決辦法 :
(1)找到 Docker 的配置文件:
sudo gedit /etc/docker/daemon.json
(2)添加國(guó)內(nèi)鏡像加速器:(這里不確定現(xiàn)在哪些能用,所以都加進(jìn)去了)
{ "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://mirror.ccs.tencentyun.com", "https://hub.littlediary.cn", "https://hub.xdark.top", "https://docker.org", "https://docker.linkedbus.com", "https://docker.xuanyuan.me", "https://github.com/Daocloud/public-image-mirror", "https://docker.hpcloud.cloud", "https://docker.m.daocloud.io", "https://docker.unsee.tech", "https://docker.1panel.live", "http://mirrors.ustc.edu.cn", "https://docker.chenby.cn", "http://mirror.azure.cn", "https://dockerpull.org", "https://dockerhub.icu", "https://www.kelen.cc/dry/docker-hub-mirror", "https://docker.mrxn.net/", "https://dislabaiot.xyz/" ] }
(3)保存,退出
(4)重啟Docker服務(wù)
sudo systemctl daemon-reloadsudo systemctl restart dockersudo systemctl status docker
(5)重新嘗試?yán)∪萜?/p>
sudo docker run hello-world
如上,拉取成功。
我這里還出現(xiàn)了執(zhí)行Docker命令時(shí),報(bào)錯(cuò):permission denied while trying to connect to the Docker daemon socket,這個(gè)問題表明當(dāng)前用戶沒有權(quán)限訪問Docker的守護(hù)進(jìn)程(/var/run/docker.sock
)。通常在安裝 Docker后,非 root 用戶需要被添加到docker
用戶組以獲得正確的權(quán)限。你可以嘗試以下步驟來解決該問題:
(1)運(yùn)行以下命令來檢查當(dāng)前用戶是否已被添加到docker
組:
groups
如果沒有看到docker
組,表示你需要將用戶添加到該組:
sudo usermod -aG docker $USER
(2)重新登陸運(yùn)行代碼:groups,查看是否成功添加,如果沒有的話需要重啟電腦。成功加進(jìn)去的話應(yīng)該可以解決這個(gè)問題。
二. 部署Dify(這需要你完成Docker的安裝)
(1)從github克隆 Dify 源代碼到本地:
git clone https://github.com/langgenius/dify.git
(2)啟動(dòng)Dify:
cd dify/dockercp .env.example .envdocker compose up -d
出現(xiàn)這個(gè)問題說明沒有啟動(dòng)Docker(前提是你成功安裝了),此時(shí)我們只需:
啟動(dòng)Docker:
sudo systemctl start docker
再啟動(dòng)docker compose服務(wù)即可成功
docker compose up -d
(3)在瀏覽器輸入http://localhost即可訪問Dify
相關(guān)文章
ubuntu系統(tǒng)怎么修改ollama模型下載位置?
ollama下載和安裝都比較簡(jiǎn)單,容易上手操作,但在ubuntu系統(tǒng)中下載ollama并且修改ollama中模型的保存路徑設(shè)置起來比較麻煩,詳細(xì)請(qǐng)看下文介紹2025-05-13Rust 組件全面上位! Ubuntu 25.10 將全面采用基于Rust 的 sudo-rs
anonical宣布自 Ubuntu 25.10 發(fā)行版開始,取代原有的 sudo,默認(rèn)使用基于 Rust 的內(nèi)存安全工具 sudo-rs,并計(jì)劃在 Ubuntu 26.04 LTS版本中進(jìn)一步部署推廣2025-05-13新特性搶先看! Ubuntu 25.04 Beta 發(fā)布:Linux 6.14 內(nèi)核
Canonical公司近日發(fā)布了Ubuntu 25.04 Beta版,這一版本被賦予了一個(gè)活潑的代號(hào)——“Plucky Puffin”(勇敢的海雀),據(jù)悉,正式的穩(wěn)定版預(yù)計(jì)將在2025年4月17日與廣大用戶2025-03-29如何讓 Ubuntu 居中顯示窗口? 3種方法實(shí)現(xiàn)Ubuntu窗口居中顯示
個(gè)人習(xí)慣不管打開終端窗口還是文件管理器窗口,都希望居中顯示,不太喜歡Linux下自動(dòng)隨意的擺放位置,下面我們就來看看詳細(xì)設(shè)置方法2025-03-11Ubuntu 24.04.2 LTS 正式發(fā)布: 帶來全新硬件支持啟用堆棧HWE
buntu 24.04 LTS 的第 2 個(gè)小版本Ubuntu 24.04.2 LTS 正式發(fā)布,出了修復(fù)漏洞以外,它還帶來了全新的硬件支持啟用堆棧(HWE),讓系統(tǒng)性能和硬件兼容性更上一層樓2025-02-25怎么關(guān)閉Ubuntu無人值守升級(jí)? Ubuntu禁止自動(dòng)更新的技巧
Ubuntu Linux系統(tǒng)禁止自動(dòng)更新的時(shí)候,提示“無人值守升級(jí)在關(guān)機(jī)期間,請(qǐng)不要關(guān)閉計(jì)算機(jī)進(jìn)程”,該怎么解決這個(gè)問題?詳細(xì)請(qǐng)看下文介紹2025-01-20如何配置Ubuntu無人值守升級(jí)? 手動(dòng)操作實(shí)現(xiàn)Ubuntu自動(dòng)升級(jí)技巧
無人值守升級(jí)是一個(gè)用于自動(dòng)更新 Debian 和 Ubuntu 系統(tǒng)的開源項(xiàng)目,該項(xiàng)目的主要目的是確保系統(tǒng)能夠定期自動(dòng)安裝安全更新,從而保持系統(tǒng)的安全性和穩(wěn)定性2025-01-20Ubuntu系統(tǒng)怎么安裝Warp? 新一代AI 終端神器安裝使用方法
Warp是一款使用Rust開發(fā)的現(xiàn)代化AI 終端工具,該怎么再Ubuntu系統(tǒng)中安裝使用呢?下面我們就來看看詳細(xì)教程2025-01-20解決VMware中Ubuntu虛擬機(jī)鼠標(biāo)閃爍或指針位置不正確的方案
剛下載虛擬機(jī)后,電腦在虛擬機(jī)內(nèi)出現(xiàn)了鼠標(biāo)閃爍或者鼠標(biāo)指針位置不對(duì)的問題,該怎么解決呢?下面我們就來看看詳細(xì)教程2025-05-01什么是 Ubuntu LTS?Ubuntu LTS和普通版本區(qū)別對(duì)比
Ubuntu LTS是Ubuntu操作系統(tǒng)的一個(gè)特殊版本,旨在提供更長(zhǎng)時(shí)間的支持和穩(wěn)定性,與常規(guī)的Ubuntu版本相比,LTS版本在以下幾個(gè)方面有所不同2025-01-04