在 Zeabur 部署上的 MinIO

面向现代应用的一键对象存储

Kyle ChungKyle Chung

在当今的开发领域,对可靠、可扩展且经济高效的对象存储的需求比以往任何时候都更为关键。无论您是在构建 AI 驱动的应用程序、全栈后端,还是功能丰富的聊天机器人,管理文件、文档和媒体都是一项核心要求。虽然云巨头提供了强大的解决方案,但它们往往伴随着复杂的定价和供应商锁定的风险。

如果只需一键点击,您就可以在应用程序代码旁边部署自己的高性能、S3 兼容的对象存储服务器,那会怎样?

这正是 Minio 和 Zeabur 强大组合的用武之地。在本文中,我们将探讨 Minio 是什么,为什么您应该为下一个项目考虑它,以及如何使用预构建的模板在 Zeabur 上即时部署它。

Minio 是什么?开源对象存储的力量

Minio 是一款开源的高性能对象存储服务器。其杀手级特性是与 Amazon S3 API 的完全兼容。这意味着您可以将其用作 S3 的直接替代品,利用庞大的 S3 兼容工具、SDK 和库的生态系统,而无需更改一行代码。它为云原生世界而生,旨在处理从 TB 到 PB 级别的非结构化数据。

Zeabur 是什么?您的基础设施,化繁为简

Zeabur 是一个平台即服务(PaaS),旨在为开发者简化应用程序的部署。该平台的目标是让发布服务成为一键式过程,消除基础设施管理的复杂性。Zeabur 会自动分析您的代码以确定编程语言和框架,然后构建和部署您的应用程序。

Zeabur 产品的核心是专注于无缝的开发者体验。它支持广泛的服务,包括前端框架、后端语言和数据库。这使开发者不仅可以部署自己的代码,还可以在几秒钟内部署 LLM 生成的代码、数据库以及各种其他服务。

一键式模板的魔力

像 Zeabur 这样的平台的真正威力在其模板市场中大放异彩。您无需手动配置服务,只需一键点击即可部署整个应用程序堆栈——包括数据库和存储。这正是我们将用来启动 Minio 实例的方式。

为什么选择 Minio?并排比较

核心优势:控制权、成本和兼容性

在深入进行市场比较之前,必须了解 Minio 为开发者提供的核心价值主张:

  1. 数据的完全控制权:将数据保留在您自己的基础设施内,为您提供完全的主权并简化合规性。
  2. 可预测的成本:通过在 Zeabur 这样的平台上进行自托管,您可以避免与主要云提供商相关的不可预测且通常昂贵的数据出口(传出)费用。
  3. 无缝的 S3 集成:利用行业标准的 S3 API,而不会被锁定在单一供应商中。

Minio 与市场:S3、Artifact Registry 和 R2

为了解 Minio 在更广泛的存储领域中的位置,让我们将其与其他流行解决方案进行并排比较:

功能MinioAmazon S3 (Simple Storage Service)Google Artifact RegistryCloudflare R2
主要用例用于私有/混合云、AI/ML 和大数据工作负载的高性能自托管对象存储。用于备份、内容分发和数据湖等广泛应用的通用型托管对象存储。用于存储、管理和保护 Docker 镜像和特定语言构件等软件包的托管存储库。低成本、S3 兼容的对象存储,主要特点是免除数据出口费用,非常适合多云架构。
托管模型自托管 / 开源:您在自己的基础设施上部署和管理它。完全托管的云服务:由 Amazon Web Services (AWS) 提供和管理。完全托管的云服务:由 Google Cloud 提供和管理。完全托管的云服务:由 Cloudflare 提供和管理。
API 兼容性S3 兼容:与 Amazon S3 API 完全兼容。S3 API 标准:对象存储 API 事实上的行业标准。原生构件协议:支持包管理器的标准协议。S3 兼容:提供与 S3 API 的兼容性。
定价模型开源(免费):成本与底层硬件和运营管理相关。按量付费:对存储、数据传输(出口)和 API 请求收费。按量付费:对存储和数据传输收费。按量付费:对存储和 API 请求收费,但出口费用为零
关键差异化控制与性能:提供高性能,并让您完全控制数据和基础设施。生态系统与成熟度:最成熟、被广泛采用的对象存储服务。构件管理:专门用于管理软件开发生命周期。无出口费用:消除了数据传出成本,从而节省大量费用。

这个比较清楚地表明:对于需要 S3 API 的强大功能和兼容性,同时又希望获得自托管解决方案的控制权和成本可预测性的开发者来说,Minio 是理想的选择。

在 Zeabur 上部署 Minio:分步指南

在 Zeabur 上运行一个生产就绪的 Minio 服务器用时不到一分钟。

  1. 导航到模板:登录您的 Zeabur 仪表板,然后前往模板市场。
  2. 查找并部署 Minio:搜索“Minio”模板,然后点击“部署”按钮。
  3. 部署进行中:Zeabur 将自动为您配置所有必要的资源并部署 Minio 服务。完成后,您将拥有一个正在运行的实例。
  4. 访问您的凭据:Zeabur 会自动将必要的环境变量,如 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 和内部服务端点,注入到同一项目中的其他服务中。您可以通过 Zeabur 分配给它的公共域名访问 Minio 网页控制台。

就是这样!您现在拥有一个私有的、高性能的对象存储服务器,随时可以集成到您的应用程序中。

赋能真实世界的平台:Minio 在行动

当您看到它如何为复杂的现代应用程序提供动力时,这种一键式部署的真正价值就变得清晰起来。Zeabur 模板市场包含几个依赖于 Minio 的先进开源平台。

Dify:为 AI 代理的知识库提供燃料

Dify 是一个用于构建和部署 AI 应用的开源平台。其核心功能是强大的检索增强生成(RAG)引擎,它允许 AI 模型从您的私有文档中获取知识。

  • Minio 的角色:当您通过上传文档在 Dify 中构建知识库时,这些文件需要一个可靠且快速的存储后端。用于 Dify 的 Zeabur 模板会自动配置一个 Minio 服务来处理此问题。所有摄取的数据都安全地存储在您的 Minio 实例中,确保您的存储和 AI 计算之间的延迟最小化,这对于实时响应至关重要。

Supabase:您的开源后端的存储引擎

Supabase 是 Firebase 的一个流行开源替代品,提供了一个完整的后端堆栈,包括 Postgres 数据库、身份验证,以及重要的存储功能。

  • Minio 的角色:官方的 Supabase 堆栈包含一个根据设计与 S3 兼容的存储服务。当您在 Zeabur 上部署 Supabase 模板时,它会自动包含 Minio 作为 Supabase Storage 的后端。每当用户通过 Supabase 客户端库上传文件、个人资料图片或任何其他对象时,这些数据都会直接从您的私有 Minio 实例中存储和提供,从而创建一个您端到端控制的完全自包含的后端。

LobeChat:通过持久化文件存储扩展您的 AI 聊天机器人

LobeChat 是一个高性能的开源聊天机器人框架。其真正的威力在其服务器端数据库配置中得以释放,该配置允许可扩展性、用户帐户和持久的聊天历史。

  • Minio 的角色:Zeabur 上的“LobeChat 数据库版本”模板提供了一个完整的堆栈,包括用于对象存储的 Minio。这使得在对话中共享文件等功能成为可能。当用户上传图像或文档时,它会存储在您的 Minio 实例中,而数据库只保留对其的引用。这是实现性能的理想架构,可确保数据库保持快速,同时由 Minio 处理文件存储的繁重工作。

结论:您的数据,您的平台,您的规则

Minio 和 Zeabur 的结合代表了开发者的一个范式转变。它通过使部署变得惊人地简单,从而普及了对强大的企业级基础设施的访问。

通过使用一键式模板,您可以在几分钟内为您的应用程序——无论是像 Dify 这样的 AI 驱动平台,像 Supabase 这样的完整后端,还是像 LobeChat 这样的可扩展聊天机器人——配备一个强大的、S3 兼容的对象存储解决方案。这使您摆脱了供应商锁定,为您提供了可预测的成本,并让您完全控制自己的数据。

准备好掌控您的存储了吗?今天就在 Zeabur 上部署 Minio 模板,看看构建和扩展您的下一个伟大创意是多么容易。