ISPmanager 6 обновляется без остановки веб-сервера, но само обновление панели управления способно на пару минут заблокировать интерфейс и API. Разберём, как проверить текущую версию, безопасно обновить ISPmanager 6 и откатиться назад, если после апдейта что-то пошло не так.
Когда стоит обновлять панель
ISPsystem выпускает обновления ISPmanager 6 несколько раз в месяц: закрывают уязвимости, чинят баги в модулях DNS и почты, добавляют поддержку новых версий PHP. Обновление безопасности стоит ставить в течение суток, обычное накопительное — в ближайшее плановое окно.
Тип лицензии влияет на набор функций, но не на порядок обновления: Lite, Pro и Host обновляются одинаково через один и тот же механизм. Разницу между тарифами разбирали в статье про лицензии ISPmanager 6.
Как проверить текущую версию
Версию панели и билд видно в правом нижнем углу интерфейса, а также через консоль сервера. Подключитесь по SSH и выполните:
/usr/local/mgr5/sbin/mgrctl -m ispmgr version
cat /usr/local/mgr5/etc/ispmgr.version
Команда выводит номер сборки и дату релиза. Сверьте её с историей изменений на сайте разработчика перед тем, как запускать апдейт вручную.
Порядок обновления через ispmgr
По умолчанию ISPmanager 6 обновляется автоматически по расписанию из канала stable. Ручной запуск нужен, если автообновление отключено в настройках безопасности или нужно поставить конкретную сборку.
| Канал обновлений | Что в него попадает | Когда использовать |
|---|---|---|
| stable | Проверенные сборки для продакшена | Боевые серверы клиентов |
| beta | Предрелизные версии с новыми функциями | Тестовый стенд, не прод |
| fix | Точечные патчи безопасности | Срочное закрытие уязвимости |
Запустить обновление вручную можно одной командой:
/usr/local/mgr5/sbin/mgrctl -m ispmgr core.update sok=ok
Процесс скачивает пакет, останавливает демон ispmgr, разворачивает новые файлы в /usr/local/mgr5/ и поднимает сервис заново. Сайты и почта клиентов в это время продолжают работать, недоступна только сама панель.
Что делать, если обновление зависло или сломало панель
Если после апдейта панель не открывается, сначала смотрите лог обновления и общий лог ядра — там почти всегда видна причина: не хватило места на диске, конфликт модуля или незавершённая миграция базы конфигурации.
tail -n 200 /usr/local/mgr5/var/ispmgr.update.log
service ispmgr restart
Если рестарт не помог, откатите пакет до предыдущей сборки из локального кеша дистрибутива и запустите ядро заново. После отката обязательно проверьте журналы модулей — подробный разбор есть в статье про логи и диагностику ISPmanager 6.
Резервная копия перед обновлением
Крупные мажорные апдейты и смену канала лучше не запускать без свежей копии конфигурации панели. Минимальный чек-лист перед обновлением:
- Снять бэкап каталога /usr/local/mgr5/etc/ с конфигурацией ядра и модулей
- Сохранить дамп базы конфигурации ispmgr
- Проверить свободное место на разделе с панелью: нужно не меньше 2 ГБ
- Убедиться, что настроено плановое резервное копирование сайтов и почты
Как настроить регулярные копии панели и данных сайтов, описано в статье про резервное копирование ISPmanager.
Итог: чек-лист безопасного обновления
- Проверить текущую версию и сравнить со списком изменений
- Снять бэкап конфигурации и базы ispmgr
- Выбрать канал обновлений: stable для прода, fix для срочных патчей
- Запустить обновление и проверить лог ispmgr.update.log
- После обновления открыть панель, проверить сайты и почту клиентов