# Vultr

{% hint style="danger" %}
Инструкция актуальна для версии 2024.2.138 и новее!
{% endhint %}

{% embed url="<https://rutube.ru/video/2bb730a126daf8bf48d3ff57ab11b928/>" %}

В данной инструкции мы пошагово произведем установку MikoPBX с помощью облачной платформы Vultr.

Перед началом Вам необходимо скачать актуальный образ MikoPBX с расширением **.iso**. Сделать это можно на [github MikoPBX](https://github.com/mikopbx/core/releases).

## Загрузка образа в Vultr

### Загрузка файла в хранилище

Для начала необходимо загрузить образ в облачную платформу.

1. Перейдите в раздел "**Cloud Storage**" -> "**Object Storage**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FSwYPABcC6jGxlaqX5n80%2FobjectStorageSection.jpg?alt=media&#x26;token=b2b10431-d51e-4a8b-b550-35b292cb2c81" alt=""><figcaption><p>Раздел "Object Storage"</p></figcaption></figure>

2. Необходимо создать новое хранилище. Для этого нажмите "**Add Object Storage**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FtqabCBBye8t78BEVyiab%2FaddObjectStorageButton.jpg?alt=media&#x26;token=3ca83678-3267-419d-a28f-b6789d01e138" alt=""><figcaption><p>Элемент "Add Object Storage"</p></figcaption></figure>

3. Выберите тип хранилища (рекомендуется использовать самый базовый, так как он нужен только для хранения файла образа диска). Так же укажите название.
4. Перейдите в созданное хранилище, нажав на его название:

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FV6Vge20fcB2wfu44HemV%2FstorageName.jpg?alt=media&#x26;token=15fd6288-1dd0-4d3e-879a-5bac36b09678" alt=""><figcaption><p>Название хранилища</p></figcaption></figure>

5. Перейдите во вкладку "**Buckets**" и создайте новый Bucket с произвольным названием.

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2Fh3XMD3AHhMPf61z2hMzK%2FcreateBucket.jpg?alt=media&#x26;token=c14e6882-22a2-481e-8969-8585f40f5117" alt=""><figcaption><p>Новый Bucket</p></figcaption></figure>

6. В информации о хранилище, будут указаны данные для S3 подключения.

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FBSLresCAKbmTgBlx7HZ1%2Fs3Credetionals.jpg?alt=media&#x26;token=80f882b4-303b-4684-b7db-a3e923d026bc" alt=""><figcaption><p>Данные для S3-подключения</p></figcaption></figure>

7. Далее необходимо подключиться к хранилищу через WinSCP. Для этого, перейдем в его интерфейс. Выберите "**New Site**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FjrxVYp2bmlO2NrLLBwQ6%2FnewSite.jpg?alt=media&#x26;token=21747bdb-32cc-4748-8a88-98e5fff6461a" alt=""><figcaption><p>"New Site"</p></figcaption></figure>

8. Укажите следующие параметры:

* "**File protocol**" - Amazon S3.
* "**Encryption**" - TLS/SSL Implict encryption.
* "**Port number**" - 443.
* "**Host Name**", "**Access key ID**", "**Secret access key**" - параметры из информации о хранилище.

Нажмите "**Login**".

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2Fy5hcgx38tPAgJWsVJ8SD%2Fs3WinSCP.jpg?alt=media&#x26;token=89905b11-4883-41d5-afe1-861d9f7813e8" alt=""><figcaption><p>Параметры авторизации</p></figcaption></figure>

9. Загрузите файл образа диска в хранилище.

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FvjcbiFkh7f4u8l7WXkxY%2FimportingFileWinSCP.jpg?alt=media&#x26;token=17687eba-308a-4cd6-8695-5fb2ed32ffe4" alt=""><figcaption><p>Загрузка файла в хранилище</p></figcaption></figure>

10. Вернитесь в интерфейс Vultr, перейдите в директорию Вашего Bucket'а.&#x20;

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2Fdy6ymGXhuqJ1Nv7aa04B%2FbucketMenu.jpg?alt=media&#x26;token=64ddee26-652a-4985-a1ae-0965c00554a0" alt=""><figcaption><p>Директория Bucket'а</p></figcaption></figure>

11. Нажмите на три точки справа от названия файла. Перейдите в раздел "**Change Access**". Разрешите доступ, переключив тумблер.

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FfIZ73Rz6fkJvmxemo9IE%2FCurrentPermission.jpg?alt=media&#x26;token=0df1ab5b-689e-41e4-a27d-956ec0d32293" alt=""><figcaption><p>Разрешение доступа</p></figcaption></figure>

### Импорт образа

1. Нажмите на три точки справа от названия файла. Скопируйте URL.

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FpYfNooXpJVSmapd4WTN8%2FCopyURL.jpg?alt=media&#x26;token=988c275d-d40c-49fa-95cc-880ff3c6893e" alt=""><figcaption><p>Элемент "Copy URL"</p></figcaption></figure>

2. Перейдите в раздел "**Orchestration**" -> "**ISOs**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FXOZ0HgtHVF3HpwBwA56U%2FISOs%20Section.jpg?alt=media&#x26;token=f5efa534-1275-4b2a-a213-f752710d18c4" alt=""><figcaption><p>Раздел "ISOs"</p></figcaption></figure>

3. Нажмите "**Add ISO**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2F7Gozqfb0H18ExMSsIRDD%2FAddISO.jpg?alt=media&#x26;token=3f9c10b3-e565-46ab-9e56-e3d279196028" alt=""><figcaption><p>Элемент "Add ISO"</p></figcaption></figure>

4. Вставьте ссылку на ранее загруженный файл, нажмите "**Upload**".

## Добавление связки SSH-ключей

1. Перейдите в раздел "**Account**" -> "**SSH Keys**". Нажмите "**Add SSH Key**"

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2Fffbn2lqMrMSEuBGXwWRT%2FaddSSHKey.jpg?alt=media&#x26;token=d8ecbace-ef7a-49a1-bd04-2122f2bc6578" alt=""><figcaption><p>Элемент "Add SSH Key"</p></figcaption></figure>

2. Сгенерируйте пару SSH ключей [по инструкции](https://docs.mikopbx.com/mikopbx/faq/troubleshooting/connecting-to-a-pbx-using-ssh).
3. В интерфейсе добавления пары SSH-ключей введите произвольное название, а так же вставьте сгенерированный ключ.

Нажмите "**Add SSH Key**".

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FOKMTg8R4s1eyAhgW0MCQ%2FSSHkeysParameters.jpg?alt=media&#x26;token=7b0efbda-ed7d-4ca0-b66f-80d9573faafa" alt=""><figcaption><p>Добавление связки</p></figcaption></figure>

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

1. Перейдите в раздел "**Products**" -> "**Compute**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FXy0ZIATHVLlPsuKBrHAd%2FcomputeSection.jpg?alt=media&#x26;token=e367f1be-78c4-470b-8780-781cd9f81a13" alt=""><figcaption><p>Раздел "Compute"</p></figcaption></figure>

2. Нажмите "**Deploy Server**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FgHMNGYDPfkME7K2MSPDM%2FdeployServer.jpg?alt=media&#x26;token=4da0dec3-572a-43ec-a2dc-a36014ae1a67" alt=""><figcaption><p>Элемент "Deploy Server"</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%2F5dA1xWbRzSUDdDlHv9gh%2FVMParameters1.jpg?alt=media&#x26;token=4bab3948-af56-4f3d-b7df-80007ddc7028" alt=""><figcaption><p>Параметры ВМ №1</p></figcaption></figure>

4. Перейдите далее.

* Выберите "**ISO/iPXE**" -> Ранее загрузочный образ.
* Так же выберите ранее созданную пару SSH-ключей.

Нажмите "**Deploy**".

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FGl56abV0XQMAAo02E2W7%2FVMParameters2.jpg?alt=media&#x26;token=bc0bcb30-e15a-4f19-bf31-8785dd0e4a1f" alt=""><figcaption><p>Параметры ВМ №2</p></figcaption></figure>

## Создание второго диска

После создания сервера, остановите его запуск.&#x20;

1. Перейдите в раздел "**Cloud Storage**" -> "**Block Storage**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FBH2OgoHLFQ3081vkPmJu%2FblockStorageSection.jpg?alt=media&#x26;token=4122515b-d192-4c69-85ec-52c9503bde7c" alt=""><figcaption><p>Раздел "Block Storage"</p></figcaption></figure>

2. Нажмите "**Add Block Storage**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FMKi6IICJ2BVUd99Q8bQd%2FaddBlockStorage.jpg?alt=media&#x26;token=4a1fc6e1-a116-42d2-ae85-25d52f571a7b" alt=""><figcaption><p>Элемент "Add Block Storage"</p></figcaption></figure>

3. Выберите тип диска, регион (такой же как у ранее созданной виртуальной машины), размер, а так же укажите произвольное название.

{% hint style="success" %}
Рекомендуемый размер диска для хранения записей разговоров - не менее 50Гб.
{% endhint %}

4. Перейдите в раздел управления созданным диском. Прикрепите диск к созданной виртуальной машине используя пункт "**Attach to:**"

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FqtzhwipenHmWDpfc5iqY%2FattachTo.jpg?alt=media&#x26;token=dfe2c046-308a-4782-be6b-7144af1f5c16" alt=""><figcaption><p>Элемент "Attach to"</p></figcaption></figure>

## Установка системы

1. Перейдите в меню управления виртуальной машиной.

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FLuIvBm8WI2GEESDXuYb5%2FserverInformation.jpg?alt=media&#x26;token=69fabbac-1c1b-49c0-9e33-9f98462b9123" alt=""><figcaption><p>Меню управления виртуальной машиной</p></figcaption></figure>

2. Перейдите в консоль, нажав на соответствующий элемент.

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FBo7h7NERNeC1RLtryhqW%2FConsoleButton.jpg?alt=media&#x26;token=962ddf37-51a3-46fb-b7bf-8cdc226c659a" alt=""><figcaption><p>Элемент для открытия консоли</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%2Fsr4ooqg4KGHB1qSe1kIH%2FinternalConsole.jpg?alt=media&#x26;token=9174291a-ec97-4ae5-9bc9-ed71ce8a88bf" alt=""><figcaption><p>Встроенная консоль</p></figcaption></figure>

4. Перейдите в "**\[8] Install**".
5. Выберите диск, который будет использован в качестве системного. Подтвердите действия - введите "**y**" и нажмите "**Enter**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FEFaPVP5y6PXmlAtP2bHx%2FmountingSystemDrive.jpg?alt=media&#x26;token=807b2b76-4553-4c48-9f4b-9709595a00dd" alt=""><figcaption><p>Выбор системного диска</p></figcaption></figure>

6. Выберите диск для хранения записей разговоров. Система перезагрузится.
7. Перейдите в настройки виртуальной машины "**Settings**", далее в "**Custom ISO**". Нажмите "**Remove ISO**".

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FQIylKja45DDxVOSo4vWi%2FremoveISO.jpg?alt=media&#x26;token=66cc9ec1-8053-4b7c-a323-11be69751d06" alt=""><figcaption><p>Элемент "Remove ISO"</p></figcaption></figure>

На данном этапе система установлена и готова к работе!

## Подключение к WEB-интерфейсу

1. В адресную строку введите IP-адрес Вашей виртуальной машины. Найти его Вы можете в консоли MikoPBX.

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FFeuJYhLkogYq55y3HH4B%2FMikoPBXIPadress.jpg?alt=media&#x26;token=bf8bcb27-ef31-455b-8c30-51e4726ffc7a" alt=""><figcaption><p>IP-адрес станции</p></figcaption></figure>

2. Введите следующие данные для авторизации:

* Логин - admin
* Пароь - ID-виртуальной машины. Оно имеет вид "150dd137-a0e2-45f6-baf9-ddc15a600d60", найти его Вы можете в адресной строке (скриншот ниже)

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FThgyYTwtC6F86WMkttlx%2FmachineID.jpg?alt=media&#x26;token=d5758788-5a31-4ded-88ba-8c19de7fd51a" alt=""><figcaption><p>ID виртуальной машины</p></figcaption></figure>

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2F6aYgD2ExjhqoTPVHiGNJ%2FmikoPBXWebint.jpg?alt=media&#x26;token=a66f29d0-cc6c-4914-9762-c634f3d3c5a3" alt=""><figcaption><p>web-Интерфейс MikoPBX</p></figcaption></figure>
