Размещение 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 [1], но и собственный почтовый адрес. Учтите, что в дальнейшем, после окончания пробного периода, эта учетная запись будет использоваться для биллинга за предоставляемый сервис. После создания учетной записи:
[3]
- Далее укажите информацию о вас, вашей организации и введите данные банковской карты, с которой будут сниматься периодические платежи за использование сервиса.
- Вы попадете в Панель управления Google Cloud Platform. Кликните ссылку Создать проект.
- Укажите имя проекта, например, cloud3cx-247supported-demo и через несколько секунд проект будет создан.
[4]
Создание экземпляра — шаблона
Создадим виртуальную машину, которая будет служить шаблоном для новых виртуальных машин, которые вы затем передаете конечным пользователям:
- В левом меню перейдите в раздел Compute Engine – Экземпляры ВМ.
- Создайте новый экземпляр с именем, например, instance-3cx-template-vm и выберите Небольшая машина g1-small.
[5]
- Укажите фиксированный объем жесткого диска 25 Гб и образ Debian GNU/Linux 8 (jessie).
[6]
- Выберите Compute Engine default service account и Полный доступ ко всем Cloud API.
[7]
- Чуть ниже раскройте параметры Настройка параметров управления, диска, сети и SSH-ключей и снимите галочку Удалить загрузочный диск при удалении экземпляра.
[8]
- Для завершения создания экземпляра нажмите кнопку Создать.
Установка 3CX на экземпляр-шаблон
- Подключитесь к экземпляру ВМ через SSH. При этом в браузере появится всплывающее окно подключение. Разрешите открытие всплывающих окон для этого сайта.
[9]
- Предоставьте себе права 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 адреса, необходимо создать правила публикации портов, необходимые для доступа к экземпляру ВМ извне.
[10]
- Настройте правила доступа к сервисам экземпляра в соответствии с этой таблицей [11].
[12]
- Выключите и удалите экземпляр ВМ в консоли управления, сохранив виртуальный диск. Обратите внимание, чтобы при удалении не возникало предупреждение об удалении виртуального жесткого диска.
[13]
Создание экземпляра ВМ 3CX для заказчика
Теперь вы можете создать экземпляр виртуальной машины для установки сервера 3CX и передачи его заказчику.
- Перейдите в раздел Образы, вверху нажмите кнопку Создать образ и создайте новый образ с именем, например, image-3cx-template. В качестве диска выберите ранее созданный виртуальный диск instance-3cx-template-vm
[14]
- Ваш созданный образ должен появиться в списке доступных образов.
- Выберите созданный образ и нажмите вверху Создать экземпляр
[15]
- Укажите параметры экземпляра:
- Название, например instance-3cx-001
- Зона – ближайшая к заказчику, чтобы минимизировать задержки сети.
- Тип машины: для небольших инсталляций можно выбрать Микромашина 0,6 Гб памяти
- Сервисный аккаунт: Compute Engine default service account
- Область действия доступа: Полный доступ ко всем Cloud API
- В разделе Настройка параметров управления, диска, сети и SSH-ключей и снимите галочку Удалить загрузочный диск при удалении экземпляра. Это рекомендуется сделать для того, чтобы безвозвратно не потерять данные, если администратор или заказчик случайно удалит экземпляр виртуальной машины.
[16]
- Тут же в разделе Сеть укажите (или добавьте новый) внешний статический IP адрес. Эфемерного адреса будет недостаточно.
[17]
- Нажмите Создать, и пользовательский экземпляр ВМ для сервера 3CX будет создан.
Автор: 3CX Ltd.
Источник [18]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/sistemnoe-administrirovanie/251667
Ссылки в тексте:
[1] gmail: https://habrahabr.ru/users/gmail/
[2] https://console.cloud.google.com: https://console.cloud.google.com
[3] Image: http://igorsnezhko.files.wordpress.com/2017/04/image.png
[4] Image: http://igorsnezhko.files.wordpress.com/2017/04/image1.png
[5] Image: http://igorsnezhko.files.wordpress.com/2017/04/image2.png
[6] Image: http://igorsnezhko.files.wordpress.com/2017/04/image3.png
[7] Image: http://igorsnezhko.files.wordpress.com/2017/04/image4.png
[8] Image: http://igorsnezhko.files.wordpress.com/2017/04/image5.png
[9] Image: http://igorsnezhko.files.wordpress.com/2017/04/image6.png
[10] Image: http://igorsnezhko.files.wordpress.com/2017/04/image7.png
[11] этой таблицей: https://www.3cx.com/docs/3cx-phone-system-v14-ports/
[12] Image: http://igorsnezhko.files.wordpress.com/2017/04/image8.png
[13] Image: http://igorsnezhko.files.wordpress.com/2017/04/image9.png
[14] Image: http://igorsnezhko.files.wordpress.com/2017/04/image10.png
[15] Image: http://igorsnezhko.files.wordpress.com/2017/04/image11.png
[16] Image: http://igorsnezhko.files.wordpress.com/2017/04/image12.png
[17] Image: http://igorsnezhko.files.wordpress.com/2017/04/image13.png
[18] Источник: https://habrahabr.ru/post/325508/
Нажмите здесь для печати.