Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
faq:yandex_cloud [2021/06/23 11:45] Тарасов Андрей |
faq:yandex_cloud [2024/04/03 15:50] (текущий) Александрова Юлия |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Установка и запуск АТС MikoPBX в облаке Яндекс ====== | ====== Установка и запуск АТС MikoPBX в облаке Яндекс ====== | ||
+ | |||
+ | <note important>Актуальная инструкция по ссылке: https://docs.mikopbx.com/mikopbx/setup/cloud/yandex-cloud</note> | ||
[[faq:|Обратно к инструкциям]] | [[faq:|Обратно к инструкциям]] | ||
Строка 7: | Строка 9: | ||
В этом блоге мы покажем, как быстро развернуть виртуальную машину с АТС MikoPBX, используя сервис [[https://cloud.yandex.ru/services/compute|Yandex Compute Cloud]]. | В этом блоге мы покажем, как быстро развернуть виртуальную машину с АТС MikoPBX, используя сервис [[https://cloud.yandex.ru/services/compute|Yandex Compute Cloud]]. | ||
- | ===== Регистрация в сервисе ===== | + | {{youtube>ow2bXcnHjas?medium}} |
- | 1) Перейдите на страницу сервиса https://cloud.yandex.ru. Пройдите регистрацию или используйте уже имеющуюся учетную запись яндекса | + | ===== Регистрация в Yandex Cloud ===== |
- | {{:faq:ycloud_welcome.png|}} | + | Перед началом работы необходимо зарегистрироваться в сервисе: |
- | 2) Сразу после регистрации вам будет доступна консоль управления облачными сервисами(https://console.cloud.yandex.ru/) | + | [[:faq:yandex_cloud:reg|Инструкции по регистрации]] |
- | {{ :faq:konsol_jandeks_oblaka.png?nolink |}} | ||
- | |||
- | 3) Перед работой с сервисами необходимо создать платежный аккаунт. Внимательно ознакомьтесь с условиями **[[https://cloud.yandex.ru/docs/free-trial/|пробного периода]]**. Для создания платежного аккаунта перейдите в раздел **Биллинг** и добавьте аккаунт | ||
- | |||
- | {{ :faq:biling.png?nolink |}} | ||
- | |||
- | ===== Загрузка образа MikoPBX в облачное хранилище ===== | ||
- | |||
- | Перед созданием ВМ необходимо загрузить образ диска с установленной аскозией в облачное хранилище Object Storage. | ||
- | |||
- | 1) Скачайте образ MikoPBX из [[https://telefon.miko.ru/personal/update-files/|личного кабинета]] или запросите образ через [[https://telefon.miko.ru/contacts/|форму обратной связи]]. Использовать необходимо образ формата ***.raw** | ||
- | |||
- | 2) Перейдите в окно управления облачным хранилищем | ||
- | |||
- | {{ :faq:object_storage.png?nolink |}} | ||
- | |||
- | 3) Создайте новый бакет | ||
- | |||
- | {{ :faq:sozdat_backet.png?nolink |}} | ||
- | |||
- | 4) Установите настройки в соответствии с картинкой | ||
- | |||
- | {{ :faq:sozdat_backet_1.png?nolink |}} | ||
- | |||
- | 5) Зайдите в созданный в бакет, нажав на него. Нажмите загрузить объекты. | ||
- | |||
- | {{ :faq:zagruzit_obecti_v_bacet.png?nolink |}} | ||
- | |||
- | 6) Выберите скачанный образ АТС. Нажмите загрузить. | ||
- | |||
- | {{ :faq:zagruzit_obecti_v_bacet_1.png?nolink |}} | ||
- | |||
- | 5) После завершения загрузки скопируйте ссылку на образ, она нам понадобиться при создании образов для виртуальной машины | ||
- | |||
- | {{:faq:ycloud_obj_storage_link.png|}} | ||
===== Создание виртуальной машины ===== | ===== Создание виртуальной машины ===== | ||
- | 1) Перейдите в панель управления сервисом **Compute Cloud** | + | - Перейдите в панель управления облаком. **Все сервисы** -> **Compute Cloud** {{ :faq:yandex-cloud-mikopbx-1.png | *Все сервисы** -> **Compute Cloud** }} |
+ | - Перейдите в раздел **Виртуальные машины** и нажмите "Создать ВМ" | ||
+ | - Заполните поля "**Имя**", "**Описание**". Выберите подходящую для вас зону доступности. О зонах доступности описано в [[https://cloud.yandex.ru/docs/overview/concepts/geo-scope|документации сервиса]] {{ :faq:yandex-cloud-mikopbx-2.png |}} | ||
+ | - В меню "**Выбор образа/загрузочного диска**" - "**Cloud MarketPlace**" - "**Посмотреть больше**" выберите образ MikoPBX {{ :faq:yandex-cloud-mikopbx-3.png |}} | ||
+ | - Выберите образ, и кликните по кнопке "**Использовать**" {{ :faq:yandex-cloud-mikopbx-4.png |}} | ||
+ | - В меню "**Диски и файловые хранилища**" появится загрузочный диск: {{ :faq:yandex-cloud-mikopbx-5.png |}} | ||
+ | - Скорректируйте размер загрузочного диска до 1Гб, этого будет достаточно | ||
+ | - Добавьте еще один диск для хранения записей разговоров. Тип диска "**HDD**", наполнение "**Пустой**", размер 20+Гб. Диск будет использоваться для хранения данных {{ :faq:yandex-cloud-mikopbx-6.png |}} | ||
+ | - Параметры вычислительных ресурсов установите на свое усмотрение исходя из ожидаемой нагрузки на АТС и вашего бюджета {{ :faq:yandex-cloud-mikopbx-7.png |}} | ||
+ | - В разделе сетевые настройки выберите / создайте облачную сеть. Затем в пункте "**Подсеть**" нажните кнопку выпадающего списка и добавьте подсеть.{{ :faq:setevie_nastroyki_1.png?nolink |}} Пункт "**CIDR**" - диапазон адресов установите из ваших предпочтений. В нашем примере мы установили сеть 172.16.32.0 с маской 24 бита (255.255.255.0). Нажмите "Создать" {{ :faq:setevie_nastroyki_2.png?nolink |}} | ||
+ | - Публичный адрес и внутренний адрес оставьте "**Автоматически**" . Установите флажок "**Защита от DDoS-атак**". {{ :faq:setevie_nastroyki_3.png?nolink |}} | ||
+ | - Для доступа к серверу АТС по SSH введите **ssh-rsa** ключ <note important>См. [[https://cloud.yandex.ru/docs/compute/operations/vm-connect/ssh?utm_source=console&utm_medium=side-bar-left&utm_campaign=compute | Инструкции по генерации ssh ключа]]. </note> | ||
+ | - На этом настройка ВМ закончена, нажмите "Создать ВМ". Дождитесь ее запуска{{ :faq:vm_zapushena.png?nolink |}} | ||
- | {{:faq:ycloud_compute_cloud.png|}} | ||
- | 2) В разделе **Образы** загрузите образ диска, который ранее был загружен в облачное хранилище. В поле **Ссылка** укажите ссылку на образ, которую получили на предыдущем этапе | + | <note important>При запуске виртуальной машины мы получили динамический IP адрес. Для пробного запуска он подойдет, но в случае настройки системы в рабочем режиме необходимо получить статический IP адрес. Инструкция по получению **статического** IP представлена в [[https://cloud.yandex.ru/docs/compute/operations/vm-control/vm-set-static-ip|документации]] облачного сервиса. </note> |
- | {{:faq:ycloud_vm_image.png|}} | ||
- | 3) Дождитесь загрузки образа | + | ====== Создание инстанса утилитой yc ====== |
- | {{:faq:ycloud_vm_image_status.png|}} | + | Утилита **[[https://cloud.yandex.ru/docs/cli/cli-ref/managed-services/compute/instance/|yc]]** позволяет автоматизировать создание инстансов, Ее можно использовать в скриптах. |
- | 4) Перейдите в раздел **Виртуальные машины** и добавьте новую ВМ. Выберите подходящую для вас зону доступности. О зонах доступности описано в [[https://cloud.yandex.ru/docs/overview/concepts/geo-scope|документации сервиса]] | + | - На [[https://cloud.yandex.ru/marketplace/products/miko/mikopbx#product-ids|странице продукта]] скопируйте значение **image_id**. В текущем примере **fd83g1qbk6m3jnl5cvah** (для версии 2022.3.15). Идентификатор образа следует укзаать в параметре "**--create-boot-disk image-id=**" |
+ | - Получим список каталогов<code>yc resource-manager folder list</code>Выбираем каталог и указываем его имя в параметре "**--folder-name**" | ||
+ | - Список зон <code>yc compute zone list </code> Описываем зону в параметре "**-zone**" | ||
+ | - Запускаем инстанс <code>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</code> | ||
+ | - Список инстансов обновиться <code>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 | | ||
+ | +----------------------+-----------------+---------------+---------+-----------------+-------------+</code> Используйте "**EXTERNAL IP**" для входа и "**ID**" в качестве пароля для пользователя **admin** web интерфейса | ||
+ | |||
- | {{:faq:ycloud_vm_create.png|}} | + | |
+ | |||
- | 5) Добавьте диск для операционной системы. Размер диска 1 Гб, назначение **Загрузочный**, тип диска **HDD**, наполнение - выберите ранее загруженный образ диска | ||
- | {{:faq:ycloud_vm_disk_1.png|}} | + | ====== Особенности Yandex Cloud ====== |
- | {{:faq:ycloud_vm_disk_2.png|}} | + | |
- | 6) Добавьте второй диск для хранения медиа данных. Размер диска **50 Гб**, тип - **HDD, пустой** | + | АТС, развернутая в облаке из соображений безопасности имеет следующие отличия в начальной настройке: |
+ | - Авторизация по паролю для SSH отключена | ||
+ | - К SSH можно подключиться по ssh-rsa ключу | ||
+ | - Имя host системы устанавливается в соответствии с именем машины | ||
+ | - Firewall включен | ||
+ | - В настройках сетевого интерфейса автоматически прописывается внешний IP адрес | ||
- | {{:faq:ycloud_vm_disk_3.png|}} | ||
+ | ====== Начало работы ====== | ||
- | 7) Добавьте сеть с настройками по-умолчанию | + | После установки откройте web-интерфейс АТС, сменить пароль для доступа по web: |
- | {{:faq:ycloud_vm_net.png|}} | + | - Перейдите в свойства ВМ, нажав на строчку с запущенной ВМ. Скопируйте публичный IP адрес АТС и вставьте в адресную строку браузера {{ :faq:yandex-cloud-mikopbx-9.png |}} Откроется веб-интерфейс АТС MikoPBX. |
- | + | - Выберите язык web интерфейса | |
- | + | - Введите логин: **admin** и пароль: **"идентификатор виртуальной машины"** {{ :faq:yandex-cloud-mikopbx-10.png |}} | |
- | 8) Параметры вычислительных ресурсов: **гарантированная доля vCPU 100%, один процессор vCPU, RAM 1 Гб** | + | - Система потребует изменить пароль к web интерфейсу {{ :faq:yandex-cloud-mikopbx-11.png |}} |
- | + | - Теперь можно настраивать маршрутизацию. См. [[https://wiki.mikopbx.com/ | документацию]]. | |
- | {{:faq:ycloud_vm_cpu_ram.png|}} | + | |
- | + | ||
- | 9) Для доступа к серверу АТС по ssh будет использоваться логин и пароль, по-умолчанию логин **root**, пароль **admin**. В генерации ssh ключа нет необходимости, укажем произвольное имя пользователя, а в поле SSH key **ssh-rsa** | + | |
- | + | ||
- | {{:faq:ycloud_vm_sshkey.png|}} | + | |
- | + | ||
- | 10) После создания ВМ, дождитесь ее запуска | + | |
- | + | ||
- | {{:faq:ycloud_vm_running.png|}} | + | |
- | + | ||
- | + | ||
- | ===== Предварительная настройка АТС MikoPBX ===== | + | |
- | + | ||
- | 1) После установки необходимо подключиться к АТС по ssh и смонтировать дополнительный диск для хранения медиа данных. Перейдите в свойства ВМ, скопируйте публичный IP адрес АТС | + | |
- | + | ||
- | {{:faq:ycloud_vm_ip.png|}} | + | |
- | + | ||
- | 2) Зайдите на публичный IP адрес АТС(стандартный Логин - admin, пароль- admin) и перейдите в меню **Обслуживание - SSH консоль**. | + | |
- | + | ||
- | 3) После подключения необходимо вызвать консоль управления АТС Аскозия. Для этого в командной строке выполните команду | + | |
- | <code> | + | |
- | php -f /etc/rc/console_menu | + | |
- | </code> | + | |
- | + | ||
- | 4) В меню выберите пункт **6 Подключить диск для хранения данных**, убедитесь, что система предлагает верный диск, и укажите его для подключения | + | |
- | + | ||
- | {{:faq:ycloud_vm_console.png|}} | + | |
- | + | ||
- | 5) После подключения диска, отключаемся от станции и переходим к настройке станции через web интерфейс | + | |
===== Настройка АТС MikoPBX в web интерфейсе ===== | ===== Настройка АТС MikoPBX в web интерфейсе ===== | ||
- | 1) При запуске виртуальной машины по-умолчанию мы получили динамический IP адрес. Для тестирования работы системы он подойдет, но в случае настройки системы в рабочем режиме необходимо получить статический IP адрес. Инструкция по получению **статического** IP представлена в [[https://cloud.yandex.ru/docs/compute/operations/vm-control/vm-set-static-ip|документации]] облачного сервиса. | + | - [[https://wiki.mikopbx.ru/faq#podkljuchenie_softfonov | Инструкции по подключению популярные SIP клиентов]] |
- | + | - [[https://wiki.mikopbx.ru/faq#provajdery_telefonii | Инструкции по подключению популярных провайдеров]] | |
- | 2) Введем публичный IP адрес аскозии в web браузере, откроется форма аутентификации. По-умолчанию установлен логин **admin**, пароль **admin** | + | |
- | + | ||
- | {{:faq:ycloud_vm_web_login.png|}} | + | |
- | + | ||
- | + | ||
- | 3) В первую очередь необходимо позаботиться о безопасности системы, необходимо **изменить пароли для web и ssh** подключения на сложные, **активировать и настроить сетевой экран** по [[firewall|инструкции]] | + | |
- | + | ||
- | 4) Перейдем в раздел **Сетевые интерфейсы**. Сервер АТС находится за NAT, активируем соответствующую настройку, укажем публичный IP АТС и сохраним настройки. | + | |
- | + | ||
- | {{:faq:ycloud_vm_nat.png|}} | + | |
- | + | ||
- | 5) Перейдите на вкладку **Сотрудники**. АТС поставляется в преднастроенном состоянии, будет доступно для использования три SIP учетные записи. Авторизуем программный софтфон MicroSIP по [[faq:microsip|инструкции]] под учетной записью 201 | + | |
- | + | ||
- | {{:faq:ycloud_vm_users.png|}} | + | |
- | + | ||
- | 6) Подключим провайдер **Zadarma** к MikoPBX по [[providers:zadarma|инструкции]] и настроим прием всех входящих звонков на номер 201. Совершим наш первый звонок! С любого городского номера позвоним на номер Zadarma, который подключен к MikoPBX. Вызов должен пойти на наш софтфон MicroSIP, авторизованного под 201 учетной записью. | + | |
- | В итоге мы получили собственную облачную АТС Аскозия развернутую с использованием сервисов яндекса. Теперь можно приступать к настройке и запуску АТС в рабочем режиме. Дополнительную информацию по настройкам АТС MikoPBX можно найти на [[index|wiki]]. | + | [[:index|Обратно к инструкциям]] |