Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: v3.3.0

...

Code Block
# apt-get install curl
# curl -sSL https://get.docker.com/ | sh
# docker --version
Docker version 1.1011.2, build c3959b1b9f10c9

Варианты установки на других дистрибутивах: https://docs.docker.com/engine/installation/

...

Code Block
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install python-pip
$ sudo pip install -U docker-compose
$ docker-compose --version
docker-compose version: 1.67.21, build 4d720276c29830

Варианты установки на других дистрибутивах: https://docs.docker.com/compose/install/

...

Tip

Текущая стабильная версия Webitel 3.23.20

Получение файлов:

Code Block
$ sudo gpasswd -a ${USER} docker
$ cd /opt
$ sudo mkdir /opt/webitel
curl -L$ sudo git clone https://github.com/webitel/orchestration/archive/v3.2.2.tar.gz | sudo tar xz
mv orchestration-3.2.2 orchestration
.git
$ sudo chown -R ${USER}:docker /opt/webitel /opt/orchestration
$ cd /opt/orchestration
$ git tag -l

v3.2.0
v3.2.1
v3.2.2
v3.3.0

$ git checkout v3.3.0

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

Конфигурационные файлы

В директории /opt/orchestration/env поставляются файлы конфигурации с расширением *.example. Вам необходимо скопировать эти файлы без расширения. Самы простой способ - выполнить команду:

Code Block
languagebash
$ cd /opt/orchestration/env
$ for f in *.example; do cp $f `basename $f .example`; done

Прежде, чем приступить к запуску, нам нужно изменить 2 значения в файле binenv/setenv.shenvironment:

  • WEBITEL_HOST - DNS имя сервера с Webitel. В новых версиях используется nginx, как proxy и http сервер. Вам необходимо указать полное FQDN имя , а не просто или скрипт попытается определить IP адрес вашего сервера webitel автоматически.
  • WEBITEL_PASS - пароль для пользователя root.


...

Имея готовый файл с описанием контейнеров, мы можем скачать образы c Docker Hub на сервер и создать контейнеры.

Сервер сбора логов

Начиная с версии 3.2.0, все логи контейнеров webitel (как и ключевые поля статистики для Аналитика и отчетность) сохраняются в базе elasticsearch. Прежде чем стартовать webitel, мы запускаем elasticsearch и fluentd.

...

...

./bin/bootstrap.sh esf up -d

Скрипт bin/bootstrap.sh разработан, что бы упростить работу с контейнерами.

Основные команды:

Команда

Описание

esf
Управление elasticsearch и fluentd.

dev

Запуск в режиме разработчика, когда открыты все порты всех контейнеров.

fs

Запустить fs_cli для подключения к консоли FreeSWITCH

backupВыполняет резервное копирование базы данных и конфигурации webitel

-

не указывая ничего, запускаем webitel

Аргументы:

Аргумент

Описание

up

Создать либо пересоздать контейнеры. Для запуска контейнера в фоновом режиме, необходимо добавить ключ -d

stop

Остановить контейнеры

start

Запустить созданные раньше контейнеры

rm

Удалить контейнеры

pull

Скачать последнюю версию образов

ps

Вывести список контейнеров и их состояние

Запускаем webitel:

Code Block
./bin/bootstrap.sh pull
./bin/bootstrap.sh up -d

...

Наше приложение готово к работе.

ПриложениеURL
Webitel WebClienthttp://наш_домен/
WebSocket сервер и RESTFul APIhttp://наш_домен/engine/
WebRTC подключениеhttp://наш_домен/verto/
Kibanahttp://наш_домен/kibana/
Документация по APIhttp://наш_домен/docs/

 

Теперь можем переходить к разделу Первичная настройка системы.

...