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

相关文章

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

Java 队列Queue从原理到实战指南

《Java队列Queue从原理到实战指南》本文介绍了Java中队列(Queue)的底层实现、常见方法及其区别,通过LinkedList和ArrayDeque的实现,以及循环队列的概念,展示了如何高效... 目录一、队列的认识队列的底层与集合框架常见的队列方法插入元素方法对比(add和offer)移除元素方法

Spring Boot基于 JWT 优化 Spring Security 无状态登录实战指南

《SpringBoot基于JWT优化SpringSecurity无状态登录实战指南》本文介绍如何使用JWT优化SpringSecurity实现无状态登录,提高接口安全性,并通过实际操作步骤... 目录Spring Boot 实战:基于 JWT 优化 Spring Security 无状态登录一、先搞懂:为什

Nginx概念、架构、配置与虚拟主机实战操作指南

《Nginx概念、架构、配置与虚拟主机实战操作指南》Nginx是一个高性能的HTTP服务器、反向代理服务器、负载均衡器和IMAP/POP3/SMTP代理服务器,它支持高并发连接,资源占用低,功能全面且... 目录Nginx 深度解析:概念、架构、配置与虚拟主机实战一、Nginx 的概念二、Nginx 的特点

C#实现插入与删除Word文档目录的完整指南

《C#实现插入与删除Word文档目录的完整指南》在日常的办公自动化或文档处理场景中,Word文档的目录扮演着至关重要的角色,本文将深入探讨如何利用强大的第三方库Spire.Docfor.NET,在C#... 目录Spire.Doc for .NET 库:Word 文档处理利器自动化生成:C# 插入 Word

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

Python列表去重的9种方法终极指南

《Python列表去重的9种方法终极指南》在Python开发中,列表去重是一个常见需求,尤其当需要保留元素原始顺序时,本文为大家详细介绍了Python列表去重的9种方法,感兴趣的小伙伴可以了解下... 目录第一章:python列表去重保持顺序方法概述使用字典去重(Python 3.7+)使用集合辅助遍历性能