OtterHub 部署指南:利用Cloudflare 與Telegram 建置Serverless 私人儲存空間

425次閱讀
沒有評論

OtterHub 是一款巧妙的Serverless 私人文件儲存工具。它透過整合Cloudflare Pages 與Telegram Bot API,在無需購買VPS 或維護複雜伺服器環境的情況下,為使用者提供一個具備視覺化介面的私有雲盤方案。

對大多數使用者而言,部署Nextcloud 或Alist 等傳統文件管理平台成本較高(需支付伺服器年費)且維護繁瑣。 OtterHub 的核心邏輯是將 前端託管 資料儲存 完全轉嫁給成熟的雲端服務,解決了「既想要雲端硬碟體驗,又不願維護底層硬體」的痛點。

OtterHub 部署指南:利用 Cloudflare 与 Telegram 构建 Serverless 私人存储空间

運作機制

OtterHub 採用了典型的無伺服器架構,具體分工如下:

  • 儲存後端: 利用Telegram Bot API 將檔案實際儲存在Telegram 的伺服器中。
  • 元資料管理: 使用Cloudflare KV 資料庫記錄檔案名稱、標籤等關鍵索引資訊。
  • 使用者介面: 透過Cloudflare Pages 部署前端網頁,實現視覺化操作。

核心技術亮點

不同於簡單的「發圖機器人」或基礎圖床,OtterHub 在架構上解決了多個實際使用中的硬傷,使其真正具備了檔案管理器的能力。

OtterHub 部署指南:利用 Cloudflare 与 Telegram 构建 Serverless 私人存储空间

1. 突破20MB 上傳限制
Telegram Bot API 預設單一檔案上傳上限為20MB。 OtterHub 在前端引入了 分片上傳(Chunked Upload)機制,將大檔案切片傳輸後再行拼接。實測可穩定上傳100MB 文件,理論上限支持至1GB。

OtterHub 部署指南:利用 Cloudflare 与 Telegram 构建 Serverless 私人存储空间

2. 串流播放與增強管理
得益於對 HTTP Range 請求 的支持,儲存在其中的音視頻檔案支援進度條拖曳和按需加載,無需完整下載即可播放。此外,系統還內建了JWT 密碼登入、30 天回收站機制、基於 nsfw.js 的圖片安全遮罩,並可連動Workers AI 實現圖片的自動描述分析。

OtterHub vs 傳統CF 圖床

對比項 OtterHub 傳統CF 圖床項目
核心定位 全格式私人文件存儲 公開圖床/ 輕量分享
大檔案支持 分片上傳(最高1GB),支援流播 通常限20MB,無串流媒體優化
存取控制 JWT 密碼登錄,私有訪問 多為公開訪問,無權限管理
部署難度 中等(需設定KV 與Bot Token) 較低(多為一鍵部署)

OtterHub 部署指南:利用 Cloudflare 与 Telegram 构建 Serverless 私人存储空间

適用場景與注意事項

儘管架構精巧,但基於第三方API 的方案存在明顯的邊界限制,部署前請知悉:

  • 網路環境: 由於依賴Telegram API,在中國大陸地區使用必須具備科學上網環境。
  • 資料安全: 儲存方案受Cloudflare 和Telegram 的風控規則影響。嚴禁儲存唯一的絕版商業資料或機密資料,建議僅用於臨時分享或非關鍵素材備份。
  • 性能上限: 受限於Cloudflare 免費版Workers/Pages 的執行時間限制,超大檔案傳輸或高並發下載時的穩定性不如商業級物件儲存。

總結:如果你擁有閒置網域、習慣使用Telegram 且厭倦了傳統網盤的限制,OtterHub 是一個極佳的輕量化實驗方案。但若追求「十年穩定」的生產力存儲,建議選擇本地硬碟或Google Drive 等商業雲端服務。

延伸閱讀:若需統一管理多個網盤並願意維護小型伺服器,可參考 Alist 部署與多網盤聚合指南


獲取方式

免責聲明:本專案為Serverless 架構學習案例,高度依賴第三方API。部署時請務必遵守相關雲端廠商的服務條款(ToS),不建議將其用於儲存高價值商業資料。

正文完
0
Administrator
版權聲明:本站原創文章,由 Administrator 於2026-04-24發表,共1371字。
轉載說明:除特別說明外,本站原創內容採用Creative Commons Attribution 4.0 (CC BY 4.0) 授權協議發布,轉載請註明來源並保留原文連結。 本站部分內容基於公開資料整理,並可能經AI 技術輔助生成或優化,僅供參考,不構成任何專業建議,請讀者自行判斷與核實。 本站不對第三方資源的可用性、安全性或合法性承擔任何責任。
評論(沒有評論)
验证码