由于Mastodon外站缓存文件会非常占用硬盘,并且很多站点都是在便宜的小硬盘vps上搭建所以非常有必要经常清理站外媒体文件。
我们可以通过设置Ubuntu计划任务来实现自动清理站外缓存。
我在Debian11系统下按Mastodon官方文档教程搭建的实例。所以如果是用Docker方式搭建的请忽略此文章。
切换到Mastodon用户
su - mastodon
打开编辑器
crontab -e
写入以下代码
SHELL=/bin/bash
PATH=/home/mastodon/.rbenv/shims:/home/mastodon/.rbenv/bin:/usr/local/bin:/usr/bin:/bin
0 2 3 cd /home/mastodon/live && RAILS_ENV=production ./bin/tootctl media remove --days=15
SHELL=/bin/bash
PATH=/home/mastodon/.rbenv/shims:/home/mastodon/.rbenv/bin:/usr/local/bin:/usr/bin:/bin
0 3 3 cd /home/mastodon/live && RAILS_ENV=production /home/mastodon/live/bin/tootctl statuses remove --days=90
SHELL=/bin/bash
PATH=/home/mastodon/.rbenv/shims:/home/mastodon/.rbenv/bin:/usr/local/bin:/usr/bin:/bin
0 4 3 cd /home/mastodon/live && RAILS_ENV=production /home/mastodon/live/bin/tootctl media remove-orphans
SHELL=/bin/bash
PATH=/home/mastodon/.rbenv/shims:/home/mastodon/.rbenv/bin:/usr/local/bin:/usr/bin:/bin
0 5 3 cd /home/mastodon/live && RAILS_ENV=production /home/mastodon/live/bin/tootctl preview_cards remove --days=60
然后保存即可,它会在每周三 2点 3点 4点 5点 运行一次。