使用idrive e2为mastodon提供媒体文件存储
mastodon媒体文件缓存非常占用硬盘空间,尤其是加入中续站以后。使用便宜vps搭建的mastodon实例难以承受庞大的媒体文件缓存需求。在决定使用s3存储服务商后对比了wasabi,idrive e2和backblaze b2后决定使用idrive e2.
价格:
idrive e2 : 0.004/GB/月, api不收费,免费下载流量是存储的3倍。对mastodon的来说完全足够。
wasabi : 6.99/1T/月, api免费, 免下载流量。,
backblaze : 0.005/GB/月, api B类和C类收费,下载流量0.01/GB,使用cloudflare后免流量。
开始使用:
注册地址:https://app.idrivee2.com/
1.在控制面版添加存储位置。建议添加离服务器近的位置。
2.添加一个公共存储桶存储桶。
3.设置公共访问权限,此时可能需要绑定手机号和有些才能下一步。
4.给刚才建立的存储桶设置访问密钥。请把生成的账户密钥信息保存好。
此时已经可以使用了。但是使用默认的公共访问地址并不优雅。我们在cloudflare设置CNAME.使用自定义域名访问文件。还能省下载流量以及防止被DDOS攻击。
1.复制你选用位置的S3 endpoint地址。
2.在cloudflare设置一个CNAME。
3.生成一个源证书,把公钥和私钥复制好。
3.回到idrive控制面板设置CNAME。
4.
此时应该已经添加完成了。在存储桶上传的文件可以通过 https://media.exampla.com/Buckets/* 这个路径访问了。
mastodon配置文件
S3_ENABLED =true
S3_BUCKET =Bucketname
S3_ENDPOINT =https://*
S3_PROTOCOL =https
S3_ALIAS_HOST =media.example.com/Bucketname
S3_HOSTNAME =media.example.com
S3_OPEN_TIMEOUT =10
S3_READ_TIMEOUT =10
AWS_ACCESS_KEY_ID =
AWS_SECRET_ACCESS_KEY =







