30. Базовое администрирование сервера для новичка (SSH, проверка состояния, поиск проблем)

Когда сервер уже установлен, настроен VPN или сайты работают через Apache/WordPress — важно уметь следить за состоянием сервера. Это несложно: достаточно подключаться по SSH и периодически проверять основные параметры.


1️⃣ Подключение к серверу по SSH

Вариант 1. По паролю

ssh username@IP_сервера

После ввода команды запросит пароль.

Вариант 2. По ключу (надёжнее)

ssh -i ~/.ssh/id_rsa username@IP_сервера

Если ключи ещё не созданы — позже сделаем отдельную статью.


2️⃣ Проверка текущей нагрузки сервера

Команда:

uptime

Показывает:

  • время работы сервера
  • количество подключённых пользователей
  • нагрузку на процессор (load average)

Если значения выше 2.00–3.00 на слабом сервере → нужно проверить процессы.


3️⃣ Мониторинг процессов и ресурсов

Процессы и загрузка

top

(для удобного варианта можно установить htop)

Память

free -h

Диск

df -h

Если диск близок к заполнению (например, 90–100%), сервер может начать «тормозить» или не загружаться.


4️⃣ Проверка служб (Apache, WireGuard, MariaDB и т.д.)

Проверить состояние:

sudo systemctl status apache2

Перезапустить службу:

sudo systemctl restart apache2

Включить автозагрузку:

sudo systemctl enable apache2

Работает также для:

  • wg-quick@wg0 — WireGuard
  • mariadb — база данных
  • ssh — сервер SSH

5️⃣ Диагностика проблем (логи)

Просмотр последних системных ошибок:

journalctl -xe

Смотреть лог в реальном времени:

tail -f /var/log/syslog

Логи Apache:

tail -f /var/log/apache2/error.log

Если “сайт не открывается”, почти всегда ответ в error.log.


6️⃣ Быстрая проверка сервера (мини-чеклист)

ПроверкаКоманда
Есть ли интернетping 8.8.8.8
Загружен ли процессорtop
Есть место на дискеdf -h
Работает ли Apachesystemctl status apache2
Проблемы в логахjournalctl -xe

Пять команд — и вы либо нашли проблему, либо знаете, где искать дальше.


7️⃣ Для чего всё это нужно

  • сайт не открывается → смотрим Apache и логи
  • не работает VPN → смотрим WireGuard
  • медленно работает сервер → смотрим память и CPU
  • забился диск → df -h и чистим мусор

Это базовый уровень администратора, которого достаточно для личного сервера или маленькой организации.


✔️ Вывод

Если освоить:

ssh, top, free -h, df -h, journalctl, systemctl

— вы уверенно держите сервер под контролем.


Предыдущая статья

Оставьте комментарий