約 5 分鐘
如何上傳檔案到 MinIO 並分享連結
MinIO 讓你在自己的伺服器上執行 S3 相容儲存服務。Aktar 的 MinIO 預設組合使用路徑樣式定址(https://server/bucket/file),這也是大多數自架環境所預期的方式。
事前準備
- 一台可從你的 Mac 連上的 MinIO 伺服器,最好使用 HTTPS
- MinIO Client(mc)或 MinIO Console 的存取權限
- 已在 Mac 上安裝 Aktar
操作步驟
- 1
建立儲存貯體
使用已為你的伺服器設定別名的 MinIO Client:
mc mb myminio/screenshots - 2
允許匿名下載
為儲存貯體設定公開讀取政策,讓任何人都能打開分享的連結:
mc anonymous set download myminio/screenshots - 3
建立存取金鑰
在 MinIO Console 中建立一組存取金鑰(或建立一個對儲存貯體具有讀寫權限的專用使用者),並複製 Access Key 和 Secret Key。
- 4
在 Aktar 中加入目的地
在設定 → 目的地 → 加入目的地中選擇 MinIO,並輸入下表中的值。由於 MinIO 使用路徑樣式 URL,公開基礎 URL 需要包含儲存貯體名稱。
- 5
測試並儲存
按一下測試連線,然後按一下儲存。
Aktar 中的設定
在「設定 → 目的地 → 加入目的地」中輸入以下值。欄位名稱與 App 中一致。
| 欄位 | 範例值 |
|---|---|
| 服務供應商 | MinIO |
| 端點 | https://minio.example.com你的 MinIO API 位址(通常是 9000 埠)。 |
| 區域 | us-east-1伺服器上設定的區域;如果從未設定過,就填 us-east-1。 |
| 存取金鑰 ID | aktar |
| 私密存取金鑰 | •••••••• |
| 儲存貯體 | screenshots |
| 公開基礎 URL | https://minio.example.com/screenshots包含儲存貯體名稱。 |
小技巧
- 把 MinIO 放在使用 HTTPS 的反向代理伺服器後面,讓連結在所有瀏覽器和聊天 App 中都能正常使用。
- 上傳只需要你的 Mac 能連上伺服器(透過 VPN 或區域網路也可以),但分享的連結需要讓打開它的人能連上公開 URL。
疑難排解
「測試連線」回報區域或簽章錯誤
把「區域」設為 MinIO 伺服器上設定的區域。如果從未設定過,請使用 us-east-1。
連結回傳 403
儲存貯體沒有匿名讀取政策,或公開基礎 URL 缺少儲存貯體名稱。請參閱 Access Denied 錯誤。
還是卡住了?瀏覽常見問題,或到 GitHub 上提問。