Файлы и файловая система VPS: как искать тяжелые папки и чистить сервер без паники
Эта тема нужна почти каждому, кто работает с WordPress, Docker, Node.js, логами и продакшен-сервером. Проблема редко выглядит красиво: место на диске заканчивается, Docker вроде бы ничего страшного не показывает, а причина прячется в логах, debug.log, кэше или забытых файлах внутри root.
1. С чего начинать, если на VPS заканчивается место
Сначала нужна общая картина: какой раздел переполнен и какие каталоги весят больше всего.
df -h
du -h --max-depth=1 / | sort -hrЭто даёт первый ответ: проблема в /var, /root, Docker, WordPress, логах или пользовательских файлах.
2. Как идти глубже и не теряться
После общего обзора спускаемся в самую тяжелую папку и повторяем тот же приём.
du -h --max-depth=1 /var | sort -hr
du -h --max-depth=1 /var/lib | sort -hr
du -h --max-depth=1 /root | sort -hrТак появляется понятный маршрут: не гадать, а последовательно сужать область поиска.
3. Где чаще всего прячется мусор на VPS
Docker
/var/lib/docker, json-логи контейнеров, overlay2, build cache.
WordPress
wp-content/debug.log, cache, backup-папки, uploads и временные файлы.
Проекты в root
.next, dist, build, node_modules, .npm, архивы и дампы.
Системные логи
/var/log, journalctl, PHP-логи и сообщения сервисов.
4. Команды, которые реально нужны в работе
# Проверка диска
df -h
# Проверка тяжелых папок
du -h --max-depth=1 / | sort -hr
# Углубление в каталог
du -h --max-depth=1 /var | sort -hr
du -h --max-depth=1 /root | sort -hr
# Docker
docker system df
du -h --max-depth=1 /var/lib/docker | sort -hr
du -h --max-depth=1 /var/lib/docker/containers | sort -hr
# WordPress
du -h --max-depth=1 /path/to/wp-content | sort -hr
# Поиск больших файлов
find /root -type f -size +200M
find /var -type f -size +200M
# Удобная навигация по размеру
ncdu /5. Что можно чистить безопасно, а что нужно трогать аккуратно
Обычно можно чистить
Docker build cache, старые образы, json-логи контейнеров, .next, dist, build, npm cache, WordPress cache и debug.log.
Нужно проверять внимательно
uploads, пользовательские файлы, backup-архивы, базы, рабочие папки проекта, bind mounts и каталоги, на которые завязаны контейнеры.