約 5 分鐘

如何上傳檔案到 MinIO 並分享連結

MinIO 讓你在自己的伺服器上執行 S3 相容儲存服務。Aktar 的 MinIO 預設組合使用路徑樣式定址(https://server/bucket/file),這也是大多數自架環境所預期的方式。

事前準備

  • 一台可從你的 Mac 連上的 MinIO 伺服器,最好使用 HTTPS
  • MinIO Client(mc)或 MinIO Console 的存取權限
  • 已在 Mac 上安裝 Aktar

操作步驟

  1. 1

    建立儲存貯體

    使用已為你的伺服器設定別名的 MinIO Client:

    mc mb myminio/screenshots
  2. 2

    允許匿名下載

    為儲存貯體設定公開讀取政策,讓任何人都能打開分享的連結:

    mc anonymous set download myminio/screenshots
  3. 3

    建立存取金鑰

    在 MinIO Console 中建立一組存取金鑰(或建立一個對儲存貯體具有讀寫權限的專用使用者),並複製 Access Key 和 Secret Key。

  4. 4

    在 Aktar 中加入目的地

    在設定 → 目的地 → 加入目的地中選擇 MinIO,並輸入下表中的值。由於 MinIO 使用路徑樣式 URL,公開基礎 URL 需要包含儲存貯體名稱。

  5. 5

    測試並儲存

    按一下測試連線,然後按一下儲存。

Aktar 中的設定

在「設定 → 目的地 → 加入目的地」中輸入以下值。欄位名稱與 App 中一致。

欄位範例值
服務供應商MinIO
端點https://minio.example.com你的 MinIO API 位址(通常是 9000 埠)。
區域us-east-1伺服器上設定的區域;如果從未設定過,就填 us-east-1。
存取金鑰 IDaktar
私密存取金鑰••••••••
儲存貯體screenshots
公開基礎 URLhttps://minio.example.com/screenshots包含儲存貯體名稱。

小技巧

  • 把 MinIO 放在使用 HTTPS 的反向代理伺服器後面,讓連結在所有瀏覽器和聊天 App 中都能正常使用。
  • 上傳只需要你的 Mac 能連上伺服器(透過 VPN 或區域網路也可以),但分享的連結需要讓打開它的人能連上公開 URL。

疑難排解

「測試連線」回報區域或簽章錯誤

把「區域」設為 MinIO 伺服器上設定的區域。如果從未設定過,請使用 us-east-1。

連結回傳 403

儲存貯體沒有匿名讀取政策,或公開基礎 URL 缺少儲存貯體名稱。請參閱 Access Denied 錯誤。

還是卡住了?瀏覽常見問題,或到 GitHub 上提問。