Большинство внутренних служб, сервера перестают нормально функционировать, при нехватке места. Зачастую с этой проблемой можно справится и самому, перед этим определив причину, которая привела к этой проблеме. Их может быть несколько:
- Не производится ротация логов
В этом случае создаются новые файлы, а старые при этом накапливаются и не удаляются. Для устранения такого вида проблемы необходимо подключиться к серверу по SSH и очистить файлы в каталоге /var/log/. SSH — это сетевой протокол, благодаря которому появляется возможность управлять операционной системой удаленно. Подключившись к серверу через SSH, журнал очищается всего одной командой «echo», вот как очищается файл логов доступа:
echo > /var/log/nginx/access.log |
Следует заметить, что файлы виртуального сервера необходимо очищать, а не удалять. Так как удаление, может привести к сбою работы системы.
Следует добавить еще один пункт устранения проблемы логирования vps сервера – это настройка ротации журналов. Например, панель управления хостингом ISPmanager, позволяет с легкостью устранить такую проблему, как нехватка памяти на виртуальном сервере из-за переизбытка логов. В версии ISPmanager 4 настройка архивации журналов, находится в отдельном разделе Ротация логов.
Вы самостоятельно можете определить период сохранения и количества архивов, применение настроек к доменам.
В ISPmanager 5 для настройки логов, необходимо перейти в WWW-домен, после чего кликнуть два раза по адресу сайта.
Во всплывшем окне настроек найдите «Журналы», где и нужно выставить параметры для освобождения места на vps сервере.
- Накапливание файлов сессий пользователей
Нехватка дисковой памяти на vps сервере, появившаяся по этой причине, устраняется в несколько шагов.
1) Для начала войдите в панель управления ISPmanager от пользователя root.
2) Далее, в зависимости от версии панели управления, выполните следующее действие: зайдите в раздел Планировщик.
Для ISPmanager 4 он находится в «Инструменты»;
для ISPmanager 5 –> раздел «Система».
Остается добавить команду с выполнением один раз в 24 часа.
find /var/www/*/data/mod-tmp/ -name "sess_*" -exec rm {} \; find /var/www/*/data/bin-tmp/ -name "sess_*" -exec rm {} \; |
- В ISPmanager 4:
>В ISPmanager 5:
Такое задание избавит от нехватки дискового пространства в каталогах «mod-tmp» и «bin-tml», удаляя файлы сессий пользователей внутри этих каталогов.
Определение наиболее объемных файлов
Нехватка памяти устраняется путем выявления файлов, занимающих наибольшее количество места на сервере. Для этого подключитесь к SSH и введите команду:
du -sch /path/* //path - название папки, о которой вы ходите получить информацию |
Так постепенно рекурсивно сканируя директории, мы выявим самую «тяжелую» папку, далее останется только очистить её содержимое. Таким образом, когда у вас недостаточно памяти на диске, то вы уже знаете как нужно действовать.
Для предотвращения такой проблемы, переходите на сайт ukr.host и заказывайте администрирование VPS-сервера у компании, которая является проффесионалом в этой сфере.