Как я чуть не забил диск сервера одной привычкой

Что случилось. Каждый раз, когда я выкладываю на сервер обновлённую версию продукта, часть его — тот самый визуальный экран внутри бота — собирается заново с нуля, а не просто копируется как есть. Логично: код поменялся, значит, нужно пересобрать. Но у процесса сборки есть побочный эффект — после себя он оставляет временные файлы, что-то вроде черновиков и промежуточных заготовок. По задумке они должны использоваться повторно и не мешать. По факту — просто копились после каждого обновления, никуда не исчезая.

Я об этом даже не думал, пока однажды не решил проверить, сколько места вообще осталось на сервере — просто на всякий случай. Оказалось — больше половины диска занято этими самыми накопившимися черновиками сборки. При том что реальных пользователей продукта на тот момент не было вообще ни одного — то есть это не нагрузка от людей забила диск, а исключительно моя же привычка обновлять код без уборки за собой. Если бы не проверил — рано или поздно место бы закончилось совсем, и упало бы всё разом: и бот, и визуальный экран, и база данных с реальными (пусть пока и не пользовательскими) данными. Не из-за наплыва пользователей, а из-за того, что за собой не убирал после каждой мелкой пересборки.

Что изменил. Добавил в сам процесс обновления обязательный последний шаг: после каждой выкладки на сервер автоматически удаляются именно неиспользуемые остатки от сборки — то, что реально больше не нужно и не участвует в работе. Работающее приложение и база данных этот шаг не трогает вообще, чистит только мусор. Плюс один раз вручную разобрал то, что уже успело накопиться до этого момента.

Теперь проверка свободного места на сервере — не «когда что-то сломалось», а обычный пункт, который держу в голове при каждом обновлении.