Як перевірити і очистити вільне місце на сервері VDS
При нестачі місця на сервері (коли зайнято 100% з 100%) більшість внутрішніх служб сервера, перестають нормально функціонувати. Причина цього - неможливість створити тимчасовий файл для служби. Найчастіше, в таких ситуаціях, перевірити зайняте місце через панель управління сервером немає можливості, тому потрібно підключиться до сервера по SSH.
SSH - мережевий протокол, за допомогою якого можна дистанційно керувати сервером (операційною системою).
Для того, щоб підключиться по SSH до сервера, необхідно завантажити клієнт SSH. На нашому сайті доступний SSH- клієнт "Putty", за посиланням https://support.ukrnames.com/index.php?_m=downloads&_a=viewdownload&downloaditemid=3&nav=0
Запускаємо файл putty.exe, у вікні вводимо IP адреса вашого сервера, і тиснемо на кнопу Open, приклад наведено нижче на малюнку (в якості прикладу взято тестовий сервер з IP 91.231.87.169).
Важливо! Якщо ви не знаєте IP адреса вашого сервера, зайдіть в Особистий кабінет https://www.ukrnames.com/ (Правий верхній кут, ввести email і пароль), далі перейти в розділ «Мої VPS / VDS», там буде вказано IP в ашего сервера.
Так само рекомендуємо знайти лист з настройками до сервера, вислане вам при замовленні на пошту, вказану в акаунті Ukrnames. Дані настройки потрібні нам для того, щоб увійти віддалено на сервер.
Після того, як ви натиснули кнопку "Open", з'явиться чорне вікно, в яке потрібно ввести логін і пароль до сервера. Логін завжди «root», пароль потрібно взяти з налаштувань до сервера, висланого на вашу пошту. Нижче представлений малюнок вікна.
Важливо! При наборі пароля або вставці пароля в це вікно, символи пароля не відображаються, але пароль вводиться. Клавіші Ctrl + V в даному вікні не працюють. Щоб вставити скопійований пароль, потрібно натиснути клавіші Shift + Ins або 1 раз натиснути правою кнопкою миші.
Після введення пароля з'явиться командний рядок.
Тепер вводимо в командному рядку команду:
df -h (Enter)- виводить інформацію про зайняте місці сервера;
Як бачимо зайнято 100%, поле "Use%".
Тепер виконуємо ряд команд для визначення файлів / папок, які зайняли місце:
cd / (Enter)- переходимо в корінь системи; du -sh * (Enter) - виводить список каталогів і зайняте місце;
В даному прикладі бачимо, що найбільше місця зайнято в папці var 9.2G. Переходимо до папки і виконуємо пошук по зайнятому місцю:
cd var / (Enter)
- переходимо в папку / var; du -sh * (Enter) - інформація по зайнятому місцю в папці / var;
Найбільше зайняте місце у папки log (повний шлях / var / log /), переходимо в неї:
cd log / (Enter)
- переходимо в папку / var / log /;
Важливо! Перед log немає косою риси «/» т. К. Ми вже знаходимося в папці / var /, після того як набрали cd / var.
du -sh * (Enter)- інформація по зайнятому місцю в папці / var / log /;
Бачимо, що місце зайнято файлами логів test.log 9.1G і test2.log 3.3 G.
Обнулив дані файли, видаляти їх не варто.
Виконуємо команди:
echo ""> test.log (Enter)
- очистить файл /var/log/test.log; echo ""> test2.log (Enter) - очистить файл /var/log/test.log; du -sh * (Enter) - інформація по зайнятому місцю в папці / var / log /;
Тепер файли test.log і test2.log займають всього по 4Кб кожен.
Перевіряємо загальне місце:
df -h (Enter)- виводить інформацію про зайняте місці сервера;
Тепер рекомендуємо перезавантажити сервер, введіть команду reboot, для того, щоб всі служби сервера перезавантажити і стали нормально працювати.
Важливо !!! Даний спосіб очищення призначений тільки для якнайшвидшого відновлення роботи внутрішніх служб сервера. Після відновлення служб сервера, варто переглянути дані лог-файли на наявність помилок, і потім усунути їх, щоб логи знову не зайняли весь простір сервера.
Це конкретний приклад, в якому місце було зайнято балками! Може так статися, що місце зайняте іншими файлами (файлами сайтів). У більшості випадків це так само логи сайту або ж кеш (варто перевірити папки сайту cache /, очистити вміст). Бажано очищати кеш через адмін-панель сайту. Щоб повернути панелі робочий стан, виконуємо чистку найбільших файлів папки / var / log / хоча б 100Мб звільняємо, і тоді зможемо підключиться до адмін-панелі сайту і очистити кеш.
!!! Не в жодному разі не чистимо файли папок, які відповідають за роботу ОС і служб сервера.
Це папки:
- / bin
- / boot
- / dev
- / lib
- / lib64
- / proc
- / run
- / sys
- / sbin
- / Usr - е ту папку можна перевіряти, але видаляти файли, тільки в яких впевнені, що вони не заподіють шкоди системі;
- / Var / lib / - видаляємо тільки логи, файли з розширенням * .log;
Так само нижче представлений ряд команд, які швидко дозволять виявити файли, які займають багато місця:
find / -size + 1024M -print (Enter)
- виводить всі файли перевищують 1 G; for i in `du --exclude = / proc --exclude = / dev --exclude = / bin --exclude = / sbin --exclude = / sys -sh / * | grep G | awk '{print $ 2}' `; do for dir in` find $ i -type d`; do du -sh $ dir | grep G; done; done (Enter) - покаже папки, які займають найбільше місця, доречно коли місце зайнято великою кількістю дрібних файлів;
Php?