Ubuntu上安装部署Dify

发布时间:2025-04-14 17:06:30编辑:123阅读(47)

    Dify 是一个开源的大语言模型(LLM)应用开发平台,融合了后端即服务(Backend as a Service,BaaS)和 LLMOps 的理念,旨在帮助开发者快速构建和部署生成式 AI 应用。

    核心功能

    低代码/无代码开发

    Dify 提供了可视化的界面,允许开发者通过拖拽、配置等方式定义 Prompt(提示词)、上下文和插件,

    无需深入底层技术细节,降低了开发门槛。


    模块化设计

    采用模块化架构,每个模块都有清晰的功能和接口,开发者可以根据需求选择性地使用这些模块来构建自己的 AI 应用。

     丰富的功能组件

     AI 工作流:通过可视化画布构建和测试强大的 AI 工作流。

     RAG 管道:支持从文档摄入到检索的完整流程,可从 PDF、PPT 等常见格式中提取文本。

     Agent 智能体:基于 LLM 的推理能力,可以自主规划任务、调用工具,完成复杂任务。

     模型管理:支持数百种专有和开源的 LLM,如 GPT、Llama2 等,并提供模型性能比较功能。


    工具集成

    Dify 提供了 50 多种内置工具(如谷歌搜索、DALL·E、Stable Diffusion、WolframAlpha 等),并支持自定义工具的导入,

    扩展了 LLM 的能力。


    数据集管理

    提供强大的数据集管理功能,支持数据的导入、标注、版本控制等,帮助开发者更好地管理 AI 应用的数据。


    后端即服务(BaaS)

    所有功能都提供相应的 API,方便开发者将 Dify 集成到自己的业务逻辑中。


    应用场景

    创业和 MVP 开发

    快速将 AI 应用创意转化为实际产品,帮助团队获得投资或赢得客户订单。


    企业级应用集成

    将 LLM 集成到现有业务中,通过 RESTful API 实现 Prompt 与业务代码的解耦,提升应用能力。


     企业级 LLM 基础设施

    作为企业内部的 LLM 网关,实现中心化监管,加速生成式 AI 技术在企业内的推广。


    技术探索和学习

    为技术爱好者提供实践 Prompt 工程和 Agent 技术的平台,探索 LLM 的能力边界。


    部署方式

    Dify Cloud:提供在线服务,支持零设置快速体验。

    Dify Premium:可在 AWS 上一键部署,支持自定义品牌。

    Dify 社区版:开源版本,支持通过 Docker Compose 或本地源码启动。


    优势

    开源:由专业团队和社区共同打造,用户可以根据需求进行自定义开发。

    灵活:支持多种 LLM 和部署方式,满足不同用户的需求。

    易用:提供直观的界面和强大的工具,即使是非技术人员也能快速上手。


    Dify 的名字来源于“Define+Modify”,寓意用户可以定义并持续改进自己的 AI 应用。

    它是一个强大的工具,可以帮助开发者快速构建和优化生成式 AI 应用,无论是在创业、

    企业级应用还是技术探索中都有广泛的应用前景。


    Ubuntu上安装 Docker

    cd /home/sam_admin/


    更新软件包

    在终端中执行以下命令来更新Ubuntu软件包列表和已安装软件的版本:

    sudo apt update

    sudo apt upgrade


    安装docker依赖

    Docker在Ubuntu上依赖一些软件包。执行以下命令来安装这些依赖:

    sudo apt-get install ca-certificates curl gnupg lsb-release


    添加Docker官方GPG密钥

    执行以下命令来添加Docker官方的GPG密钥:

    curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

    显示如下:

    Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).

    OK


    添加Docker软件源

    执行以下命令来添加Docker的软件源:

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

    image.png


    安装docker

    执行以下命令来安装Docker:

    sudo apt-get install docker-ce docker-ce-cli containerd.io

    image.png

    运行docker

    可以通过启动docker来验证我们是否成功安装。命令如下:

    sudo systemctl start docker


    安装工具

    sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common


    重启docker

    sudo service docker restart


    验证是否成功

    sudo docker run hello-world

    image.png

    查看docker的版本

    sudo docker version

    image.png


    查看镜像

    上面拉取了hello-world的镜像,可以通过命令来查看镜像,命令如下:

    sudo docker images

    image.png


    在Ubuntu上安装部署Dify

    下载源码

    cd /home/sam_admin

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


    Docker部署dify

    cd dify

    cd docker

    cp .env.example .env


    修改.env配置文件,更改nginx端口号,避免端口号冲突。

    vim .env

    EXPOSE_NGINX_PORT=2080

    EXPOSE_NGINX_SSL_PORT=20443


    docker启动

    sudo docker compose up -d

    image.png

    查看docker进程

    sudo docker ps

    image.png


    查看ip地址,根据ip地址加端口号访问dify

    ip addr | grep eth0

    image.png

    在浏览器中输入网址http://192.168.71.10:2080访问,前面已经把端口改到了2080,第一次登录要设置管理员信息。

    image.png


    登录dify

    image.png



关键字