[recovery mode] Размещение 3CX на Google Compute Engine

Сегодня мы подробно расскажем, как интегратору — партнеру 3CX подготовить облачную инфраструктуру Google для размещения сущностей (экземпляров) 3CX. Размещение сервера 3CX на облаке Google избавляет интегратора (или конечного пользователя) от необходимости вкладываться в серверное «железо» и тратить ресурсы на его обслуживание. Google — один из крупнейших и весьма надежных облачных провайдеров, а сервис Google Compute Engine отлично подходит для размещения АТС для небольших (да и больших) компаний.


Для размещения 3CX на Google Compute Engine следует выполнить несколько несложных шагов:


  • Создать учетную запись Google (если ее нет) и новый Проект Google Platform
  • Создать временную виртуальную машину (VM), которая будет служить шаблоном для будущих виртуальных машин 3CX
  • Создать вэкземпляр ВМ 3CX для заказчика
  • Установить ПО 3CX на экземпляр ВМ и передать его заказчику

Создание учетной записи Google и Проекта Google Platform


Если у вас нет учетной записи Google, создайте ее. Вы можете использовать не только домен gmail, но и собственный почтовый адрес. Учтите, что в дальнейшем, после окончания пробного периода, эта учетная запись будет использоваться для биллинга за предоставляемый сервис. После создания учетной записи:


  • Перейдите на портал https://console.cloud.google.com
  • Выберите вашу страну, примите условия и нажмите Принять и продолжить.

image


  • Далее укажите информацию о вас, вашей организации и введите данные банковской карты, с которой будут сниматься периодические платежи за использование сервиса.
  • Вы попадете в Панель управления Google Cloud Platform. Кликните ссылку Создать проект.
  • Укажите имя проекта, например, cloud3cx-247supported-demo и через несколько секунд проект будет создан.

image


Создание экземпляра — шаблона


Создадим виртуальную машину, которая будет служить шаблоном для новых виртуальных машин, которые вы затем передаете конечным пользователям:


  • В левом меню перейдите в раздел Compute Engine — Экземпляры ВМ.
  • Создайте новый экземпляр с именем, например, instance-3cx-template-vm и выберите Небольшая машина g1-small.

image


  • Укажите фиксированный объем жесткого диска 25 Гб и образ Debian GNU/Linux 8 (jessie).

image


  • Выберите Compute Engine default service account и Полный доступ ко всем Cloud API.

image


  • Чуть ниже раскройте параметры Настройка параметров управления, диска, сети и SSH-ключей и снимите галочку Удалить загрузочный диск при удалении экземпляра.

image


  • Для завершения создания экземпляра нажмите кнопку Создать.

Установка 3CX на экземпляр-шаблон


  • Подключитесь к экземпляру ВМ через SSH. При этом в браузере появится всплывающее окно подключение. Разрешите открытие всплывающих окон для этого сайта.

image


  • Предоставьте себе права root.

sudo su -

  • Обновите операционную систему.

apt update – обновляет список доступных пакетов

apt upgrade – обновляет пакеты

  • Установите пакет tcpdump, который может потребоваться для устранения различных проблем с сетью.

apt-get install tcpdump

  • Установите модули, необходимые для работы 3CX.

wget -O- http://downloads.3cx.com/downloads/3cxpbx/public.key | apt-key add -
echo "deb http://downloads.3cx.com/downloads/3cxpbx/ /” | tee /etc/apt/sources.list.d/3cxpbx.list
apt update
apt-get install -y $(apt-cache depends 3cxpbx | grep Depends | sed "s/.*ends:\ //” | tr ‘\n’ ‘ ‘)

  • Поскольку ВМ Google использует внутренний и публичный IP адреса, необходимо создать правила публикации портов, необходимые для доступа к экземпляру ВМ извне.

image


  • Настройте правила доступа к сервисам экземпляра в соответствии с этой таблицей.

image


  • Выключите и удалите экземпляр ВМ в консоли управления, сохранив виртуальный диск. Обратите внимание, чтобы при удалении не возникало предупреждение об удалении виртуального жесткого диска.

image


Создание экземпляра ВМ 3CX для заказчика


Теперь вы можете создать экземпляр виртуальной машины для установки сервера 3CX и передачи его заказчику.


  • Перейдите в раздел Образы, вверху нажмите кнопку Создать образ и создайте новый образ с именем, например, image-3cx-template. В качестве диска выберите ранее созданный виртуальный диск instance-3cx-template-vm

image


  • Ваш созданный образ должен появиться в списке доступных образов.
  • Выберите созданный образ и нажмите вверху Создать экземпляр

image


  • Укажите параметры экземпляра:
    • Название, например instance-3cx-001
    • Зона — ближайшая к заказчику, чтобы минимизировать задержки сети.
    • Тип машины: для небольших инсталляций можно выбрать Микромашина 0,6 Гб памяти
    • Сервисный аккаунт: Compute Engine default service account
    • Область действия доступа: Полный доступ ко всем Cloud API

  • В разделе Настройка параметров управления, диска, сети и SSH-ключей и снимите галочку Удалить загрузочный диск при удалении экземпляра. Это рекомендуется сделать для того, чтобы безвозвратно не потерять данные, если администратор или заказчик случайно удалит экземпляр виртуальной машины.

image


  • Тут же в разделе Сеть укажите (или добавьте новый) внешний статический IP адрес. Эфемерного адреса будет недостаточно.

image


  • Нажмите Создать, и пользовательский экземпляр ВМ для сервера 3CX будет создан.

image


Установка ПО 3CX на виртуальную машину


  • Подключитесь к созданной сущности, нажав кнопку SSH.
  • Установите 3CX командой

sudo apt-get install 3cxpbx

image


  • Вы можете выбрать опцию (1) Using a Web Browser и продолжить настройку 3CX по этому руководству. При этом подключаться нужно на публичный IP адрес созданного экземпляра. В данном случае, если адрес 104.199.62.254, строка подключения будет иметь вид

http://104.199.62.254:5015

На этом настройка экземпляра ВМ 3CXзавершена. Его можно передавать заказчику.

Комментарии (5)

  • 3 апреля 2017 в 12:26

    0

    А теперь расскажите читателям — как это соотносится с законом о персональных данных?
    • 3 апреля 2017 в 12:47 (комментарий был изменён)

      0

      Я не являюсь ни юристом, ни большим знатоком этого закона, поэтому рассказать мне нечего. Ведь это сугубо техническая статья. Однако пробежав по поиску я узнал, что в законе явно не прописана необходимость обрабатывать персональные данные ИСКЛЮЧИТЕЛЬНО на территории РФ и за рубеж их не передавать. Возможно, достаточно хранить на территории РФ только резервную копию вашей конфигурации 3CX, что может потребоваться для доступа к ней государственных структур. Но еще раз повторяю, я прочел это в интернете и мои предположения никак не могут быть использованы в реальной работы. Советую направить запрос в соответствующую инстанцию, получить официальный ответ с печатью, и пользоваться им. Кроме того, данный закон актуален для РФ, но не для всего Рунета.
      • 3 апреля 2017 в 13:09

        0

        Спасибо. К сожалению, размещение АТС с каталогом за границей — это сразу попадос для любой РФ компании.
        • 3 апреля 2017 в 13:28

          0

          В России подойдет любой хостинг Open Stack. http://www.tadviser.ru/index.php/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F:%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5_%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D0%B5_%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8_%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C_%D0%BD%D0%B0_OpenStack_%D0%A2%D0%90_%D0%94%D0%B5%D1%82%D0%B0%D0%BB%D0%B8
        • 3 апреля 2017 в 13:33

          0

          Исправил http://makecloud.ru/. Но я не тестировал этот сервис.

© Habrahabr.ru