約 5 分鐘

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

DigitalOcean Spaces 是內建 CDN 的 S3 相容物件儲存服務。Aktar 的 DigitalOcean Spaces 預設組合會使用 Spaces 存取金鑰連線。

事前準備

  • 一個 DigitalOcean 帳號
  • 已在 Mac 上安裝 Aktar

操作步驟

  1. 1

    建立 Space

    在 DigitalOcean 控制台中,於離你較近的資料中心建立一個 Spaces 儲存貯體,例如 fra1。如果要分享公開連結,建議啟用 CDN。

  2. 2

    讓上傳的檔案可以公開讀取

    Spaces 中的新檔案預設是私人的,而 Aktar 不會設定個別檔案的權限,所以公開讀取必須由儲存貯體提供,例如設定允許 s3:GetObject 的儲存貯體政策。DigitalOcean 的 Spaces 說明文件中有套用方式。最後一步的「測試連線」會告訴你設定是否生效。

  3. 3

    建立存取金鑰

    建立一個對你的儲存貯體具有讀寫權限的 Spaces access key,並複製 Access Key 和 Secret Key。私密金鑰只會顯示一次。

  4. 4

    在 Aktar 中加入目的地

    在設定 → 目的地 → 加入目的地中選擇 DigitalOcean Spaces,並輸入下表中的值。

  5. 5

    測試並儲存

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

Aktar 中的設定

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

欄位範例值
服務供應商DigitalOcean Spaces
端點https://fra1.digitaloceanspaces.com你的 Space 所在的區域。
區域fra1
存取金鑰 IDDO00…
私密存取金鑰••••••••
儲存貯體your-space
公開基礎 URLyour-space.fra1.cdn.digitaloceanspaces.comCDN 位址,或你的自訂 CDN 網域。

小技巧

  • 使用 CDN 端點作為公開基礎 URL,讓連結在靠近觀看者的地方快取。
  • Spaces 的 CDN 支援自訂網域,所以連結可以使用你自己的網域。

疑難排解

連結回傳 403

上傳的檔案無法公開讀取。請為儲存貯體套用公開讀取政策。請參閱 Access Denied 錯誤。

「測試連線」找不到儲存貯體

請確認端點的區域(例如 fra1)與建立 Space 時的區域一致。

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