当前位置: 首页 > news >正文

一站式玩转Dify(一):Mac上快速部署Dify环境(Orbstack+Dify)

一、内容简介

Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。支持可视化工作流、RAG、智能代理等核心能力。本次在 Mac 端采用 Orbstack 部署 Dify,相比 Docker Desktop,具备原生 Swift 架构、低内存/低CPU占用、轻量化、启动快等优势,完美适配轻量级开发部署。

二、安装 Orbstack(with docker)

本文选用轻量级的Orbstack来安装docker,运用他原生的swift架构将性能资源占用都由于docker desktop,两种方式的对比见官网OrbStack vs. Docker Desktop · OrbStack Docs

简单说下:

- OrbStack是轻量级,不像Desktop那么重那么全面,部署Dify相关的足够了

- Orbstack内置Docker,装完直接Mac中就有docker及docker compose等命令

- Orbstack基于原生Swift,对mac支持更好,运行更快,不怎么占磁盘内存

执行命令安装

brew install orbstack

安装完成后,双击打开 Orbstack 完成首次初始化,随后关闭即可;

终端输入docker --version,docker compose version,输出版本号即环境就绪。

三、配置Docker国内镜像地址

解决国内docker镜像拉取超时、中断问题

编辑配置文件

vim ~/.orbstack/config/docker.json

将如下镜像地址配置写入文件:

{ "registry-mirrors": [ "https://docker.1ms.run", "https://docker.xuanyuan.me", "https://docker.m.daocloud.io" ] }

重启docker,使镜像地址生效

orb restart docker

如遇到如下报错:

[-32098] read docker config: merge docker config: unmarshal overlay json: invalid character '\u00a0' looking for beginning of object key string

执行命令修复

sed -i '' $'s/\xc2\xa0/ /g' ~/.orbstack/config/docker.json

验证镜像地址是否生效

docker info | grep -A 5 "Registry Mirrors"

输出配置的镜像地址即生效。

四、拉取Dify源码

网络稳定用官方源,超时切换国内Gitee源

# 官方Github源

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

# 国内Gitee备用源

git clone https://gitee.com/dify_ai/dify.git

五、初始化环境配置

cd ./dify/docker && cp .env.example .env

六、启动Dify服务

# 前台拉取中间件镜像PostgreSQL/Redis/Weaviate(防止网络不稳中断)

docker compose up

# 镜像拉取完成后,Ctrl+C终止,加-d参数后台启动服务

docker compose up -d

确认这些镜像服务是否ready

docker compose ps

列出的每个容器都是Up或health状态

七、访问Dify

浏览器打开地址http://localhost/,按提示完成初始化注册即可使用。

http://www.cnnetsun.cn/news/3100551.html

相关文章:

  • 传统时尚产业创意无法量化,编程搭建创意打分算法,通过纹样,文化,剪裁数据量化设计创意价值。
  • 5步掌握NifSkope:游戏3D模型文件编辑完全指南
  • NifSkope:游戏开发者的3D模型编辑器,轻松处理《上古卷轴》和《辐射》模型文件
  • 【生产环境级配置】:VMware Ubuntu双网卡实现内外网分离+静态路由冗余,10分钟完成企业级网络拓扑搭建
  • 2026年品牌设计源头厂家揭秘:如何打造高辨识度视觉形象
  • Mac Mouse Fix:解锁普通鼠标在macOS上的隐藏潜力
  • 终极免费Windows激活指南:3分钟完成系统激活的完整解决方案
  • 终极指南:如何用Mac Mouse Fix让你的普通鼠标在macOS上超越苹果触控板
  • Spek:免费开源音频频谱分析器,快速诊断音频质量的终极指南
  • 视觉理解基础:GPT-4V/Qwen-VL模型调用与上下文注入
  • 2026年AI高考志愿填报服务,看3核心维度辨效果
  • NCE外汇:把平台稳定性做扎实,更谨慎的使用者更容易感受到的清单
  • VMware虚拟化环境下Jenkins CI/CD部署避坑手册:97%新手踩过的8个致命配置错误及修复方案
  • 如何将微信聊天记录转化为个人数字记忆库:WeChatMsg完全指南
  • Ofd2Pdf终极指南:三步掌握OFD转PDF的高效技巧
  • 大模型智能体开发指南:从入门到实战
  • 抖音无水印下载完整指南:开源工具实现高效批量下载
  • 数据产业服务分类(04)——数据产业及其服务分类——未来发展趋势
  • 基于 Vanilla JS 构建高性能可视化节点创意展示编辑器 (CNE) 的技术实践与深度解析 · Creative Node Editor
  • 3分钟快速指南:如何用Deep3D将普通视频变成立体3D大片
  • IDEA条件断点进阶:支持正则/lambda/自定义函数的高级表达式语法(IntelliJ 2024.2新增特性首发解析)
  • 3步掌握完整网页截图:告别碎片化内容保存的终极方案
  • 技术一轮面试官频繁质疑你的项目水分?留学生用指标拆解自证「蒸汽求职分享」
  • MyComputerManager:彻底掌控Windows“此电脑“的终极管理方案
  • Nature Sensor | 把显微镜“戴”在手腕上:首次在运动中拍到单个汗腺如何“喷汗”
  • Sunshine:自己搭一个游戏串流服务器,延迟低到离谱
  • 明日叶:神话中的长生草,现代人的健康宝藏!
  • Flume日志采集简介
  • 哔咔漫画下载器:5分钟打造个人离线漫画图书馆的终极指南
  • 揭秘IntelliJ IDEA内联变量真相:90%开发者忽略的性能陷阱与避坑指南