Обновление в облаке
Обновление MikoPBX, развернутой как виртуальная машина в облаке
Рекомендуется производить обновления последовательно, «не перепрыгивая» через релизы и версии.
Эта инструкция предназначена для MikoPBX, работающей как полноценная облачная виртуальная машина: из Marketplace либо из импортированного RAW, VHD или другого дискового образа.
Основной способ обновления облачной станции — через web-интерфейс с использованием .img-образа. Возможность загрузки с ISO зависит от конкретного облачного провайдера и не является универсальной.
Перед обновлением создайте две независимые точки восстановления: резервную копию настроек MikoPBX и snapshot системного диска или всей виртуальной машины в панели облачного провайдера.
Перед началом
Проверьте, что у вас есть доступ к панели управления облаком и web-интерфейсу MikoPBX. Сохраните резервную копию настроек MikoPBX, а так же записей разговоров вне обновляемой виртуальной машины.
Создайте snapshot системного диска. При наличии отдельного диска с записями создайте snapshot и для него либо используйте резервное копирование хранилища.
Запишите текущий внешний и внутренний IP-адреса, правила Security Group, подключённые диски и параметры сети.
Убедитесь, что на системном диске с MikoPBX свободно не менее 400 МБ.
Запланируйте техническое окно: активные вызовы будут завершены.
Обновление заменой виртуальной машины
Для двухдисковой установки можно не обновлять системный диск существующей VM, а создать новую виртуальную машину с актуальной версией MikoPBX и подключить к ней копию прежнего диска Storage.
Подготовка
Создайте резервную копию настроек средствами MikoPBX и скачайте её на компьютер. Резервная копия, сохранённая вне облака, нужна на случай, если служебная копия на Storage окажется недоступна или повреждена.
После последнего изменения настроек подождите не менее 5 минут, чтобы MikoPBX успела записать свежую служебную копию базы на Storage.
Завершите активные вызовы и остановите старую VM. Создайте snapshot отдельного диска Storage. Для надёжного отката также сохраните snapshot старого системного диска или всей VM.
Зафиксируйте параметры старой VM: архитектуру процессора, внутренний и публичный IP-адреса, подсеть, Security Group, тип и порядок подключения дисков.
Создание и переключение ВМ
Создайте новую виртуальную машину с MikoPBX требуемой версии и той же архитектуры процессора. Например, в Yandex Cloud можно использовать доступный образ MikoPBX из Marketplace.
Не запускайте новую VM и не изменяйте её заводские настройки до подключения Storage.
Создайте из snapshot отдельный диск Storage и подключите его к новой VM как дополнительный диск. Snapshot должен сохранять исходную разметку, файловую систему и каталог
mikopbx/backup/db.Запустите новую VM. Во время первой загрузки MikoPBX обнаружит заводскую конфигурацию, найдёт служебную копию настроек на Storage и восстановит её. После успешного восстановления система автоматически перезагрузится ещё раз — не прерывайте этот процесс.
Войдите в web-интерфейс и проверьте:
установленную версию MikoPBX;
внутренние номера, провайдеров и маршруты;
подключение Storage;
историю вызовов, записи разговоров, звуковые файлы и модули;
сетевые настройки и доступность телефонии.
Оставив старую VM выключенной, перенесите её публичный IP-адрес на новую VM. Ещё раз проверьте входящие и исходящие вызовы.
Не удаляйте старую VM и snapshots до завершения проверки и создания свежей резервной копии уже обновлённой станции.
Онлайн-обновление
Войдите в web-интерфейс MikoPBX.
Откройте "Обслуживание" → "Обновление PBX".

Найдите необходимую версию в таблице "Доступны онлайн обновления". Ознакомьтесь со списком изменений и запустите загрузку.

После завершения загрузки введите фразу "Да, у меня есть резервная копия". Нажмите Обновить.

Не выполняйте Restart или Stop из панели облака: MikoPBX сама подготовит обновление и перезагрузится. Во время перезагрузки соединение с web-интерфейсом прервётся. Следить за процессом безопаснее через serial console или web console облачного провайдера.
Обновление скачанным IMG-файлом
Используйте локальный файл, если версия отсутствует в списке или облачная VM не имеет прямого доступа к серверу обновлений.
Скачайте
.imgнужной версии со страницы релизов MikoPBX.

Проверьте, что архитектура образа совпадает с архитектурой VM.
Откройте Обслуживание → Обновление PBX.

Выберите скачанный
.imgи нажмите Применить обновление.

Введите фразу "Да, у меня есть резервная копия" и подтвердите операцию.

Дождитесь автоматической перезагрузки и повторного запуска сервисов.
Можно ли обновить облачную VM через ISO
Обновление через ISO возможно только тогда, когда облачная платформа одновременно позволяет:
загрузить или подключить пользовательский ISO;
изменить порядок загрузки VM;
открыть интерактивную консоль;
после обновления отключить ISO и снова загрузиться с системного диска.
Если провайдер не поддерживает ISO, не пытайтесь имитировать этот способ заменой системного диска. Используйте web-обновление либо восстановление из snapshot.
Если все условия выполняются (например как в Vultr), порядок действий совпадает с обычной виртуальной машиной:
Скачайте и подключите ISO-образ нужной версии со страницы релизов MikoPBX.

Запустите машину и откройте её консоль. Дождитесь сообщения о загрузке в режиме восстановления — System booted in recovery mode (Live CD).

Нажмите на любую клавишу, чтобы перейти к консольному меню. Далее откройте "[4] Install or recover".

Выберите "Update to version...". В русской локализации пункт называется "Обновить до версии...".
Не выбирайте пункт Install. Он запускает новую установку и предупреждает об удалении данных на выбранном диске. Для обновления с сохранением настроек нужен пункт Update to version...

После завершения отключите ISO и загрузитесь с системного диска.
Last updated
Was this helpful?

