2026年7月21日 星期二

在Misskey使用Garage物件儲存服務

Garage是一個相容Amazon S3通訊協定的物件儲存服務。

文件撰寫時的軟體版本:Misskey 2026.6.0,Garage v2.3.0。

下面會說明如何在Misskey連接自行架設的Garage物件儲存服務。假設Misskey與Garage都已經架設好在運作中的狀態。

設置儲存空間(bucket) 

以下是參考官網針對Mastodon的設置說明,大多都通用。

建立存取用的金鑰,記得抄下Key ID與Secret Key。

garage key create misskey-key

建立一個空的bucket 

garage bucket create misskey-data

設置金鑰有讀寫misskey-data的權限

garage bucket allow misskey-data --read --write --key misskey-key

misskey-key是金鑰的名稱,misskey-data是bucket的名稱,都可以更改為自己喜歡的。

 

我們需要讓bucket可以被外部存取,這個作法叫做Exposing buckets as websites

針對bucket設定DNS名稱,此名稱需要在DNS新增一筆紀錄。請把my-social-media.mydomain.tld改成真正要使用的名稱。

garage bucket alias misskey-data my-social-media.mydomain.tld

讓bucket可以被公開存取。 

garage bucket website --allow misskey-data

搬遷已存在的資料

跟Mastodon不同,Misskey在設置物件儲存後不會自動更改已存在檔案的URL,如果要搬遷已存在的資料到Garage,除了移動實體檔案之外,還需要更改資料庫內容,因此在這裡不會解說這個作法。

設置Misskey

使用管理員帳號打開Misskey管理控制台/設定/物件儲存。 

Base URL:https://my-social-media.mydomain.tld

記得之前設定的DNS名稱嘛,Base URL會需要用到。 

儲存空間(bucket):  misskey-data

前綴(prefix)可填可不填,如果要填建議是 files ,跟本地儲存的路徑一致。

端點(endpoint):192.168.x.x:3900

是Garage的endpoint,可填寫內部IP或者外部URL,要連接到Garage的3900 port。

區域(Region):garage

區域設置參考Mastodon的設置範例。

 Access key:Garage Key ID

Secret key :上面Key ID對應的Secret Key

 

下面開關選項按照實際情況設置,唯一必須開啟的是 s3ForcePathStyle 這個選項。

 

設置完成後,可以上傳檔案測試看看,是否可以正確看到檔案,以及網址是否有改變。