GotoSocial进阶配置:迁移数据至 Backblaze B2(S3 Storage)
自用备忘
其他:增大VIDEO_MAX_SIZE到40MB
GTS_MEDIA_VIDEO_MAX_SIZE: "41943040"
20MB---40MB,将使用S3存储图片、视频,可以适当放开视频大小限制。
由于Mastodon 通常默认最大 40MB,过大的视频可能被拒绝联合
更大的视频需要托管到 https://video.feddit.social (施工中)
1.配置backblaze B2
没有海外信用卡看这个教程:https://linux.do/t/topic/1093338
创建桶
bucketName: gotosocial-s3-media
类型: Private
创建Application Keys
keyName: gts-s3
bucketName: gotosocial-s3-media
KeyID: XXX
APPLICATION_KEY: XXX
2. 配置MinIO mc
curl -O https://dl.min.io/client/mc/release/linux-amd64/mc
sudo chmod +x mc
sudo mv mc /usr/local/bin/
mc -v
mc alias set b2-gts https://Endpoint ACCESS_KEY APPLICATION_KEY
3. 迁移本地数据到backblaze bucket
docker compose down
停机,防止迁移数据时仍有新文件
mc mirror --exclude "sqlite.db*" ~/gotosocial/data b2-gts/gotosocial-s3-media/
备份
cp -r ~/gotosocial/data ~/gotosocial/data_backup
编辑docker-compose.yaml
mv docker-compose.yaml docker-compose.yaml.bak
nano docker-compose.yaml
启动服务器
docker compose up -d
4. 验证S3成功(本地文件未增加)
find ~/gotosocial/data -type f | wc -l
# 上传几个文件
find ~/gotosocial/data -type f | wc -l
# 输出数量不变,
验证S3成功(远程文件增加)
mc find b2-gts/gotosocial-s3-media --name "*" | wc -l
# 或者来到 backblaze browse Files。进入gotosocial-s3-media,全选,查看档案数量是否增加
5. 访问Web客户端
访问正常,确认迁移成功,可删去~/gotosocial/data内除了sqlite-db-*的所有文件/文件夹
#gotosocial #peertube #s3 #backblaze #url #torrent #sysadmin #admin #fediverse #mastodon #socialmedia #linux #docker