Manutenção no mastodon
Tarefas de rotina importantes para seu mastodon.
Quem estiver subindo instâncias, lembre-se de rodar os comandos abaixo diariamente para manter a manutenção de seu servidor em dia.
Rodando comandos direto no Linux
Essa opção é usada para quem instalou diretamente no Linux, sem usar docker.
$ tootctl search deploy
$ tootctl media remove --days=30
$ tootctl preview_cards remove --days=30
Os dois últimos comandos vão remover conteúdo com idade maior ou igual a 30 dias. Esse número você vai escolher, isso vai depender do seu espaço em disco disponível.
Rodando comandos via docker-compose
Essa opção se aplica para quem escolheu instalar o Mastodon usando Docker e Docker-compose.
docker-compose -f /opt/mastodon-docker/docker-compose.yml run --rm shell tootctl search deploy
docker-compose -f /opt/mastodon-docker/docker-compose.yml run --rm shell tootctl media remove --days=7
docker-compose -f /opt/mastodon-docker/docker-compose.yml run --rm shell tootctl preview_cards remove --days=7
No exemplo aqui nossa instalação do mastodon está no /opt/mastodon-docker.
Colocando no CRON
No exemplo aqui nossos scripts de manutenção estão em /opt/mastodon-scripts.
# Roda diariamente as 02 da manhã
00 2 * * * /opt/mastodon-scripts/limpa_anexos.sh
# Roda diariamente as 02:30 da manhã
30 2 * * * /opt/mastodon-scripts/limpa_cards.sh
# Roda a cada 1 hora
00 * * * * /opt/mastodon-scripts/gera_indices.sh
Entendendo cada comando
O comando "search deploy" vai criar índices usados para buscar toots, hashtags e links.
O comando "media remove" vai remover o cache local de anexos dos toots vindos de outros servidores, isso vai reduzir o consumo de disco.
O comando "preview_cards remove" vai limpar as miniaturas (thumbnails) criadas para links e imagens nos toots, também reduz o uso de disco.