Управление сервером

Мониторинг ресурсов, управление процессами и обслуживание VPS через панель ahost.uz и SSH

vps3 min read

Панель управления VPS

В личном кабинете ahost.uz раздел VPS → Мой сервер предоставляет базовые инструменты управления:

ФункцияОписание
Старт / Стоп / ПерезагрузкаУправление питанием сервера
Консоль (VNC)Веб-доступ к серверу даже без SSH
БэкапСоздание снимков состояния сервера
МасштабированиеУвеличение CPU, RAM, диска
Графики нагрузкиCPU, RAM, сеть, диск за последние 24ч
ℹ️

VNC-консоль для аварийного доступа

Если вы заблокировали SSH (неверные правила файрвола, ошибка в sshd_config), VNC-консоль в личном кабинете позволит войти на сервер и исправить проблему без перезагрузки.

Мониторинг ресурсов

Проверка загрузки в реальном времени

Команды мониторинга
# Интерактивный мониторинг процессов
htop

# Использование диска
df -h

# Использование оперативной памяти
free -h

# Топ процессов по потреблению CPU
top -bn1 | head -20

# Нагрузка на диск (I/O)
iostat -x 1 5

# Активные сетевые соединения
ss -tulnp

Установка расширенного мониторинга

Установка Netdata (мониторинг в браузере)
# Установить Netdata одной командой
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh
sh /tmp/netdata-kickstart.sh

# Netdata запустится на порту 19999
# Откройте http://IP_СЕРВЕРА:19999 в браузере

# Не забудьте открыть порт в файрволе (или используйте SSH-туннель)
ufw allow 19999/tcp

Управление процессами и сервисами

Управление systemd-сервисами
# Список всех активных сервисов
systemctl list-units --type=service --state=active

# Запустить / остановить / перезапустить сервис
systemctl start nginx
systemctl stop nginx
systemctl restart nginx

# Включить автозапуск при старте системы
systemctl enable nginx

# Просмотр логов сервиса в реальном времени
journalctl -fu nginx

# Просмотр последних 100 строк логов
journalctl -u nginx -n 100

Настройка автоматических обновлений

Установите unattended-upgrades

bash
apt install unattended-upgrades -y
dpkg-reconfigure -pmedium unattended-upgrades

Настройте периодичность

Файл /etc/apt/apt.conf.d/20auto-upgrades должен содержать:

/etc/apt/apt.conf.d/20auto-upgrades
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";
⚠️

Обновления могут прервать работу сервисов

Автообновления устанавливают патчи безопасности, но некоторые обновления требуют перезагрузки. Настройте уведомление на email или настройте обновления в ночное время в /etc/crontab.

Резервное копирование

Снимки через личный кабинет

В разделе VPS → Бэкапы создайте расписание автоматических снимков. Снимок сохраняет полное состояние сервера и позволяет восстановиться в случае сбоя.

Резервная копия данных через rsync

Бэкап на удалённый сервер
#!/bin/bash
# Скрипт резервного копирования /var/www и базы данных
DATE=$(date +%Y%m%d_%H%M)

# Дамп всех баз данных MySQL
mysqldump --all-databases -u root -p"$DB_PASS" | \
  gzip > /backup/db_$DATE.sql.gz

# Синхронизация файлов на резервный сервер
rsync -az /var/www/ backup-server:/backups/www/

# Удалить бэкапы старше 30 дней
find /backup -name "*.sql.gz" -mtime +30 -delete