All pages
Powered by GitBook
1 of 20

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Магазин приложений

Установка MikoPBX в Yandex Cloud из Marketplace

Для начала зарегистрируйтесь в сервисе Yandex Cloud.

Приступим к настройке

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

  1. Откройте Все сервисы / Инфраструктура и сеть / Compute Cloud

  2. Перейдите в раздел Виртуальные машины

  3. На вкладке выберите Создать ВМ

  4. Введите имя виртуальной машины, например vm-mikopbx

  5. Укажите зону доступности

  1. Укажите параметры вычислительных ресурсов виртуальной машины, исходя из ожидаемой нагрузки на АТС и вашего бюджета. Для тестовой машины можно указать Гарантированная доля vCPU - 20%, RAM - 1 Гб

Загрузка АТС MikoPBX из образа в маркетплейсе

  1. В разделе Выбор образа/загрузочного диска выберите Marketplace / Показать все продукты Marketplace / VoIP / MikoPBX IP АТС

  2. В разделе Диски и файловые хранилища скорректируйте размер загрузочного диска до 1 Гб

MikoPBX создание загрузочного диска в Yandex Cloud

Настройка дисков

Для развертывания АТС используйте два диска:

  • диск объемом 1 Гб для основной системы

  • диск объемом 50+ Гб для хранения записей разговоров

  1. В разделе Диски и файловые хранилища выберите Добавить диск

  2. На открытой вкладке введите имя диска для хранения данных, например storage-mikopbx

  3. Укажите тип диска HDD

  4. Укажите размер диска не менее 50 Гб

  5. Наполнение - Пустой

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

  7. Нажмите кнопку Добавить

Настройка сети

  1. В разделе Сетевые настройки выберите существующую или создайте новую облачную сеть

  2. В поле Подсеть в выпадающем меню выберите Добавить подсеть

  3. На открытой вкладке введите имя подсети, например local-mikopbx

  4. В поле CIDR укажите диапазон адресов, например 172.16.32.0/24

  5. Для других полей на вкладке используйте значения по умолчанию

  6. Нажмите кнопку Создать

  1. Публичный адрес и Внутренний IPv4-адрес оставьте в положении Автоматически

Настройка параметров SSH

  1. В разделе Доступ укажите Сервисный аккаунт

  2. Введите Логин и SSH-ключ, предварительно сгенерированный по инструкции

  3. В разделе Дополнительные настройки установите флажок Разрешить доступ к серийной консоли

  1. Завершив ввод значений, нажмите кнопку Создать ВМ

Запуск АТС MikoPBX

  1. Дождитесь запуска созданной виртуальной машины, обычно первый запуск занимает 6-8 минут. Статус Running, еще не означает что система полностью развернулась

  2. Откройте созданную виртуальную машину и перейдите в раздел Серийная консоль

  1. Скопируйте внешний адрес созданной виртуальной машины и введите его в строке браузера

  2. Для входа используйте указанные во вкладке Серийная консоль логин и пароль

Облачные сервисы

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

MikoPBX поддерживает установку с помощью многих облачных сервисов. В данном разделе Вы можете найти подробные инструкции по ним. Нажмите на элемент в списке ниже для перехода к инструкции по конкретной виртуальной машине:

Yandex Cloud
VK Cloud
1С:Облачная инфраструктура
AWS
Microsoft Azure
Google Cloud
Hetzner cloud (Empty)
Vscale
Selectel
DigitalOcean
Alibaba cloud
Vultr

Google Cloud

Варианты установки MikoPBX в Google Cloud

Установка MikoPBX в Google Cloud может быть выполнена двумя способами: из образа в маркетплейсе Google Cloud или из образа на основе загруженного файла из дистрибутива MikoPBX. Первый способ обеспечивает быстрое и простое развертывание стандартной версии MikoPBX, а второй подходит для промежуточных релизов.

Cover

Google Cloud Маркетплейс

Инструкция по установке готового образа из Google Cloud Маркетплейс

Cover

Google Cloud подробная инструкция

Подробная инструкция по загрузке MikoPBX из образа на основе .vhd файла из дистрибутива

Hetzner cloud (Empty)

Установка MikoPBX с помощью Hetzner Cloud

Yandex Cloud

Варианты установки MikoPBX в Yandex Cloud

В сервисе Yandex Cloud есть возможность загрузить АТС MikoPBX из образа в маркетплейсе Яндекса или из образа на основе загруженного *.raw файла из дистрибутива MikoPBX (промежуточные релизы)

AWS

Варианты установки MikoPBX с помощью AWS

Самый простой способ установки MikoPBX - установка готового образа из AWS Marketplace, если вы хотите запустить нестандартную версию MikoPBX, то воспользуйтесь подробной инструкцией, где мы по шагам описали каким образом можно создать AMI образ из любого дистрибутива MikoPBX.

Коммандная строка YC

Установка MikoPBX в Yandex Cloud с помощью утилиты yc

Утилита позволяет автоматизировать создание инстансов. Ее можно использовать в скриптах.

  1. На скопируйте значение image_id. В текущем примере fd83g1qbk6m3jnl5cvah (для версии 2022.3.15). Идентификатор образа следует укзаать в параметре create-boot-disk image-id

  2. Получим список каталогов

Выбираем каталог и указываем его имя в параметре folder-name

  1. Список зон

Описываем зону в параметре zone

  1. Запускаем инстанс

  1. Список инстансов обновится

Используйте EXTERNAL IP для входа и ID в качестве пароля для пользователя admin web интерфейса

yc resource-manager folder list
yc compute zone list 
yc compute instance create \
	--folder-name apor-test-catalog \
	--name test\
	--zone ru-central1-c \
	--cores 2 \
	--memory 2gb \
	--create-boot-disk image-id=fd83g1qbk6m3jnl5cvah \
	--ssh-key ~/.ssh/id_rsa.pub \
	--public-ip \
	--create-disk name=storage-test-mikopbx,size=20,auto-delete=1
yc compute instance list                 
+----------------------+-----------------+---------------+---------+-----------------+-------------+
|          ID          |      NAME       |    ZONE ID    | STATUS  |   EXTERNAL IP   | INTERNAL IP |
+----------------------+-----------------+---------------+---------+-----------------+-------------+
| ef38gedvuug8qvv4l74p | test            | ru-central1-c | RUNNING | 51.250.39.55    | 10.130.0.6  |
+----------------------+-----------------+---------------+---------+-----------------+-------------+
Yandex Cloud
странице продукта
Cover

AWS подробная инструкция

Подробная инструкция по созданию AMI образа

Cover

AWS Маркетплейс

Инструкция по установке готового образа из AWS Marketplace

Магазин приложений

Инструкция по установке готового образа из Яндекс Маркетплейс

Произвольный образ

Подробная инструкция по загрузке MikoPBX из произвольного образа

Утилита коммандной строки yc

Установка MikoPBX в Yandex Cloud с помощью утилиты yc

Cover
Cover
Cover

Vscale

Установка MikoPBX с помощью Vscale

Vscale переехал в Selectel

Инструкция по установке MikoPBX в Selectel доступна по ссылке: https://docs.mikopbx.ru/mikopbx/setup/cloud/selectel

Загрузка образа

  1. Скачайте актуальный образ системы с расширением .raw на сайте

  2. Выполните авторизацию на портале https://vscale.io

  3. Перейдите в раздел "Облако" - "Образы" - кликните по кнопке "Создать"

  4. Выберите тип образа - "File" (п.1)

  5. Формат образа - "raw" (п.3)

  6. Операционная система - "Linux" (п.4)

  7. Выберите файл для загрузки (п.2)

  8. Кликните по кнопке "Создать" (п.5) и дождитесь завершения операции

Создание сервера

  1. Перейдите в раздел "Облако" - "Серверы" - кликните по кнопке "Создать"

  2. Введите имя сервера

  3. В поле "Флейвор" выберите конфигурацию сервера

  4. Выберите загруженный ранее образ MikoPBX

  5. Настройте два диска, первый на 5Гб, второй на 50Гб

  6. В разделе "Сеть" - "Публичный IP" - выберите "Создать новый публичный IP"

  7. В разделе "Доступ" задайте сложный пароль

  8. Кликните по кнопке "Создать сервер" и дождитесь завершения операции

Вход в web интерфейс

После создания сервера можно перейти к его статусу в разделе "Облако" - "Серверы"

Пароль для входа в вэб интерфейс по умолчанию устанавливается в значение, равному "instance-id", на текущий момент нет возможности получить этот идентификатор из web интерфейса Vscale.

Для получения пароля от web интерфейса в перейдите на вкладку "Логи":

Теперь можно перейти по публичному адресу и начать настройку АТС.

Google Cloud Маркетплейс

Установка MikoPBX в Google Cloud с помощью Маркетплейса

Авторизуйтесь на платформе

MikoPBX в Google Cloud Маркетплейс:

Приступим к настройке

Для быстрого и удобного поиска на платформе Google Cloud используйте панель поиска

Добавление ролей сервисной учетной записи

Если у вас есть сервисная учетная запись, проверьте наличие нужных ролей, в случае необходимости добавьте их

Если сервисной учетной записи нет, создайте и добавьте ей нужные роли

  1. Откройте Navigation menu / Products & solutions / Management / IAM & Admin

  2. Перейдите к вкладке Service accounts и нажмите на CREATE SERVICE ACCOUNT

  3. Введите имя сервисной учетной записи, например mikopbx-service-account

  4. Нажмите кнопку CREATE AND CONTINUE

  1. Добавьте роли Cloud Infrastructure Manager Agent, Compute Admin, Compute Network Admin, Service Account User

  1. Нажмите кнопку DONE

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

  1. Откройте Marketplace и введите в поисковой строке MikoPBX

  2. Выберите образ

  3. На открытой вкладке выберите LAUNCH

  1. В поле Deployment name введите имя, например mikopbx-vm

  2. В разделе Deployment Service Account установите флажок Existing account и выберите созданный ранее сервисный аккаунт

Для развертывания АТС используйте два диска:

  • диск объемом 1 Гб для основной системы

  • диск объемом 50+ Гб для хранения записей разговоров

  1. При необходимости измените размер диска для хранения данных в разделе Data Storage, по умолчанию его размер - 50Гб

  1. В разделе Networking все необходимые правила Firewall настраиваются автоматически

  1. Для других полей используйте значения по умолчанию

  2. Завершив ввод значений, нажмите кнопку DEPLOY

Запуск АТС MikoPBX

  1. Откройте вкладку Compute Engine и перейдите в раздел Virtual machines / VM Instance

  2. Перейдите к созданной виртуальной машине mikopbx-vm-mikopbx-vm

  3. На открытой вкладке перейдите к Logs / Serial port 1 (console)

  1. Скопируйте внешний адрес созданной виртуальной машины и введите его в строке браузера

  2. Для входа используйте указанные в Serial port 1 (console) логин и пароль

https://console.cloud.google.com/
https://console.cloud.google.com/marketplace/product/mikopbx-public/mikopbx
MikoPBX

AWS Маркетплейс

Установка MikoPBX с помощью образа из AWS Маркетплейса

Авторизуйтесь в сервисе Amazon Web Services https://aws.amazon.com

MikoPBX в AWS Маркетплейс: https://aws.amazon.com/marketplace/pp/prodview-ota6fb2tftuhw

Приступим к настройке

Для быстрого и удобного поиска в сервисе Amazon используйте панель поиска

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

  1. Откройте Services / Compute / EC2 и перейдите в раздел Images / AMI Catalog

  2. На открытой вкладке в поисковой строке введите MikoPBX

  3. В разделе AWS Marketplace AMIs выберите образ MikoPBX, нажав кнопку Select

  4. На открытой вкладке нажмите кнопку Subscribe now

  5. Нажмите кнопку Launch an instance form AMI для создания виртуальной машины

  1. Введите имя виртуальной машины (Name), например mikopbx-vm

Если у вас есть ключ SSH, выполните следующее

  1. Укажите SSH ключ в поле Key pair

Если у вас есть нет ключа SSH, выполните следующее

  1. Выберите Create new key pair и укажите имя пары ключей (Key pair name), например mikopbx_key

Следуйте дальше по инструкции

Для развертывания АТС используйте два диска:

  • диск объемом 1 Гб для основной системы

  • диск объемом 50+ Гб для хранения записей разговоров

  1. При необходимости измените размер диска для хранения данных в разделе Configure storage, по умолчанию его размер - 50Гб

  1. В разделе Network settings все необходимые правила Firewall настраиваются автоматически

  1. Для других полей используйте значения по умолчанию

  2. Нажмите кнопку Launch instance

Запуск АТС MikoPBX

  1. Перейдите к созданной виртуальной машине mikopbx-vm

  2. На открытой вкладке выберите Connect / EC2 serial console, дождитесь полной загрузки системы, пока не отобразятся параметры авторизации

  1. Скопируйте внешний адрес созданной виртуальной машины и введите его в строке браузера

  2. Для входа используйте указанные в EC2 serial console логин и пароль

Обязательно выполните настройку Firewall на самой АТС MikoPBX

DigitalOcean

Установка MikoPBX с помощью сервиса DigitalOcean

Инструкция актуальна для версии 2024.2.111 и новее!

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

Перед началом Вам необходимо скопировать ссылку на актуальный образ MikoPBX с расширением .raw. Сделать это можно на github MikoPBX.

Загрузка образа в DigitalOcean

  1. Перейдите в "Manage" -> "Backups & Snapshots"

Раздел "Backups & Snapshots"
  1. Перейдите в "Custom Images" -> "Import via URL":

"Import via URL"
  1. Вставьте ссылку на файл образа диска с расширением .raw, скопированную ранее.

  2. Введите имя для образа, выберите регион для его загрузки (должен совпадать с будущим регионом виртуальной машины). В качестве операционной системы образа выберите "Unknown"

Нажмите "Upload image"

Параметры образа

Дождитесь загрузки образа.

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

  1. Перейдите на главную страницу DigitalOcean.

Главная страница DigitalOcean
  1. Для перехода к создаю виртуальной машины, перейдите в "Create" -> "Droplets":

Создание нового "Droplet"
  1. Выберите регион и датацентр для Вашей виртуальной машины.

Параметры ВМ #1
  1. Далее выберите ранее загруженный образ и конфигурацию для вашей виртуальной машины:

Параметры ВМ #2
  1. Перейдите во вкладку "Additional Storage". Здесь необходимо добавить второй диск, который будет использоваться для хранения записей разговоров. Для этого нажмите "Add volume" и укажите параметры для нового диска.

Рекомендуемый размер диска для хранения записей разговоров - от 50ГБ.

Раздел "Additional Storage"
  1. Перейдите в раздел "Choose authentication method". Здесь необходимо выбрать "SSH Key" и добавить связку ключей для SSH подключения. Подробнее прочитать про их создание Вы можете в следующих статьях:

  • Windows

  • MacOS/Linux

Методы авторизации
  1. Нажмите "Create Droplet".

Подключение к консоли и первый вход в WEB-Интерфейс

Подключение из консоли Digital Ocean

  1. Перейдите в меню созданной машины. Дождитесь ее запуска. Далее подключитесь с помощью встроенной консоли в DigitalOcean (элемент на скриншоте).

Консоль в Digital Ocean
  1. После загрузки системы, перейдите в web-интерфейс, используя внешний IP-адрес, указаный в консоли (external).

external ip-адрес
  1. Вставьте IP-адрес машины в строку браузера. После перехода на страницу авторизации в MikoPBX, используйте следующие данные для входа:

  • Логин - admin

  • Пароль - id Виртуальной машины, найти который Вы можете в адресной строке:

ID виртуальной машины

Подключение по SSH

  1. Для подключения по SSH следуйте инструкциям. В данной статье будет пример с использованием powershell (windows).

Стандартный логин для авторизации по SSH для ВМ в DigitalOcean - do-user.

  1. Перейдите в Powershell и пропишите следующую команду:

ssh -i C:\Users\<Username>\.ssh\id_ed25519 do-user@mikopbxipadress

Замените:

  1. C:\Users\<Username>\.ssh\id_ed25519 на путь к Вашему ключу на локальном устройстве

  2. do-user на Ваш root-логин (если Вы его изменяли при созданиии ВМ)

  3. mikopbxadress на IP-адрес вашей станции (IPv4 в интерфейсе управления Виртуальной машиной)

Команда для SSH подключения

После нажатия "Enter" произойдет авторизация по SSH и Вы попадете в консольное меню MikoPBX.

Selectel

Установка MikoPBX с помощью Selectel

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

Перед началом вам необходимо скачать актуальный образ MikoPBX с расширением .raw. Сделать это можно по ссылке.

Загрузка образа в Selectel

  1. Перейдите в раздел Облачная платформа -> Образы.

Раздел "Образы"
  1. Нажмите "Создать образ".

Кнопка "Создать образ"
  1. Укажите:

  • Имя образа - любое желаемое название для вашего образа.

  • ОС - Linux

  • Источник - Файл

  • Файл - выберите раннее загруженный файл с расширением .raw

Все остальное - по умолчанию.

Нажмите создать и дождитесь окончания процесса.

Параметры загружаемого образа диска

Создание сервера в Selectel

  1. Перейдите в раздел Облачная платформа -> Серверы

Раздел "Серверы"
  1. Нажмите "Создать сервер":

"Создать сервер"
  1. В конфигурации вашей ВМ укажите:

  • Имя - произвольное название.

  • Пул - такой же, как у раннее созданного образа.

  • Источник - выберите раннее загруженный образ.

  • Конфигурация - желаемое "железо" исходя из ваших потребностей.

Первая секция конфигурации
  • Диски: Здесь вам необходимо указать размер для первого диска (он же - системный диск) - 5Гб (минимально возможный в Selectel). А так же создайте новый диск, используя кнопку "Добавить". Укажите размер. Для диска, который используется для записи разговоров - рекомендуемое значение >50Гб. Типы дисков - "Базовый HDD"

  • Сеть - "Приватная + 1 публичный IP"

Вторая секция конфигурации
  1. Нажмите "Создать сервер".

"Создать сервер"

После создания, сразу остановите запуск сервера.

Включение DHCP

  1. Перейдите в раздел Облачная платформа -> Сеть.

Раздел "Сеть"
  1. Перейдите в конфигурацию сети "Nat":

Сеть "Nat"
  1. Перейдите в раздел Подсети -> Автоматические сетевые настройки.

Автоматические сетевые настройк
  1. Включите переключатель "DHCP-сервер".

"DHCP-сервер"

Первый запуск MikoPBX

  1. Вернитесь к разделу Облачная платформа -> Серверы. Далее - в созданный сервер.

  2. Включите сервер:

Элемент переключения состояния сервера
  1. Перейдите в раздел "Syslog":

Раздел "Syslog"

Произведите подключение по:

External IP Address - внешний IP-адрес вашей MikoPBX. Скопируйте и вставьте его в адресную строку.

Web credentials - данные для входа в WEB-интерфейс. Введите логин и пароль.

1С:Облачная инфраструктура

Установка MikoPBX с помощью 1С:Облачная инфраструктура

Для начала авторизуйтесь на сайте https://cloudinf.1c.ru

Приступим к настройке

Добавление локальной подсети

  1. Откройте Виртуальные сети / Сети

  2. На вкладке Сети выберите Создать

  3. Введите имя новой сети, например pbx_network

  4. Для других полей используйте значения по умолчанию

  5. Завершив ввод значений, нажмите кнопку Добавить сеть

Добавление ssh-rsa ключа

  1. Перейдите к своему аккаунту

  2. В выпадающем меню выберите Ключевые пары

Если у вас есть ключ SSH, выполните следующее

  1. Выберите Импортировать ключ

  2. Введите название ключа и укажите ключ в поле Публичный ключ

  3. Нажмите кнопку Импортировать ключ

Если у вас нет ключа SSH, выполните следующее

  1. Выберите Создать ключ

  2. Введите название ключа, например mikopbx_ssh_key

  3. Нажмите кнопку Создать ключ

Загрузка образа MikoPBX

  1. Откройте Облачные вычисления / Образы

  2. На вкладке Образы выберите Создать образ

  3. Укажите источник - Файл

  4. Выберите файл из дистрибутива MikoPBX с расширением .raw

  5. Введите название образа, например mikopbx_image

  6. Завершив ввод значений, нажмите кнопку Создать образ

Создание инстанса

  1. Откройте Облачные вычисления / Виртуальные машины

  2. На вкладке Виртуальные машины выберите Создать инстанс

  3. Введите имя виртуальной машины, например mikopbx_vm

  4. В поле Категория виртуальной машины выберите Все актуальные типы виртуальных машин

  5. Укажите Тип виртуальной машины, исходя из ожидаемой нагрузки на АТС. Для тестовой машины можно указать STD2-1-1

  6. Выберите Зону доступности

  1. Укажите Тип диска - HDD

  2. В качестве Операционной системы выберите mikopbx_image

  1. Перейдите к следующему шагу Настройки сети

  2. Выберите созданную Сеть pbx_network

  3. Выберите созданный Ключ виртуальной машины mikopbx_ssh_key

  4. Включите переключатель Назначить внешний IP

  1. Для других полей используйте значения по умолчанию

  2. Завершив ввод значений, нажмите кнопку Создать инстанс

  3. Как только инстанс будет создан, сразу остановите его запуск

Диск для хранения данных

Для развертывания АТС используйте два диска:

  • диск объемом 1 Гб для основной системы

  • диск объемом 50+ Гб для хранения записей разговоров

  1. Откройте Облачные вычисления / Диски

  2. На вкладке Диски выберите Создать диск

  3. Введите название диска, например mikopbx_storage_disk

  4. Укажите Источник - Пустой диск

  5. Укажите Тип диска - Сетевой HDD-диск (ceph-hdd)

  6. Выберите Зону доступности такую же, как и у инстанса

  7. Укажите размер диска не менее 50Гб

  1. Включите переключатель Подключить диск к инстансу

  2. Выберите созданный инстанс mikopbx_vm

  1. Для других полей используйте значения по умолчанию

  2. Завершив ввод значений, нажмите кнопку Создать диск

  1. Откройте Облачные вычисления / Виртуальные машины

  2. Запустите созданный инстанс mikopbx_vm

Firewall

  1. Откройте Виртуальные сети / Настройки firewall

  2. На вкладке Настройки firewall выберите Добавить

  3. Введите имя группы правил, например mikopbx_rules

  4. Нажмите кнопку Создать группу

  1. На открытой вкладке в разделе Входящий трафик выберите Добавить правило

  2. Выберите Тип - Все протоколы и все порты

  3. Укажите Удаленный адрес - Все IP-адреса

  4. Нажмите кнопку Сохранить правило

  1. В разделе Виртуальные машины с группой правил mikopbx_rules выберите Добавить виртуальную машину

  2. Выберете созданную виртуальную машину mikopbx_vm и нажмите Добавить группу правил

Обязательно выполните настройку Firewall на самой АТС MikoPBX

Запуск АТС MikoPBX

  1. Дождитесь запуска созданного инстанса, обычно первый запуск занимает 6-8 минут

  2. Откройте Облачные вычисления / Виртуальные машины

  3. Перейдите к созданной виртуальной машине mikopbx-vm

  4. На открытой вкладке перейдите в раздел Логи

  1. Скопируйте внешний адрес созданной виртуальной машины и введите его в строке браузера

  2. Для входа используйте указанные во вкладке Серийная консоль логин и пароль

Microsoft Azure

Установка MikoPBX с помощью Microsoft Azure.

Для начала авторизуйтесь на портале Microsoft Azure https://portal.azure.com/

Приступим к настройке

Для быстрого и удобного поиска на портале Azure используйте панель поиска

Создание группы ресурсов

  1. Откройте Меню / Все службы / Общие / Группы ресурсов

  2. На вкладке Группы ресурсов выберите Создать

  3. Введите имя группы, например MikoPBX_group

  4. Для других полей используйте значения по умолчанию

  5. Завершив ввод значений, нажмите кнопку Просмотр и создание, затем кнопку Создать

Создание учетной записи хранения

  1. Откройте Меню / Все службы / Интернет вещей / Учетные записи хранения

  2. На вкладке Учетные записи хранения выберите Создать

  3. Укажите созданную группу ресурсов MikoPBX_group

  4. Введите имя учетной записи, например pbximgs

  5. Для других полей используйте значения по умолчанию

  6. Завершив ввод значений, нажмите кнопку Проверка, затем кнопку Создать

Настройка созданной учетной записи хранения

  1. Перейдите к карточке созданной учетной записи хранения pbximgs

  2. На открытой вкладке перейдите в меню Хранилище данных / Контейнеры

  3. Добавьте новый контейнер

  4. Введите имя контейнера, например imgs

  5. Нажмите кнопку Создать

  1. Откройте созданный контейнер imgs

  2. На открывшейся вкладке выберите Отправка

  3. Выберите файл из дистрибутива MikoPBX с расширением .vhd

  4. Нажмите кнопку Отправка

Создание образа

  1. Откройте Меню / Все службы / Вычисление / Образы

  2. На вкладке Образы выберите Создать, создадим новый образ на основе загруженного *.vhd файла

  3. Укажите группу ресурсов MikoPBX_group

  4. Введите уникальное имя для образа, например MikoPBX_Azure

  1. Укажите тип ОС - Linux

  2. Укажите поколение виртуальных машин - Поколение 1

  3. Выберите BLOB-объект хранилища по ссылке Обзор, Обзор / pbximgs / imgs / *.vhd

  4. Укажите тип учетной записи - HDD (цен. категория "Стандартный")

  5. Для других полей используйте значения по умолчанию

  6. Завершив ввод значений, нажмите кнопку Просмотр и создание, затем кнопку Создать

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

  1. Откройте Меню / Все службы / Вычисление / Виртуальные машины

  2. На вкладке Виртуальные машины выберите Создать / Виртуальная машина Azure

  3. Укажите группу ресурсов MikoPBX_group

  4. Введите имя виртуальной машины, например MikoPBX-vm

  1. Выберите созданный ранее образ, Посмотреть все образы / Другие элементы / Мои изображения / MikoPBX_Azure

  2. Укажите размер машины (совокупность параметров ЦП / ОЗУ не менее 1Гб / HDD)

  1. Укажите имя пользователя для учетной записи администратора

Если у вас есть ключ SSH, выполните следующее

  1. Выберите источник открытого ключа SSH - Использовать существующий открытый ключ

  2. Укажите его в поле открытый ключ SSH

Если у вас есть нет ключа SSH, выполните следующее

  1. Выберите источник открытого ключа SSH - Создать новую пару ключей

  2. Укажите имя пары ключей, например mikopbx_key

Следуйте дальше по инструкции

  1. В поле тип лицензии укажите Другое

  2. Для других полей используйте значения по умолчанию

Для развертывания АТС используйте два диска:

  • диск объемом 1 Гб для основной системы

  • диск объемом 50+ Гб для хранения записей разговоров

  1. Перейдите на вкладку Диски

  2. Укажите тип диска ОС

  3. Установите флажок Удалить с виртуальной машиной

  1. Создайте новый диск данных

  2. Укажите размер диска не менее 50Гб

  3. Для других полей используйте значения по умолчанию, нажмите кнопку ОК

  1. Завершив ввод значений, нажмите кнопку Просмотр и создание, затем кнопку Создать

Настройка портов для входящих соединений

  1. Откройте созданную виртуальную машину и перейдите в раздел Сетевые подключения / Параметры сети / Правила

  2. На вкладке выберите Создание правила для порта / Правило входящего порта

  3. Укажите диапазоны портов назначения - 0 - 65535

  4. Выберите протокол TCP

  1. Укажите имя, например TCP

  2. Для других полей используйте значения по умолчанию

  3. Завершив ввод значений, нажмите кнопку Добавить

  1. Аналогично создайте правило для UDP. Укажите диапазоны портов назначения - 0 - 65535, протокол UDP и имя

Обязательно выполните настройку Firewall на самой АТС MikoPBX

Запуск АТС MikoPBX

  1. Откройте созданную виртуальную машину и перейдите в раздел Подключение

  2. В выпадающем меню Дополнительные способы подключения выберите Серийная консоль

  1. Скопируйте внешний адрес созданной виртуальной машины и введите его в строке браузера

  2. Для входа используйте указанные во вкладке Последовательная консоль логин и пароль

Google Cloud подробная инструкция

Установка MikoPBX в облако Google Cloud с помощью произвольного образа

Авторизуйтесь на платформе https://console.cloud.google.com/

Приступим к настройке

Для быстрого и удобного поиска на платформе Google Cloud используйте панель поиска

Создание хранилища

  1. Откройте Navigation menu / Products & solutions / Storage / Cloud Storage

  2. На вкладке Cloud Storage выберите Create

  3. Введите имя хранилища, например miko-images

  4. Для других полей используйте значения по умолчанию

  5. Завершив ввод значений, нажмите кнопку Create

  1. Откройте созданное хранилище miko-images

  2. На открывшейся вкладке выберите UPLOAD FILES

  3. Загрузите файл из дистрибутива MikoPBX с расширением .vhd

  4. Дождитесь окончания загрузки файла

Подключение Cloud Build API

  1. Откройте Navigation menu / APIs & Services / Library / Google Enterprise API / Cloud Build API

  2. На открывшейся вкладке выберите ENABLE

Проверьте роли учетной записи службы Cloud Build, для этого

  1. Откройте страницу IAM https://console.cloud.google.com/projectselector2/iam-admin/iam

  2. Выберите свой проект Google Cloud

  3. Установите флажок Include Google-provided role grants

  4. В таблице найдите строку с адресом электронной почты, заканчивающимся на @cloudbuild.gserviceaccount.com

  5. Выберите Править (Edit principal)

  6. Роли, которые должны быть предоставлены учетной записи службы Cloud Build, - Сompute Admin и Service Account User

Если нужных ролей нет, добавьте и нажмите SAVE

Подключение Compute Engine API

  1. Откройте Navigation menu / APIs & Services / Library / Google Enterprise API / Compute Engine API

  2. На открывшейся вкладке выберите ENABLE

Создание образа

  1. Откройте Navigation menu / Products & solutions / Compute / Compute Engine

  2. Перейдите в раздел Storage / Images

  3. Выберите CREATE IMAGE для создания нового образа

  4. Введите имя образа (Name), например mikopbx-new-image

  5. Укажите тип источника (Source) - Virtual disk (VMDK, VHD)

  6. Выберите Virtual disk file по ссылке BROWSE, Browse / miko-images / .vhd

  7. Уберите флажок Install guest packages

  8. В поле Operating system on virtual disk укажите - No operating system. Data only.

  9. Для других полей используйте значения по умолчанию

  10. Завершив ввод значений, нажмите кнопку Create и дождитесь окончания создания образа

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

  1. Во вкладке Compute Engine перейдите в раздел Virtual machines / VM Instance

  2. Выберите CREATE INSTANCE

  3. Введите имя виртуальной машины (Name), например mikopbx-vm

  1. В таблице Machine configuration / General purpose выберите Series - N1

  1. В разделе Machine type в выпадающем меню выберите Shared-core / f1-micro

Для развертывания АТС используйте два диска:

  • диск объемом 1 Гб для основной системы

  • диск объемом 50+ Гб для хранения записей разговоров

  1. В разделе Boot disk выберите CHANGE

  2. На открытой вкладке перейдите к CUSTOM IMAGES

  3. В поле Image выберите созданный ранее образ mikopbx-new-image

  4. Для других полей на вкладке используйте значения по умолчанию

  5. Нажмите кнопку SELECT

  1. В разделе Advanced options / Disks выберите ADD NEW DISK

  2. На открытой вкладке введите имя диска для хранения данных (Name), например disk-storage-mikopbx

  3. Укажите размер диска (Size) не менее 50Гб

  4. Для других полей на вкладке используйте значения по умолчанию

  5. Нажмите кнопку SAVE

Если у вас есть ключ SSH, выполните следующее

  1. В разделе Advanced options / Security / MANAGE ACCESS выберите ADD ITEM

  2. Укажите его в поле SSH key

Если у вас есть нет ключа SSH, сразу перейдите к пункту 18

  1. Для других полей используйте значения по умолчанию

  2. Завершив ввод значений, нажмите кнопку CREATE

Настройка портов для входящих соединений

  1. Откройте Navigation menu / VPC network / Firewall

  2. Выберите CREATE FIREWALL RULE для создания нового правила для входящего соединения

  3. Введите имя нового правила (Name), например internal-allow

  1. Укажите Direction of traffic - Ingress

  2. Укажите Targets

  3. Из выпадающего меню в поле Source filter выберите IPV4 ranges и в поле Source IPv4 ranges укажите 0.0.0.0/0

  1. В разделе Protocols and ports установите флажок TCP (Ports - 0-65535) и флажок UDP (Ports - 0-65535)

  1. Для других полей используйте значения по умолчанию

  2. Завершив ввод значений, нажмите кнопку CREATE

Обязательно выполните настройку Firewall на самой АТС MikoPBX

Запуск АТС MikoPBX

  1. Откройте вкладку Compute Engine и перейдите в раздел Virtual machines / VM Instance

  2. Перейдите к созданной виртуальной машине mikopbx-vm

  3. На открытой вкладке перейдите к Logs / Serial port 1 (console)

  1. Скопируйте внешний адрес созданной виртуальной машины и введите его в строке браузера

  2. Для входа используйте указанные в Serial port 1 (console) логин и пароль

Vultr

Установка MikoPBX с помощью сервиса Vultr

Инструкция актуальна для версии 2024.2.138 и новее!

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

Перед началом Вам необходимо скачать актуальный образ MikoPBX с расширением .iso. Сделать это можно на github MikoPBX.

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

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

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

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

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

Элемент "Add Object Storage"
  1. Выберите тип хранилища (рекомендуется использовать самый базовый, так как он нужен только для хранения файла образа диска). Так же укажите название.

  2. Перейдите в созданное хранилище, нажав на его название:

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

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

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

"New Site"
  1. Укажите следующие параметры:

  • "File protocol" - Amazon S3.

  • "Encryption" - TLS/SSL Implict encryption.

  • "Port number" - 443.

  • "Host Name", "Access key ID", "Secret access key" - параметры из информации о хранилище.

Нажмите "Login".

Параметры авторизации
  1. Загрузите файл образа диска в хранилище.

Загрузка файла в хранилище
  1. Вернитесь в интерфейс Vultr, перейдите в директорию Вашего Bucket'а.

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

Разрешение доступа

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

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

Элемент "Copy URL"
  1. Перейдите в раздел "Orchestration" -> "ISOs":

Раздел "ISOs"
  1. Нажмите "Add ISO":

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

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

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

Элемент "Add SSH Key"
  1. Сгенерируйте пару SSH ключей по инструкции.

  2. В интерфейсе добавления пары SSH-ключей введите произвольное название, а так же вставьте сгенерированный ключ.

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

Добавление связки

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

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

Раздел "Compute"
  1. Нажмите "Deploy Server":

Элемент "Deploy Server"
  1. В открывшемся разделе выберите регион и конфигурацию вашей виртуальной машины.

Параметры ВМ №1
  1. Перейдите далее.

  • Выберите "ISO/iPXE" -> Ранее загрузочный образ.

  • Так же выберите ранее созданную пару SSH-ключей.

Нажмите "Deploy".

Параметры ВМ №2

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

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

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

Раздел "Block Storage"
  1. Нажмите "Add Block Storage":

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

Рекомендуемый размер диска для хранения записей разговоров - не менее 50Гб.

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

Элемент "Attach to"

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

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

Меню управления виртуальной машиной
  1. Перейдите в консоль, нажав на соответствующий элемент.

Элемент для открытия консоли
  1. Вы попадете во встроенную консоль.

Встроенная консоль
  1. Перейдите в "[8] Install".

  2. Выберите диск, который будет использован в качестве системного. Подтвердите действия - введите "y" и нажмите "Enter":

Выбор системного диска
  1. Выберите диск для хранения записей разговоров. Система перезагрузится.

  2. Перейдите в настройки виртуальной машины "Settings", далее в "Custom ISO". Нажмите "Remove ISO".

Элемент "Remove ISO"

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

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

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

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

  • Логин - admin

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

ID виртуальной машины
web-Интерфейс MikoPBX

Alibaba cloud

Установка MikoPBX с помощью сервиса Alibaba cloud

Инструкция актуальна для версии 2024.2.135 и новее!

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

Перед началом Вам необходимо скачать актуальный образ MikoPBX с расширением .raw. Сделать это можно на github MikoPBX.

Загрузка образа в Alibaba cloud

Создание Bucket

Для начала необходимо создать bucket для хранения образа. Для этого необходимо перейти в "OSS Management Console" (ссылка).

OSS Консоль
  1. Перейдите в раздел "Buckets".

Раздел "Buckets"
  1. Нажмите "Create Bucket" для создания нового Bucket'а:

Элемент "Create bucket"
  1. Заполните следующие данные:

  • "Bucket name" - произвольное название для хранилища.

  • "Region" - выберите регион, где будет храниться ваш образ

Регион у хранилища для образа и регион виртуальной машины должны совпадать!

Нажмите "OK".

Параметры Bucket'а
  1. Перейдите в созданный bucket, нажав на его название в разделе "Buckets":

Созданный bucket
  1. Нажмите "Upload object" и загрузите ранее скаченный файл образа диска в формате .raw (все параметры оставьте по умолчанию).

Элемент "Upload object"
  1. После того, как файл образа диска будет загружен, Вам необходимо скопировать ссылку на него. Для этого нажмите "View Details" справа от названия файла, в открывшемся меню скопируйте ссылку из поля "URL".

Ссылка на файл образа диска

Создание образа

  1. Вернитесь в ECS Console (ссылка). Перейдите в раздел "Images".

Раздел "Images"
  1. Нажмите "Import Image" для испорта образа из хранилища (Bucket):

Элемент "Import Image"
  1. В открывшейся вкладке выберите "Linux Operating System" и нажмите "Next".

  2. Введите/выберите следующие параметры для образа:

  • "Image File URL" - вставьте ранее скопированную ссылку на загруженный файл образа диска.

  • "Image Name" - введите произвольное, уникальное название для Вашего образа.

  • "OS Type" - linux

  • "OS Version" - Others Linux

  • "Architecture" - 64-bit OS

  • Уберите галочку с чек-бокса "Check After Import".

Нажмите "OK" для создания образа. Дождитесь его создания (при завершении в поле Status вы увидите надпись Available)

Параметры импорта образа

Создание пары SSH-ключей

Далее необходимо создать и добавить связку SSH ключей в Alibaba Cloud.

  1. В ESS Консоли перейдите в раздел "Network Security" -> "Key Pairs":

Раздел "Key Pairs"
  1. Нажмите "Create SSH Key Pair".

Элемент "Create SSH Key Pair"
  1. Далее необходимо сгенерировать пару SSH-ключей. Про то как это сделать - Вы можете прочитать здесь. Далее заполните все необходимые данные:

  • "Name" - произвольное название для создаваемой связки ключей

  • "Creation Mode" - Import

  • "Public Key" - вставьте Ваш публичный ключ, сгенерированный ранее

  • "Resource Group" - выберите Вашу ресурсную группу в облаке

Нажмите "OK" для создания связки ключей в облаке

Параметры создаваемой связки ключей

Создание группы правил

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

  1. Перейдите в раздел "Network & Security" -> "Security Groups"

Раздел "Security Groups"
  1. Нажмите "Create Security Group":

Элемент для создания новой группы правил
  1. Укажите следующие параметры для группы правил:

  • "Security Group" - введите произвольное название для группы правил.

  • "Network" - выберите вашу сеть. Если она не созданна - нажмите "Create VPC" справа от поля.

  • "Security Group" - Basic Security Group.

  • "Resource Group" - выбрите Вашу группу ресурсов.

  • Разрешите все входящие подключения (пример на скриншоте ниже). Все исходящие подключения разрешены по умолчанию.

Обязательно настройте firewall в самой MikoPBX как можно раньше после создания виртуальной машины. Подробнее про то как это сделать, Вы можете прочитать здесь.

Нажмите "Create Security Group".

Параметры группы правил

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

  1. Перейдите в раздел "Instances & Images" -> "Instances":

Раздел "Instances"
  1. Нажмите "Create Instance" для создания новой виртуальной машины.

Элемент "Create Instance"
  1. Выберите параметры для вашей виртуальной машины:

  • "Billing Method" - выберите вариант оплаты ВМ.

  • "Region", "Network and Zone" - выберите параметры региона и зоны, подходящие Вам.

  • "Instance" - выберите конфигурацию Вашей виртуальной машины.

Параметры виртуальной машины №1
  1. Выберите параметры для вашей виртуальной машины:

  • "Image" - выберите "Custom Images" -> Загруженный ранее образ

  • "Storage" - выберите тип и размер "System Disk". 20 Гб - минимально возможный в Alibaba Cloud.

  • Добавьте второй диск, нажав "Add Data Disk". Укажите его тип и размер.

Рекомендуемый размер диска для хранения записей разговора - не менее 50ГБ. В данной инструкции, в качестве примера, используется диск размером 30ГБ.

Параметры виртуальной машины №2
  1. Выберите параметры сети для Вашей ВМ. Группа правил будет назначена автоматически (ранее созданная):

Параметры сети
  1. Нажмите "Create Order".

Элемент "Create Order"

Подключение к консоли MikoPBX

В разделе "Instances" перейдите к созданной виртуальной машине, нажав на ее название.

Переход к созданной виртуальной машине

Подключение из встроенной в облако консоли

  1. Нажмите "Connect".

Элемент "Connect"
  1. Выберите "VNC". Произойдет подключение в новой вкладке Вашего браузера.

VNC консоль

Подключение по SSH

Подробнее про SSH-подключения Вы можете узнать в этом блоке статей. В данной документации, в качестве примера будет продемонстрировано подключение по SSH через PowerShell.

Введите следующую команду для SSH-подключения:

ssh -i C:\Users\username\.ssh\id_ed25519 root@ip-adress

Замените C:\Users\username\.ssh\id_ed25519 на путь к ssh-ключам; root- на Ваше имя для ssh-авторизации (если оно было изменено при создании ВМ); ip-adress - на Внешний адрес MikoPBX.

Команда для ssh-подключения

Произойдет подключение по SSH:

SSH-подключение

Первая авторизация в WEB-интерфейсе

На главной странице виртуальной машины находятся несколько важных параметров для авторизации в WEB-интерфейсе.

Важные параметры для авторизации в web-интерфейс

Вставьте IP-адрес в адресную строку браузера - Вы попадете на страницу авторизации в web-интерфейс MikoPBX.

Данные для входа:

  • Username - admin

  • Password - ID Вашей виртуальной машины

WEB-интерфейс MikoPBX

AWS подробная инструкция

Установка MikoPBX в AWS с помощью произвольного образа

Авторизуйтесь в сервисе Amazon Web Services https://aws.amazon.com

Для выполнения инструкций установите утилиту командной строки Amazon, для этого откройте Терминал и введите в командной строке

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" 
sudo installer -pkg AWSCLIV2.pkg -target /

Приступим к настройке

Для быстрого и удобного поиска в сервисе Amazon используйте панель поиска

Копирование ключей доступа

  1. Перейдите к своему аккаунту

  2. В выпадающем меню выберите Security credentials

Если у вас нет ключа доступа, выполните следующее

  1. В таблице Access keys выберите Create access key

  2. Скопируйте Access key и Secret access key

Если у вас есть ключ доступа, скопируйте Access key и Secret access key

Создание бакета

  1. Откройте Services / Storage / S3

  2. На вкладке выберите Create bucket

  3. Введите уникальное имя бакета (Bucket name)

  1. Для других полей используйте значения по умолчанию

  2. Завершив ввод значений, нажмите кнопку Create bucket

  1. Откройте созданный бакет и выберите Upload

  2. На открывшейся вкладке выберите Add files

  3. Загрузите файл из дистрибутива MikoPBX с расширением .raw

  4. Нажмите кнопку Upload

  5. Дождитесь окончания загрузки файла

Добавление прав и прикрепление политик

Если для данного облака не выполнялось, сделайте один раз

  1. Создайте отдельную папку для файлов на компьютере

  2. Создайте в папке файл trust-policy.json

    1. Откройте Терминал и перейдите к созданной папке

    2. Выполните команду vi trust-policy.json

    3. Перейдите в режим редактирования, нажав i, вставьте текст

    4. Нажмите ESC и напишите :wq, чтобы записать файл

vi trust-policy.json
{
"Version": "2012-10-17",
    "Statement":
    [
        {
            "Effect": "Allow",
            "Principal": { "Service": "vmie.amazonaws.com" },
            "Action": "sts:AssumeRole",
            "Condition": {
                "StringEquals":{"sts:Externalid": "vmimport"}
            }
        }
    ]
}
  1. Аналогично создайте файл role-policy.json, измените значение имени бакета в тексте на имя созданного вами бакета

{
    "Version":"2012-10-17",
    "Statement":
    [
        {
        "Effect": "Allow",
        "Action": [
            "s3:GetBucketLocation",
            "s3:GetObject",
            "s3:ListBucket"
            ],
        "Resource": [
            "arn:aws:s3:::",
            "arn:aws:s3:::/*"
            ]
        },
        {
        "Effect": "Allow",
        "Action": [
            "ec2:ModifySnapshotAttribute",
            "ec2:CopySnapshot",
            "ec2:RegisterImage",
            "ec2:Describe*"
        ],
        "Resource": "*"
        }
    ]
}
  1. Аналогично создайте файл import-image.sh, измените значения параметра DEFAULT_BUCKET на имя созданного вами бакета и параметра DEFAULT_IMAGE на имя образа, загруженного в бакет

#!/bin/bash

# Определение переменных по умолчанию
DEFAULT_IMAGE=""
DEFAULT_BUCKET=""
DEFAULT_DESCRIPTION="MikoPBX the best open source PBX on asterisk"
DEFAULT_NAME="MikoPBX 2024.1.40-dev"

# Переопределение переменных значениями переменных окружения, если они установлены
IMAGE="${IMAGE:-$DEFAULT_IMAGE}"
BUCKET="${BUCKET:-$DEFAULT_BUCKET}"
DESCRIPTION="${DESCRIPTION:-$DEFAULT_DESCRIPTION}"
NAME="${NAME:-$DEFAULT_NAME}"

# Файл JSON для команды import-snapshot
JSON_FILE="disk_container.json"

# Создание файла JSON
cat <<EOF> ${JSON_FILE}
{
  "Description": "${DESCRIPTION} image",
  "Format": "raw",
  "UserBucket": {
	"S3Bucket": "${BUCKET}",
	"S3Key": "${IMAGE}"
  }
}
EOF

# Импорт снимка
IMPORT_TASK_ID=$(aws ec2 import-snapshot --description "${DESCRIPTION} image" --disk-container "file://${JSON_FILE}" --query 'ImportTaskId' --output text)

echo "Import task started with ID: $IMPORT_TASK_ID"

# Ожидание завершения импорта снимка
while true; do
	STATUS=$(aws ec2 describe-import-snapshot-tasks --import-task-ids $IMPORT_TASK_ID --query 'ImportSnapshotTasks[0].SnapshotTaskDetail.Status' --output text)
	echo "Current status: $STATUS"
	if [ "$STATUS" == "completed" ]; then
		break
	fi
	sleep 30
done

# Получение SnapshotId
SNAPSHOT_ID=$(aws ec2 describe-import-snapshot-tasks --import-task-ids $IMPORT_TASK_ID --query 'ImportSnapshotTasks[0].SnapshotTaskDetail.SnapshotId' --output text)

# Регистрация AMI
AMI_ID=$(aws ec2 register-image \
	  --name "$NAME" \
	  --description "$DESCRIPTION" \
	  --architecture x86_64 \
	  --sriov-net-support simple \
	  --virtualization-type paravirtual \
	  --ena-support \
	  --boot-mode legacy-bios \
	  --root-device-name "/dev/sda1" \
	  --block-device-mappings "[{\"DeviceName\": \"/dev/sda1\", \"Ebs\":{\"DeleteOnTermination\":true, \"VolumeSize\":1, \"SnapshotId\":\"$SNAPSHOT_ID\"}}, {\"DeviceName\": \"/dev/sdb\", \"Ebs\":{\"VolumeSize\":50}}]" \
	  --query 'ImageId' \
	  --output text)

echo "AMI created with ID: $AMI_ID"
  1. Выполните команду aws configure, укажите регион и скопированные ключи Access key и Secret access key

aws configure
  1. Выполните команду

aws iam create-role --role-name vmimport --assume-role-policy-document "file://trust-policy.json"
  1. Выполните команду

aws iam put-role-policy --role-name vmimport --policy-name vmimport --policy-document "file://role-policy.json"
  1. Выполните команду

sh import-image.sh

В случае успешного выполнения команды будет сформирован уникальный идентификатор образа AMI

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

  1. Откройте Services / Compute / EC2 и перейдите в раздел Images / AMIs

  2. Выберите созданный образ и нажмите кнопку Launch an instance form AMI для создания виртуальной машины

  1. Введите имя виртуальной машины (Name), например mikopbx-vm

  1. Укажите тип машины (Instance type) - t3.micro

Если у вас есть ключ SSH, выполните следующее

  1. Укажите SSH ключ в поле Key pair

Если у вас есть нет ключа SSH, выполните следующее

  1. Выберите Create new key pair и укажите имя пары ключей (Key pair name), например mikopbx_key

Следуйте дальше по инструкции

  1. В разделе Network settings установите флажки Allow SSH traffic и Allow HTTPS traffic

Для развертывания АТС используйте два диска:

  • диск объемом 1 Гб для основной системы

  • диск объемом 50+ Гб для хранения записей разговоров

  1. При необходимости измените размер диска для хранения данных в разделе Configure storage, по умолчанию его размер - 50Гб

  1. Для других полей используйте значения по умолчанию

  2. Нажмите кнопку Launch instance

Запуск АТС MikoPBX

  1. Перейдите к созданной виртуальной машине mikopbx-vm

  2. На открытой вкладке выберите Connect / EC2 serial console, дождитесь полной загрузки системы, пока не отобразятся параметры авторизации

  1. Скопируйте внешний адрес созданной виртуальной машины и введите его в строке браузера

  2. Для входа используйте указанные в EC2 serial console логин и пароль

Обязательно выполните настройку Firewall на самой АТС MikoPBX

VK Cloud

Установка MikoPBX с помощью VK Cloud

Для начала авторизуйтесь на сайте

Приступим к настройке

Добавление локальной подсети

  1. Откройте Виртуальные сети / Сети

  2. На вкладке Сети выберите Создать

  3. Введите имя новой сети, например pbx_network

  4. Для других полей используйте значения по умолчанию

  5. Завершив ввод значений, нажмите кнопку Добавить сеть

Добавление ssh-rsa ключа

  1. Перейдите к своему аккаунту

  2. В выпадающем меню выберите Ключевые пары

Если у вас есть ключ SSH, выполните следующее

  1. Выберите Импортировать ключ

  2. Введите название ключа и укажите ключ в поле Публичный ключ

  3. Нажмите кнопку Импортировать ключ

Если у вас нет ключа SSH, выполните следующее

  1. Выберите Создать ключ

  2. Введите название ключа, например mikopbx_ssh_key

  3. Нажмите кнопку Создать ключ

Загрузка образа MikoPBX

  1. Откройте Облачные вычисления / Образы

  2. На вкладке Образы выберите Создать образ

  3. Укажите источник - Файл

  4. Выберите файл из дистрибутива MikoPBX с расширением .raw

  5. Введите название образа, например mikopbx_image

  6. Завершив ввод значений, нажмите кнопку Создать образ

Создание инстанса

  1. Откройте Облачные вычисления / Виртуальные машины

  2. На вкладке Виртуальные машины выберите Создать инстанс

  3. Введите имя виртуальной машины, например mikopbx_vm

  4. В поле Категория виртуальной машины выберите Все актуальные типы виртуальных машин

  5. Укажите Тип виртуальной машины, исходя из ожидаемой нагрузки на АТС. Для тестовой машины можно указать STD2-1-1

  6. Выберите Зону доступности

  1. Укажите Тип диска - HDD

  2. В качестве Операционной системы выберите mikopbx_image

  1. Перейдите к следующему шагу Настройки сети

  2. Выберите созданную Сеть pbx_network

  3. Выберите созданный Ключ виртуальной машины mikopbx_ssh_key

  4. Включите переключатель Назначить внешний IP

  1. Для других полей используйте значения по умолчанию

  2. Завершив ввод значений, нажмите кнопку Создать инстанс

  3. Как только инстанс будет создан, сразу остановите его запуск

Диск для хранения данных

Для развертывания АТС используйте два диска:

  • диск объемом 1 Гб для основной системы

  • диск объемом 50+ Гб для хранения записей разговоров

  1. Откройте Облачные вычисления / Диски

  2. На вкладке Диски выберите Создать диск

  3. Введите название диска, например mikopbx_storage_disk

  4. Укажите Источник - Пустой диск

  5. Укажите Тип диска - Сетевой HDD-диск (ceph-hdd)

  6. Выберите Зону доступности такую же, как и у инстанса

  7. Укажите размер диска не менее 50Гб

  1. Включите переключатель Подключить диск к инстансу

  2. Выберите созданный инстанс mikopbx_vm

  1. Для других полей используйте значения по умолчанию

  2. Завершив ввод значений, нажмите кнопку Создать диск

  1. Откройте Облачные вычисления / Виртуальные машины

  2. Запустите созданный инстанс mikopbx_vm

Firewall

  1. Откройте Виртуальные сети / Настройки firewall

  2. На вкладке Настройки firewall выберите Добавить

  3. Введите имя группы правил, например mikopbx_rules

  4. Нажмите кнопку Создать группу

  1. На открытой вкладке в разделе Входящий трафик выберите Добавить правило

  2. Выберите Тип - Все протоколы и все порты

  3. Укажите Удаленный адрес - Все IP-адреса

  4. Нажмите кнопку Сохранить правило

  1. В разделе Виртуальные машины с группой правил mikopbx_rules выберите Добавить виртуальную машину

  2. Выберете созданную виртуальную машину mikopbx_vm и нажмите Добавить группу правил

Обязательно выполните настройку Firewall на самой АТС MikoPBX

Запуск АТС MikoPBX

  1. Дождитесь запуска созданного инстанса, обычно первый запуск занимает 6-8 минут

  2. Откройте Облачные вычисления / Виртуальные машины

  3. Перейдите к созданной виртуальной машине mikopbx-vm

  4. На открытой вкладке перейдите в раздел Логи

  1. Скопируйте внешний адрес созданной виртуальной машины и введите его в строке браузера

  2. Для входа используйте указанные во вкладке Серийная консоль логин и пароль

https://cloud.vk.com

Произвольный образ

Установка в Yandex cloud произвольного образа MikoPBX

Для начала зарегистрируйтесь в сервисе Yandex Cloud.

Приступим к настройке

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

  1. Откройте Все сервисы / Инфраструктура и сеть / Compute Cloud

  2. Перейдите в раздел Виртуальные машины

  3. На вкладке выберите Создать ВМ

  4. Введите имя виртуальной машины, например vm-mikopbx

  5. Укажите зону доступности

  1. Укажите параметры вычислительных ресурсов виртуальной машины, исходя из ожидаемой нагрузки на АТС и вашего бюджета. Для тестовой машины можно указать Гарантированная доля vCPU - 20%, RAM - 1 Гб

Загрузка АТС MikoPBX из произвольного образа

Перед созданием виртуальной машины необходимо предварительно загрузить образ MikoPBX в облачное хранилище

  1. Откройте Все сервисы / Инфраструктура и сеть / Object Storage

  2. На вкладке Object Storage выберите Создать бакет

  3. Введите имя нового бакета, например mikopbx-imgs

  4. Укажите макс. размер 1 Гб

  5. Для других полей используйте значения по умолчанию

  6. Завершив ввод значений, нажмите кнопку Создать бакет

  1. Откройте созданный бакет mikopbx-imgs

  2. На открывшейся вкладке выберите Загрузить объекты

  3. Выберите файл из дистрибутива MikoPBX с расширением .raw

  4. Нажмите кнопку Загрузить

  1. После завершения загрузки откройте загруженный объект

  2. Выберите Получить ссылку и скопируйте ссылку на образ

  3. Откройте Все сервисы / Инфраструктура и сеть / Compute Cloud

  4. Перейдите в раздел Образы

  5. На вкладке выберите Загрузить образ

  6. Введите имя образа, например mikopbx-img

  7. В поле Ссылка на образ в Object Storage укажите скопированную ранее ссылку на образ АТС

  8. Нажмите кнопку Загрузить

Вернемся к выбору образа на вкладке Все сервисы / Инфраструктура и сеть / Compute Cloud / Виртуальные машины

  1. В разделе Выбор образа/загрузочного диска выберите Свой образ / Выбрать / Наполнение - Образ / mikopbx-img

  2. В разделе Диски и файловые хранилища скорректируйте размер загрузочного диска до 1 Гб

Настройка дисков

Для развертывания АТС используйте два диска:

  • диск объемом 1 Гб для основной системы

  • диск объемом 50+ Гб для хранения записей разговоров

  1. В разделе Диски и файловые хранилища выберите Добавить диск

  2. На открытой вкладке введите имя диска для хранения данных, например storage-mikopbx

  3. Укажите тип диска HDD

  4. Укажите размер диска не менее 50 Гб

  5. Наполнение - Пустой

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

  7. Нажмите кнопку Добавить

Настройка сети

  1. В разделе Сетевые настройки выберите существующую или создайте новую облачную сеть

  2. В поле Подсеть в выпадающем меню выберите Добавить подсеть

  3. На открытой вкладке введите имя подсети, например local-mikopbx

  4. В поле CIDR укажите диапазон адресов, например 172.16.32.0/24

  5. Для других полей на вкладке используйте значения по умолчанию

  6. Нажмите кнопку Создать

  1. Публичный адрес и Внутренний IPv4-адрес оставьте в положении Автоматически

Настройка параметров SSH

  1. В разделе Доступ укажите Сервисный аккаунт

  2. Введите Логин и SSH-ключ, предварительно сгенерированный по инструкции

  3. В разделе Дополнительные настройки установите флажок Разрешить доступ к серийной консоли

  1. Завершив ввод значений, нажмите кнопку Создать ВМ

Запуск АТС MikoPBX

  1. Дождитесь запуска созданной виртуальной машины, обычно первый запуск занимает 6-8 минут. Статус Running, еще не означает что система полностью развернулась

  2. Откройте созданную виртуальную машину и перейдите в раздел Серийная консоль

  1. Скопируйте внешний адрес созданной виртуальной машины и введите его в строке браузера

  2. Для входа используйте указанные во вкладке Серийная консоль логин и пароль