Распространение GEO.RITM SE через Docker
Общие сведения
Мы стремимся, чтобы выпуск, настройка и обновление нашего продукта были максимально быстрыми, простыми и меньше зависели от версий используемых вами операционных систем и аппаратных средств. Именно по этой причине мы переходим к модели распространения GEO.RITM SE через Докер.
Докер — современная и очень популярная платформа виртуализации. Она позволяет упаковывать приложения с настроенным окружением в контейнеры и автоматизировать развертывание этих контейнеров в виртуальной среде.
В отличие от виртуальных машин, докер-контейнер позволяет сократить размер передаваемых файлов. Само приложение выполняется в качестве процесса в хостовой операционной системе, что позволяет значительно эффективнее использовать аппаратные ресурсы, на которых установлен Докер.
Автоматизация установки контейнеров и более эффективное использование аппаратных ресурсов позволяет для каждого важного узла системы применять отдельный контейнер. Более эффективное использование ресурсов Докером позволяет развернуть несколько контейнеров на одном физическом компьютере, на котором при работе с виртуальной машиной можно было бы развернуть только один ее экземпляр.
Важно! При необходимости расширения системы эти же узлы в отдельных контейнерах могут быть вынесены на отдельные физические серверы.

Различия между docker и виртуальной машиной
Перечень Докер-контейнеров GEO.RITM
Мы поставляем три контейнера, два из которых являются обязательными. Это сервер приложений и сервер баз данных (для локализованных инсталляций есть несколько вариантов серверов баз данных на английском, итальянском и немецком языках). Третий контейнер содержит виртуальную АТС Asterisk и может быть установлен при необходимости.
Контейнеры опубликованы на официальном ресурсе Докер и доступны для установки с помощью приложения Докер.
Установка Докер-контейнеров
В отличие от получения образов виртуальных машин, скачивание контейнера и его инсталляция происходят в автоматическом режиме после запуска инсталляционного файла.
Подготовка компьютера для работы с Докером тоже проще. Не нужно настраивать свойства виртуальной машины и монтировать виртуальные или физические жесткие диски. Вместо установки среды для виртуальных машин (например, VirtualBox) - на хостовой операционной системе устанавливается специальная программа Докер.
Для Unix-систем эта программа может быть установлена из репозитория, для Windows-систем — в зависимости от версии ОС, через инсталлятор или через командную строку PowerShell. В более современных ОС - Докер уже идет в поставке и не требует установки.
В качестве хостовой операционной системы для бесплатного Докера (Docker CE) может использоваться:
- Ubuntu (Yakkety 16.10, Xenial 16.04 (LTS), Trusty 14.04 (LTS))
- Debian (Stretch (testing), Jessie 8.0 (LTS) / Raspbian Jessie, Wheezy 7.7 (LTS))
- CentOS (64-bit version)
- Fedora (64-bit версии 24 и 25)
- Oracle Linux (7.3 UEKR4)
- Microsoft Windows 10 ( 64bit Windows 10 Pro and Microsoft Hyper-V)
- macOS (OS X El Capitan 10.11 или новее, запущенный на Mac 2010 года или более позднем, с аппаратной поддержкой MMU виртуализации. На macOS 10.10.3 Yosemite работает, но ограниченно.)
- MS Azure
- Amazon Web Services
Также существуют платные версии для прочих операционных систем.
После того, как Докер установлен, получение и установка контейнера производится запуском пакетного файла. Файлы для ОС Linux и ОС Windows предоставляются компанией «Ритм» и доступны для скачивания на ritm.ru в разделе документация и программы.
После выполнения скрипта из инсталляционного файла, по истечении 10-20 минут перед вами будет находиться готовая инсталляция GEO.RITM, которую необходимо лишь настроить стандартным образом через Ritm-Configurator по адресу
http://192.168.0.1:8080/configurator/,
где вместо 192.168.0.1 должен быть указан IP-адрес вашего компьютера.
Для авторизации используйте:
Логин: admin
Пароль: masterkey
Если вы устанавливали виртуальную АТС Asterisk, то также будет требоваться её настройка.
Детальную информацию о Докере вы можете получить на официальной странице проекта https://www.docker.com.