Versions Compared

Key

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

...

Tip
titleLinux

Рекомендуем использовать Debian JessieStretch либо Ubuntu Server. Только 64bit! Ниже приведенная инструкция подходит, в первую очередь, этим двум дистрибутивам.

...

Code Block
# apt-get install curl ntp
# curl -sSL https://get.docker.com/ | sh
# docker --version
Docker version 1.12.1, build 6f9534c

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

На Ubuntu Вы можете получить сообщение:

...

Что бы это исправить, откройте файл /etc/default/grub и присвойте значение переменной GRUB_CMDLINE_LINUX:

Code Block
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

Теперь Вы можете сохранить файл и обновить загрущик с помощью команды:

Code Block
$ sudo update-grub

Установка docker-compose

Поскольку Webitel это комплекс из нескольких приложений, рекомендуем использовать docker-compose. Установка:

Code Block
$# sudocurl apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install python-pip
$ sudo pip install -U docker-compose
$L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
# docker-compose --version
docker-compose version 1.8.0, build f3628c7

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

Подготовка к запуску webitel

...

Tip

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

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

Code Block
$ sudo gpasswd -a ${USER} docker
$ cd /opt
$ sudo mkdir /opt/webitel
$ sudo git clone https://github.com/webitel/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
v3.4.0
v3.4.1
v3.4.2
v3.5.0

$ git checkout v3.511.06

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

...

  • WEBITEL_HOST - необходимо указать полное FQDN имя или скрипт попытается определить IP адрес вашего сервера webitel автоматически.
  • WEBITEL_PASS - пароль для пользователя root. Пароль может содержать символы латинского алфавита, цифры, а так же знаки: + - _ .

Параметры Linux:

Code Block
languagebash
$ sudo sh echo-c "vm.max_map_count=262144"cat /opt/orchestration/etc/sysctl.conf >> /etc/sysctl.conf"
$ sudo sysctl -p

Для Ubuntu необходимо дополнительно выполнить:

Code Block
languagebash
$ sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.tcpdump

Добавить Webitel в автозагрузку:

Code Block
languagebash
$ sudo cp /opt/orchestration/etc/cron.d/webitel /etc/cron.d/


Tip
SSL сертификатов

Запуск Webitel

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

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

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

Команда

Описание

dev

fs

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

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

-

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

...

Code Block
./bin/bootstrap.sh ps

Image Removed

...

Image Added

Создание сертификата  X.509v3

Code Block
sudo -s
docker exec -it freeswitch openssl req -new -newkey rsa:2048 -x509 -sha256 -days 900 -nodes -keyout /certs/key.pem -out /certs/cert.pem
cat /opt/webitel/ssl/key.pem /opt/webitel/ssl/cert.pem > /opt/webitel/ssl/dtls-srtp.pem

Что бы перезапустить полностью все контейнеры webitel, используйте последовательность:

...

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

 


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

Info