...
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 | ||
---|---|---|
| ||
$ 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
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 WebClient | http://наш_домен/ |
WebSocket сервер и RESTFul API | http://наш_домен/engine/ |
WebRTC подключение | http://наш_домен/verto/ |
Kibana | http://наш_домен/kibana/ |
Документация по API | http://наш_домен/docs/ |
Теперь можем переходить к разделу Первичная настройка системы.
...