Когда сервер уже установлен, настроен 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— WireGuardmariadb— база данных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 |
| Работает ли Apache | systemctl status apache2 |
| Проблемы в логах | journalctl -xe |
Пять команд — и вы либо нашли проблему, либо знаете, где искать дальше.
7️⃣ Для чего всё это нужно
- сайт не открывается → смотрим Apache и логи
- не работает VPN → смотрим WireGuard
- медленно работает сервер → смотрим память и CPU
- забился диск →
df -hи чистим мусор
Это базовый уровень администратора, которого достаточно для личного сервера или маленькой организации.
✔️ Вывод
Если освоить:
ssh, top, free -h, df -h, journalctl, systemctl
— вы уверенно держите сервер под контролем.