約 5 分鐘
如何上傳檔案到 DigitalOcean Spaces 並分享連結
DigitalOcean Spaces 是內建 CDN 的 S3 相容物件儲存服務。Aktar 的 DigitalOcean Spaces 預設組合會使用 Spaces 存取金鑰連線。
事前準備
- 一個 DigitalOcean 帳號
- 已在 Mac 上安裝 Aktar
操作步驟
- 1
建立 Space
在 DigitalOcean 控制台中,於離你較近的資料中心建立一個 Spaces 儲存貯體,例如
fra1。如果要分享公開連結,建議啟用 CDN。 - 2
讓上傳的檔案可以公開讀取
Spaces 中的新檔案預設是私人的,而 Aktar 不會設定個別檔案的權限,所以公開讀取必須由儲存貯體提供,例如設定允許
s3:GetObject的儲存貯體政策。DigitalOcean 的 Spaces 說明文件中有套用方式。最後一步的「測試連線」會告訴你設定是否生效。 - 3
建立存取金鑰
建立一個對你的儲存貯體具有讀寫權限的 Spaces access key,並複製 Access Key 和 Secret Key。私密金鑰只會顯示一次。
- 4
在 Aktar 中加入目的地
在設定 → 目的地 → 加入目的地中選擇 DigitalOcean Spaces,並輸入下表中的值。
- 5
測試並儲存
按一下測試連線,然後按一下儲存。
Aktar 中的設定
在「設定 → 目的地 → 加入目的地」中輸入以下值。欄位名稱與 App 中一致。
| 欄位 | 範例值 |
|---|---|
| 服務供應商 | DigitalOcean Spaces |
| 端點 | https://fra1.digitaloceanspaces.com你的 Space 所在的區域。 |
| 區域 | fra1 |
| 存取金鑰 ID | DO00… |
| 私密存取金鑰 | •••••••• |
| 儲存貯體 | your-space |
| 公開基礎 URL | your-space.fra1.cdn.digitaloceanspaces.comCDN 位址,或你的自訂 CDN 網域。 |
小技巧
- 使用 CDN 端點作為公開基礎 URL,讓連結在靠近觀看者的地方快取。
- Spaces 的 CDN 支援自訂網域,所以連結可以使用你自己的網域。
疑難排解
連結回傳 403
上傳的檔案無法公開讀取。請為儲存貯體套用公開讀取政策。請參閱 Access Denied 錯誤。
「測試連線」找不到儲存貯體
請確認端點的區域(例如 fra1)與建立 Space 時的區域一致。
還是卡住了?瀏覽常見問題,或到 GitHub 上提問。