news 2026/4/18 9:43:07

【教程】如何在电脑上安装dify

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【教程】如何在电脑上安装dify

下面是“在电脑上安装 Dify”的常见两种方式的详细说明:最推荐的本地安装方式是用 Docker Desktop 一键起服务;如果你没有 Docker 环境,再考虑源码/手动部署(更复杂)。以下先给出 Docker 方式的步骤。


方式一(推荐):用 Docker Desktop 在本机安装/运行 Dify

0)准备条件

  • 一台电脑(Windows / macOS / Linux 都可)
  • 安装好:
    • Docker Desktop(Windows/macOS)
    • Linux 上一般用 Docker Engine + Docker Compose
  • 建议内存 ≥ 8GB(更舒服 16GB)

Windows / macOS:Docker Desktop 安装要点

Windows

  1. 安装 Docker Desktop
  2. 若提示需要 WSL2:
    • 在 Microsoft Store 安装Ubuntu(或其他发行版)
    • Docker Desktop 设置里启用Use WSL 2 based engine
  3. 确认 PowerShell 里可用:
    docker--versiondockercompose version

macOS

  1. 安装 Docker Desktop
  2. 终端确认:
    docker--versiondockercompose version

1)获取 Dify 的 Docker Compose 部署文件

在你电脑上找个目录(如D:\dify~/dify),打开终端执行:

gitclone https://github.com/langgenius/dify.gitcddify/docker

如果你没装 Git,也可以去 GitHub 下载 zip 解压后进入dify/docker目录。


2)配置环境变量(最关键)

dify/docker目录下通常会有示例环境文件。做法一般是复制一份:

  • 可能的文件名类似:
    • .env.example.env
    • 或者docker-compose.yaml旁边配套的示例 env

你可以这样做(以.env.example为例):

cp.env.example .env

然后用文本编辑器打开.env,至少检查这些项(不同版本字段名略有差异,但大同小异):

  • 端口(是否占用)
  • 初始管理员/密钥
  • 访问域名(本机一般就是http://localhost

如果你不确定怎么改,先保持默认通常也能跑起来。


3)启动 Dify

dify/docker目录执行:

dockercompose up-d

等待首次拉取镜像并启动服务(首次可能几分钟)。


4)打开 Dify

通常在浏览器访问(以实际配置为准):

  • http://localhost
  • http://localhost:xxxx

如果你不确定端口,执行:

dockercomposeps

看哪些端口映射到宿主机。


5)配置模型供应商(必须)

Dify 本体启动后,还需要在 Dify 的控制台里配置模型,例如:

  • OpenAI / Azure OpenAI
  • Gemini
  • Anthropic
  • 本地模型(如 Ollama / vLLM 等,取决于你怎么接)

进入 Dify 后一般在Settings / Model Provider(或类似菜单)里填 API Key 和 Base URL。


常见问题排查(很实用)

A. 端口被占用

报错类似 “port is already allocated”。解决:

  • .envdocker-compose.yml里的端口映射
  • 或关闭占用该端口的软件(如 Nginx、Apache、旧容器)

B. 拉镜像很慢/失败

  • 确认网络可访问 Docker Hub / GitHub
  • 可配置 Docker 镜像加速(国内网络尤其需要)

C. 数据怎么保留?

默认 Compose 会把数据库/向量库等挂到 volume。你不要随便docker compose down -v,否则会删数据卷。

D. 如何停止/重启?

dockercompose stopdockercompose start# 或重启dockercompose restart

方式二:源码/手动安装(不太推荐新手)

需要你本机具备并配置好:

  • Node.js(前端/控制台构建)
  • Python(后端)
  • 数据库(PostgreSQL)
  • Redis
  • 向量数据库(取决于 Dify 版本/配置)
    优点是可深度定制;缺点是坑多、依赖多。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:19:34

BOM到底是什么?ERP里为什么没有它就不行

在企业管理中,BOM(物料清单)是一个经常被提及却又让很多人模糊的概念。很多企业以为BOM只是生产用的零件表,或者仅仅是设计部门用来记录物料的表格。然而,现实是:如果BOM管理不当,企业可能面临生…

作者头像 李华
网站建设 2026/4/18 8:44:11

【QuantumTuan:Qt】

Qt 框架简介 Qt 是一个跨平台的 C 应用程序开发框架,广泛用于开发图形用户界面(GUI)和非 GUI 程序。它支持 Windows、macOS、Linux、Android 和 iOS 等操作系统,并提供丰富的工具和库,如信号与槽机制、多线程支持和国…

作者头像 李华
网站建设 2026/4/18 5:42:53

你能成为AI数据训练师吗?工作内容与薪酬分析

确保AI模型训练数据准确性和可行性的AI数据训练师正成为高薪、需求旺盛的专业人才。两项最新研究显示,该职位年薪可达6.5万至18万美元,具备专业领域知识的专家薪酬更高。HireArt公司发布的最新AI训练师薪酬数据显示:"曾经被视为简单数据…

作者头像 李华
网站建设 2026/4/8 22:19:28

AI写作助手测评:谁是最强创作大脑?

AI写作助手测评大会技术文章大纲测评背景与目的AI写作助手的发展现状与市场需求 测评大会的发起原因与预期目标 参与测评的AI写作助手类型与版本测评标准与方法功能性评估:语法检查、内容生成、风格适配 用户体验:界面友好度、响应速度、交互设计 技术指…

作者头像 李华
网站建设 2026/4/18 5:36:00

ssh+tmux实现socket命令行交互

要在 python3 znc.py die0_uart0 17100 这种“串口转发/交互会话”里自动输入命令,关键是:进程必须运行在 tmux pane(有伪终端),然后用 tmux 的 send-keys 往该 pane 注入按键。 ssh+tmux实现python socket通信 1) 基本方式:tmux 里启动 znc,再 send-keys 输入 1.1 启…

作者头像 李华
网站建设 2026/4/8 17:15:39

李飞飞Agent论文硬核解读!3小时从小白到大神,附超全Agent开发指南

由AI教母李飞飞和14位来自斯坦福、华盛顿大学、UCLA Top学者及微软专家联合撰写的AI论文,建议所有人都重点收藏和学习,0基础新手小白也能看懂,读完将对当下前沿科技主流趋势有全面了解,找到适用于个人工作创业的具体方向。 &#…

作者头像 李华