Follow

自建实例的同学,请务必添加如下两个定时任务,推荐在每天早晨低峰时段运行

RAILS_ENV=production /home/mastodon/live/bin/tootctl media remove --days=14

清理缓存的外站媒体文件,和

RAILS_ENV=production /home/mastodon/live/bin/tootctl media remove-orphans

清理未关联任何 toot 的“无主”媒体文件

另外推荐配合以下任务食用

RAILS_ENV=production /home/mastodon/live/bin/tootctl statuses remove

清理没有同本站任何用户产生关联的 toot 本身(比如跨站轴上收到的、没有本站用户转发/评论/收藏过的消息)

各命令参数请参考 -h 和官方文档按实际情况调整:docs.joinmastodon.org/admin/to

您的钱包会感谢我的╮( ̄▽ ̄")╭

@AstroProfundis
哈哈哈还想提醒定时任务注意下服务器时间 我当时没注意这个还以为又没搞成 :te_054:

@flyover @star :tmks047: 这样设置就可以了 docker exec mastodon_web_1 tootctl media remove-orphans

@flyover 就把命令换一下:
docker-compose run --rm web exec bin/tootctl media remove --days=14

docker-compose run --rm web exec bin/tootctl media remove-orphans

docker-compose run --rm web exec bin/tootctl statuses remove

@star @flyover docker-compose 要在目录里才能执行的 .. crontab 用 docker exec mastodon_web_1 tootctl media remove-orphans 更方便点

@fghrsh @star 直接随便在哪儿打开crontab -e编辑就可以是吗……?

@flyover @star 嗯,你可以 docker ps 检查一下 mastodon 的容器是不是叫 mastodon_web_1

@AstroProfundis 虽然当时收藏了但是这次迁移还是亲自踩了一遍坑,总之还是感谢分享经验。

@liolok 这几个不跑也不会立刻踩坑啦,但存储就会逐渐膨胀(

@AstroProfundis 媒体存储已经接近35G,已经配置每日清理图片,感谢~

@AstroProfundis 如果要是用了对象存储最好不要remove-orphan
那个会遍历所有文件夹…而mastodon的存储逻辑就相当于几乎遍历了全部文件 每天一次请求费用会特别高…而且也不至于每天都会产生新的孤立文件通常情况下

Sign in to participate in the conversation
Moew!

Have fun and play together~