在 Zeabur 部署上的 MinIO

面向現代應用的一鍵物件儲存

Kyle ChungKyle Chung

在現今的軟體開發領域,對於一個可靠、具備擴展性且符合成本效益的物件儲存(Object Storage)方案,需求從未如此迫切。無論您正在打造 AI 應用、全端後端服務,或是功能豐富的聊天機器人,管理檔案、文件和媒體都是核心需求。雖然雲端巨擘提供了強大的解決方案,但其定價模式往往相當複雜,且伴隨著被特定供應商鎖定的風險(Vendor Lock-in)。

如果您能夠僅需一鍵點擊,就在您的應用程式旁邊,部署一個屬於自己的、高效能且與 S3 相容的物件儲存伺服器,那會是什麼樣的情景?

這正是 Minio 與 Zeabur 強強聯手的價值所在。在本文中,我們將深入探討 Minio 是什麼、為何您應該在下個專案中考慮它,以及如何使用預先建置的範本在 Zeabur 上立即完成部署。

什麼是 Minio?開源物件儲存的力量

Minio 是一個開源的高效能物件儲存伺服器。其「殺手級」的特性是與 Amazon S3 API 的完全相容性。這意味著您可以將它作為 S3 的無縫替代方案,無需修改任何一行程式碼,即可利用龐大的 S3 相容工具、SDK 和函式庫生態系。它為雲原生(Cloud-native)而生,旨在處理從 TB 到 PB 等級的非結構化資料。

什麼是 Zeabur?您的基礎架構,從此簡單

Zeabur 是一個平台即服務(PaaS),旨在為開發者簡化應用程式的部署流程。該平台的目標是讓啟動服務成為一鍵式的操作,徹底消除基礎設施管理的複雜性。Zeabur 會自動分析您的程式碼以判斷其語言和框架,接著便會自動建置與部署您的應用程式。

一鍵範本的魔力

像 Zeabur 這樣的平台,其真正的威力展現在它的範本市集(Template Marketplace)中。您無需手動設定服務,而是可以一鍵部署整個應用程式堆疊(Application Stack)——包含資料庫和儲存空間。我們正是要用這種方式來啟動我們的 Minio 實例。

為何選擇 Minio?多維度比較

為了理解 Minio 在整個儲存市場中的定位,讓我們將其與其他主流解決方案進行比較:

特性MinioAmazon S3Google Artifact RegistryCloudflare R2
主要使用情境用於私有雲/混合雲、AI/ML 和大數據工作負載的高效能、自行託管物件儲存。用於備份、內容分發和資料湖等廣泛應用的通用型託管物件儲存。用於儲存、管理和保護 Docker 映像檔等軟體套件的託管式儲存庫。專注於免除資料出口(Egress)費用、與 S3 相容的低成本物件儲存,是多雲架構的理想選擇。
託管模式自行託管 / 開源: 您在自己的基礎設施上部署和管理。完全託管的雲端服務: 由 AWS 提供和管理。完全託管的雲端服務: 由 Google Cloud 提供和管理。完全託管的雲端服務: 由 Cloudflare 提供和管理。
API 相容性S3 相容: 完全相容 Amazon S3 API。S3 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 的實際應用

當您看到 Minio 如何為複雜的現代應用程式提供支援時,這種一鍵部署的真正價值就變得清晰可見。Zeabur 範本市集包含了數個依賴 Minio 的精密開源平台。

Dify:為 AI 代理人的知識庫注入燃料

Dify 是一個用於建構和部署 AI 應用程式的開源平台。其核心功能之一是強大的檢索增強生成(RAG)引擎,它允許 AI 模型從您的私有文件中獲取知識。

  • Minio 的角色: 當您透過上傳文件在 Dify 中建立知識庫時,這些檔案需要一個可靠且快速的儲存後端。Zeabur 的 Dify 範本會自動配置一個 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 範本,親身體驗打造與擴展您下一個偉大創意的過程是多麼輕鬆。