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

2025-05-13 14:50

本文主要是介绍ubuntu如何部署Dify以及安装Docker? Dify安装部署指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请...

Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RAG 检索、模型管理等能力,轻松构建和运营生成式 AI 原生应用,比如普通的知识问答等,比较适合不会编程的业务人员。先跑起,后面慢慢再了解。详情可访问dify.ai网站以及其在线文档。

检查是否安装docker,没安装需要先安装docker环境。

一. 安装Docker

(1)打开Ubuntu终端,执行命令:

sudo apt update
sudo apt upgrade

(2)允许APT使用通过HTTPS来传输仓库:

sudo apt-get install apt-transport-编程https ca-certificahttp://www.chinasem.cntes curl software-properties-common

(3)添加Docker的官方GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

(4)添加Docker的稳定仓库:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

:此时可能报如下错误

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

解决办法:替换为清华大学镜像

a、创建或编辑 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)验证是否安装成功:

docker --version

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

(8)确认 Docker 服务是否正常运行:

sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南出现这个即代表Docker部署成功,此时我们尝试拉取容器:

sudo docker run hello-wojsrld

大概率会报如下错误,这是由于连接Docker官方镜像仓库受阻

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

解决办法 :

(1)找到 Docker 的配置文件:

sudo gedit /etc/docker/daemon.json

(2)添加国内镜像加速器:(这里不确定现在哪些能用,所以都加进去了)

{ 
  javascript  "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/",
    "htjavascripttps://dislabaiot.xyz/"
  ]
}

(3)保存,退出

(4)重启Docker服务

sudo systemctl daemon-reloadsudo systemctl restart dockersudo systemctl status docker

(5)重新尝试拉取容器

sudo docker run hello-world

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

如上,拉取成功。

我这里还出现了执行Docker命令时,报错:permission denied while trying to connect to the Docker daemon socket,这个问题表明当前用户没有权限访问Docker的守护进程/var/run/docker.sock)。通常在安装 Docker后,非 root 用户需要被添加到docker用户组以获得正确的权限。你可以尝试以下步骤来解决该问题:

(1)运行以下命令来检查当前用户是否已被添加到docker组:

groups

如果没有看到docker组,表示你需要将用户添加到该组:

sudo usermod -aG docker $USER

(2)重新登陆运行代码:groups,查看是否成功添加,如果没有的话需要重启电脑。成功加进去的话应该可以解决这个问题。

二. 部署Dify(这需要你完成Docker的安装)

(1)从github克隆 Dify 源代码到本地:

git clone https://github.com/langgenius/dify.git

(2)启动Dify:

cd dify/dockercp .env.example .envdocker compose up -d

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

出现这个问题说明没有启动Docker(前提是你成功安装了),此时我们只需:

启动Docker:

sudo systemctl start docker

再启动docker compose服务即可成功

docker compose up -d

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

(3)在浏览器输入http://localhost即可访问Dify

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

这篇关于ubuntu如何部署Dify以及安装Docker? Dify安装部署指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154605

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

docker 重命名镜像的实现方法

《docker重命名镜像的实现方法》在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在DockerCompose中修改配置文件实现名称变更,感兴趣的可以了解一下... 目录使用标签(Tagging)删除旧的php镜像并重新拉取或构建使用docker Compose在Do

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

macOS彻底卸载Python的超完整指南(推荐!)

《macOS彻底卸载Python的超完整指南(推荐!)》随着python解释器的不断更新升级和项目开发需要,有时候会需要升级或者降级系统中的python的版本,系统中留存的Pytho版本如果没有卸载干... 目录MACOS 彻底卸载 python 的完整指南重要警告卸载前检查卸载方法(按安装方式)1. 卸载