VPS · файлы и файловая система

Файлы и файловая система 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 и каталоги, на которые завязаны контейнеры.