> For the complete documentation index, see [llms.txt](https://docs.mikopbx.com/mikopbx/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mikopbx.com/mikopbx/manual/maintenance/update/cloud-virtual-machine.md).

# Обновление в облаке

Обновление MikoPBX, развернутой как виртуальная машина в облаке

{% hint style="warning" %}
Рекомендуется производить обновления последовательно, «не перепрыгивая» через релизы и версии.
{% endhint %}

Эта инструкция предназначена для MikoPBX, работающей как полноценная облачная виртуальная машина: из Marketplace либо из импортированного RAW, VHD или другого дискового образа.

{% hint style="info" %}
Встроенный механизм обновления рассчитан на штатную дисковую установку MikoPBX с загрузочным разделом, разделом конфигурации `/cf` и подключённым Storage. Он не предназначен для Docker и LXC.
{% endhint %}

Основной способ обновления облачной станции — через web-интерфейс с использованием `.img`-образа. Возможность загрузки с ISO зависит от конкретного облачного провайдера и не является универсальной.

{% hint style="danger" %}
Перед обновлением создайте две независимые точки восстановления: резервную копию настроек MikoPBX и snapshot системного диска или всей виртуальной машины в панели облачного провайдера.
{% endhint %}

## Перед началом

1. Проверьте, что у вас есть доступ к панели управления облаком и web-интерфейсу MikoPBX. Сохраните резервную копию настроек MikoPBX, а так же записей разговоров вне обновляемой виртуальной машины.
2. Создайте snapshot системного диска. При наличии отдельного диска с записями создайте snapshot и для него либо используйте резервное копирование хранилища.
3. Запишите текущий внешний и внутренний IP-адреса, правила Security Group, подключённые диски и параметры сети.
4. Убедитесь, что на системном диске с MikoPBX свободно не менее **400 МБ**.
5. Запланируйте техническое окно: активные вызовы будут завершены.

## Обновление заменой виртуальной машины

Для двухдисковой установки можно не обновлять системный диск существующей VM, а создать новую виртуальную машину с актуальной версией MikoPBX и подключить к ней копию прежнего диска Storage.

{% hint style="info" %}
При штатной работе MikoPBX сохраняет служебную копию базы настроек на Storage каждые 5 минут. Если новая система запускается с заводской конфигурацией, MikoPBX ищет эти копии на подключённых дисках, выбирает самую свежую, восстанавливает `/cf/conf/mikopbx.db`, проверяет целостность базы и перезагружается.

Это не восстановление старого системного образа: операционная система остаётся новой. Записи разговоров, история вызовов, модули и другие данные не копируются обратно, а продолжают использоваться непосредственно с подключённого Storage.
{% endhint %}

### Подготовка

1. Создайте резервную копию настроек средствами MikoPBX и скачайте её на компьютер. Резервная копия, сохранённая вне облака, нужна на случай, если служебная копия на Storage окажется недоступна или повреждена.
2. После последнего изменения настроек подождите не менее 5 минут, чтобы MikoPBX успела записать свежую служебную копию базы на Storage.
3. Завершите активные вызовы и остановите старую VM. Создайте snapshot отдельного диска Storage. Для надёжного отката также сохраните snapshot старого системного диска или всей VM.
4. Зафиксируйте параметры старой VM: архитектуру процессора, внутренний и публичный IP-адреса, подсеть, Security Group, тип и порядок подключения дисков.

### Создание и переключение ВМ

1. Создайте новую виртуальную машину с MikoPBX требуемой версии и той же архитектуры процессора. Например, в Yandex Cloud можно использовать доступный [образ MikoPBX из Marketplace](https://yandex.cloud/ru/marketplace/products/miko/mikopbx).
2. Не запускайте новую VM и не изменяйте её заводские настройки до подключения Storage.
3. Создайте из snapshot отдельный диск Storage и подключите его к новой VM как дополнительный диск. Snapshot должен сохранять исходную разметку, файловую систему и каталог `mikopbx/backup/db`.
4. Запустите новую VM. Во время первой загрузки MikoPBX обнаружит заводскую конфигурацию, найдёт служебную копию настроек на Storage и восстановит её. После успешного восстановления система автоматически перезагрузится ещё раз — не прерывайте этот процесс.
5. Войдите в web-интерфейс и проверьте:
   * установленную версию MikoPBX;
   * внутренние номера, провайдеров и маршруты;
   * подключение Storage;
   * историю вызовов, записи разговоров, звуковые файлы и модули;
   * сетевые настройки и доступность телефонии.
6. Оставив старую VM выключенной, перенесите её публичный IP-адрес на новую VM. Ещё раз проверьте входящие и исходящие вызовы.
7. Не удаляйте старую VM и snapshots до завершения проверки и создания свежей резервной копии уже обновлённой станции.

## Онлайн-обновление

1. Войдите в web-интерфейс MikoPBX.
2. Откройте "**Обслуживание"** → "**Обновление PBX"**.

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2F9YwZjDFGY4K3A0H764II%2FPBXUpdate_Section.png?alt=media&amp;token=eeb8d514-d3d8-41fd-86cf-f14db1373604" alt=""><figcaption><p>Раздел "Обновление PBX"</p></figcaption></figure>

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

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FBSKAecHVkBundQsxpM8L%2FupdatePBXFromWeb.png?alt=media&amp;token=a7a68ff4-7db5-4c52-9e09-ed1e8eeec540" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FEBE08jjdi1U1baF13E84%2FMikoPBX_UpdateConfirmation.png?alt=media&amp;token=2df1c08a-7f03-401b-a5eb-7bef60e12845" alt=""><figcaption><p>Подтверждение наличия резервной копии</p></figcaption></figure>

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

## Обновление скачанным IMG-файлом

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

1. Скачайте `.img` нужной версии со страницы [релизов MikoPBX](https://github.com/mikopbx/Core/releases).

{% hint style="info" %}
Обратите внимание на архитектуру Вашей MikoPBX: в случае если у Вас ARM MikoPBX, то используйте файл обновления с "arm64" в названии. Если у Вас X86 MikoPBX, то используйте файл обновления с "x86\_64" в названии.
{% endhint %}

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2F9OBedMxBEzuEsx9GrT8X%2FMikoPBXGithubReleases-IMG.png?alt=media&amp;token=4a2f96f3-f2de-4875-8896-4c9c033e53da" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2F9YwZjDFGY4K3A0H764II%2FPBXUpdate_Section.png?alt=media&amp;token=eeb8d514-d3d8-41fd-86cf-f14db1373604" alt=""><figcaption><p>Раздел "Обслуживание" -> "Обновление PBX"</p></figcaption></figure>

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

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FEE4Km9POTzx9DThTp1fU%2FMikoPBX_ApplyUdate.png?alt=media&amp;token=afac407f-e50f-4647-ae6d-da3b4463a264" alt=""><figcaption><p>Применение обновления</p></figcaption></figure>

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

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FEBE08jjdi1U1baF13E84%2FMikoPBX_UpdateConfirmation.png?alt=media&amp;token=2df1c08a-7f03-401b-a5eb-7bef60e12845" alt=""><figcaption><p>Подтверждение наличия резервной копии</p></figcaption></figure>

6. Дождитесь автоматической перезагрузки и повторного запуска сервисов.

## Можно ли обновить облачную VM через ISO

Обновление через ISO возможно только тогда, когда облачная платформа одновременно позволяет:

* загрузить или подключить пользовательский ISO;
* изменить порядок загрузки VM;
* открыть интерактивную консоль;
* после обновления отключить ISO и снова загрузиться с системного диска.

{% hint style="danger" %}
Если провайдер не поддерживает ISO, не пытайтесь имитировать этот способ заменой системного диска. Используйте web-обновление либо восстановление из snapshot.
{% endhint %}

Если все условия выполняются (например как [в Vultr](/mikopbx/setup/cloud/vultr.md)), порядок действий совпадает с обычной виртуальной машиной:

1. Скачайте и подключите ISO-образ нужной версии со страницы [релизов MikoPBX](https://github.com/mikopbx/Core/releases).

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2F0bOLrZ4kJsdUQ16KSsiv%2FMikoPBXGithubReleases-ISO.png?alt=media&amp;token=2b552342-0d0d-4d58-a16e-969b37cedea7" alt=""><figcaption><p>Загрузка .iso c GitHub MikoPBX</p></figcaption></figure>

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

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2F9goyIEL7HQkqIKqgL8v4%2FMikoPBX-RecoveryMode3.40.png?alt=media&amp;token=eedf5b57-5d1d-4a4c-8469-5d3e75cbf37c" alt=""><figcaption><p>Загруженная MikoPBX в Recovery mode</p></figcaption></figure>

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

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FoI5VidWpQ60ZLbUqgjyx%2FMikoPBX-3.40-InstallOrRecover.png?alt=media&amp;token=53078af2-7145-47d6-904f-1e3224e61e81" alt=""><figcaption><p>Раздел "Install or recover" в консольном меню MikoPBX</p></figcaption></figure>

4. Выберите "**Update to version...".** В русской локализации пункт называется "**Обновить до версии...".**

{% hint style="danger" %}
Не выбирайте пункт **Install**. Он запускает новую установку и предупреждает об удалении данных на выбранном диске. Для обновления с сохранением настроек нужен пункт **Update to version...**
{% endhint %}

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FmQFhkKNEsghZfpZ2olUm%2FMikoPBXConsole-UpdateTo3.40.png?alt=media&amp;token=3e665b43-df99-433f-b967-a3b0f0522d4c" alt=""><figcaption><p>Обновление версии на 2026.3.40</p></figcaption></figure>

5. После завершения отключите ISO и загрузитесь с системного диска.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.mikopbx.com/mikopbx/manual/maintenance/update/cloud-virtual-machine.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
