【详细教程】如何在Ubuntu上本地部署Dify?

【详细教程】如何在Ubuntu上本地部署Dify?

如何在Ubuntu上本地部署Dify,并简单进行使用?

1 关于Dify

  • Dify 是一个开源的大语言模型(LLM)应用开发平台;
  • 可以简化和加速生成式AI应用的创建和部署;
  • 为开发者提供低代码/无代码的解决方案,同时支持高级定制化需求。

2 Dify核心功能

  • 多模型支持:
① 支持主流商业模型(如 OpenAI GPT、Claude、DeepSeek、ChatGLM 等)及开源模型(如 Llama、Mistral);
② 提供 模型管理 功能,支持快速切换和自定义接入。
  • 应用类型:
聊天助手:多轮对话交互(如客服机器人);
文本生成:自动化创作、翻译、摘要等;
Agent:任务分解、工具调用(如数据分析、API 集成);
工作流:可视化编排复杂流程(如条件分支、多节点任务)。
  • 关键技术组件:
RAG(检索增强生成):
① 支持文档上传、分块、向量化索引(如 PDF、Notion 同步) ;
② 提供混合检索(向量+全文搜索)和重排序优化。

Agent 框架:
① 支持 Function Calling 和 ReAct 推理模式,集成工具(如搜索、代码执行)。
  • 低代码开发:
① 通过可视化界面编排 Prompt、上下文和插件,无需深入编码;
② 提供模块化设计,如拖拽式工作流构建。

3 访问和使用

4 dify部署

  • 在 Ubuntu 上本地部署 Dify 可以按照多种方式,以下是通过 Docker Compose 进行部署的步骤,这是官方推荐的简单部署方式:

4.1 前提条件

  • 确保已安装 Docker 和 Docker Compose;
  • 推荐配置:2GB 以上内存,4 核 CPU。

4.2 安装 Docker 和 Docker Compose

# 安装Docker sudo apt update sudo apt install -y docker.io # 启动Docker服务 sudo systemctl start docker sudo systemctl enable docker # 安装Docker Compose sudo apt install -y docker-compose # 将当前用户添加到docker组(避免每次使用sudo) sudo usermod -aG docker $USER 

4.3 获取 Dify 源码

# 克隆Dify仓库 git clone https://github.com/langgenius/dify.git 
在这里插入图片描述

4.4 配置环境变量

  • 进入到如下目录:
cd dify/docker 
在这里插入图片描述
# 复制环境变量示例文件 cp .env.example .env 

4.5 docker卸载

如果需要,请卸载,如果不需要请跳过。
# 卸载现有Docker sudo apt purge -y docker.io docker-compose sudo rm -rf /var/lib/docker /var/lib/containerd 

4.6 docker安装

4.6.1 docker安装

# 重新安装 sudo apt update sudo apt install -y docker.io docker-compose # 启动服务 sudo systemctl start containerd sudo systemctl start docker # 将当前用户添加到docker组(避免每次使用sudo) sudo usermod -aG docker $USER 

4.6.2 docker镜像源修改

  • 打开 Docker 的配置文件:
sudo vim /etc/docker/daemon.json 
  • 添加镜像加速配置(推荐使用多个):
{"registry-mirrors":["https://docker.xuanyuan.me","https://docker.1ms.run"]}
  • 重启 Docker 服务:
sudo systemctl daemon-reload sudo systemctl restart docker 
  • 验证是否生效:
docker info | grep -A 10-i registry 

4.6.3 docker仍无法启动排查

  • 执行以下命令清理可能遗留的 PID 文件:
sudo pkill dockerd sudo rm -f /var/run/docker.pid sudo systemctl daemon-reexec sudo systemctl daemon-reload sudo systemctl restart docker 
  • 镜像拉取仍访问 registry-1.docker.io?
检查是否有镜像路径写死在 docker-compose.yaml 文件中;
使用 sed 批量替换镜像地址(仅适用于明文配置):
sed -i 's#registry-1.docker.io#docker.xuanyuan.me#g' docker-compose.yaml 
  • 测试镜像源是否能访问:
docker pull docker.xuanyuan.me/library/redis:6-alpine docker pull docker.1ms.run/library/nginx:alpine 

4.6.4 常见国内镜像源

玄元云:https://docker.xuanyuan.me
1ms:https://docker.1ms.run
阿里云:登录 阿里云容器镜像服务 获取;
清华大学:https://docker.tuna.tsinghua.edu.cn;
中科大:https://docker.mirrors.ustc.edu.cn

4.7 启动服务

# 启动所有服务 docker-compose up -d # 查看服务状态 docker-compose ps 
在这里插入图片描述

5 访问 Dify

部署完成后,通过浏览器访问:http://localhost/apps;

在这里插入图片描述

6 初始化管理员账号

首次访问时,系统会引导创建管理员账号,按照提示完成设置即可。

在这里插入图片描述
常用命令:
停止服务:docker-compose down
查看日志:docker-compose logs -f
重启服务:docker-compose restart

Read more

【Linux】Linux基本使用和程序部署

【Linux】Linux基本使用和程序部署

🎬 那我掉的头发算什么:个人主页 🔥 个人专栏: 《javaSE》《数据结构》《数据库》《javaEE》 ⛺️待到苦尽甘来日 文章目录 * Linux环境搭建 * 环境搭建方式 * 使用云服务器 * 使用终端软件连接到Linux * Linux常用命令 * ls * pwd * cd * touch * cat * mkdir * rm * cp * mv * tail * vim * grep * ps * netstat * 搭建java部署环境 * apt * JDK * MYSQL * 部署web项目到Linux * 什么是部署 * 环境配置 * 构建项目并打包 * 上传jar包运行程序 * 杀死进程 Linux环境搭建 环境搭建方式 主要有四种: 1. 直接安装在物理机上。但是 Linux 桌面使用起来非常不友好。所以不建议。【不推荐】。 2. 使用虚拟机软件,

By Ne0inhk
Flutter 三方库 langchain_google 的鸿蒙化适配指南 - 链接 Gemini 智慧中枢、LangChain AI 实战、鸿蒙级智能应用专家

Flutter 三方库 langchain_google 的鸿蒙化适配指南 - 链接 Gemini 智慧中枢、LangChain AI 实战、鸿蒙级智能应用专家

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 langchain_google 的鸿蒙化适配指南 - 链接 Gemini 智慧中枢、LangChain AI 实战、鸿蒙级智能应用专家 在鸿蒙跨平台应用迈向“智能化”的今天,接入生成式 AI(AIGC)已不再是加分项,而是必选项。如果你想在鸿蒙端利用 Google Gemini 的强大推理能力打造智能助手、自动化翻译或垂直领域 RAG 系统。今天我们要深度解析的 langchain_google——一个通过 LangChain 标准协议封装的 Google AI 适配器,正是帮你构建“大模型大脑”的核心插件。 前言 langchain_google 是 LangChain.

By Ne0inhk
未来的鸿蒙 App,还需要“首页”吗?

未来的鸿蒙 App,还需要“首页”吗?

子玥酱(掘金 / 知乎 / ZEEKLOG / 简书 同名) 大家好,我是子玥酱,一名长期深耕在一线的前端程序媛 👩‍💻。曾就职于多家知名互联网大厂,目前在某国企负责前端软件研发相关工作,主要聚焦于业务型系统的工程化建设与长期维护。 我持续输出和沉淀前端领域的实战经验,日常关注并分享的技术方向包括前端工程化、小程序、React / RN、Flutter、跨端方案, 在复杂业务落地、组件抽象、性能优化以及多端协作方面积累了大量真实项目经验。 技术方向:前端 / 跨端 / 小程序 / 移动端工程化 内容平台:掘金、知乎、ZEEKLOG、简书 创作特点:实战导向、源码拆解、少空谈多落地 文章状态:长期稳定更新,大量原创输出 我的内容主要围绕 前端技术实战、真实业务踩坑总结、框架与方案选型思考、行业趋势解读 展开。文章不会停留在“API 怎么用”,而是更关注为什么这么设计、在什么场景下容易踩坑、

By Ne0inhk
macOS 平台 AI CLI 工具安装与配置避坑指南(OpenClaw、Gemini CLI、Claude Code)

macOS 平台 AI CLI 工具安装与配置避坑指南(OpenClaw、Gemini CLI、Claude Code)

前提条件:macOS(M系列芯片) 测试时间:2026年2月 本文涵盖 OpenClaw、Gemini CLI、Claude Code 三款主流 AI CLI 工具的安装、配置与调试。 第一章:OpenClaw 安装与配置 OpenClaw 依赖树庞大(709个包,2026.2x版本),安装过程涉及网络下载、本地服务启动、LaunchAgent 注册等多个环节,任何一环的网络异常都会导致安装失败或运行时报错。 1.1 npm install 网络卡死 问题描述:执行 npm install -g openclaw 后,终端长时间无输出,看起来像卡死。 问题思路:npm 安装依赖包时需要从 npm 官方仓库下载大量文件,下载速度极慢甚至超时,容易误判为程序卡死。

By Ne0inhk