Більшість внутрішніх служб, сервера перестають нормально функціонувати, при нестачі місця. Найчастіше з цією проблемою можна впоратися і самому, перед цим визначивши причину, яка привела до цієї проблеми. Їх може бути кілька:
- Не проводиться ротація логів
У цьому випадку створюються нові файли, а старі при цьому накопичуються і не видаляються. Для усунення такого виду проблеми необхідне з’єднання із сервером по 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-сервера у компанії, яка є проффесіоналів в цій сфері.