Manutenção no mastodon

Tarefas de rotina importantes para seu mastodon.

Manutenção no mastodon
Photo by Callum Hill / Unsplash

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.

Referências