Перейти к содержанию

Как настроить сервис переговорных комнат

Шаг 1. Включите сервис переговорок

  1. В веб-интерфейсе установщика, перейдите в раздел Настройки -> Переменные окружения.
  2. В левом боковом меню найдите pub.
  3. Нажмите кнопку редактировать edit_icon.
  4. Нажмите на кнопку + Добавить.
  5. В поле Название переменной введите CONFROOM_ADMIN_PANEL_ENABLED, в поле Значение переменной введите значение 1.
  6. Нажмите Сохранить.

  7. В левом боковом меню найдите confroom-nginx и перейдите в режим редактирования.

  8. В поле Название переменной введите CONFROOM_ADMIN_PANEL_ENABLED, в поле Значение переменной введите значение 1.
  9. Нажмите Сохранить.
  10. Выполните шаг up_container для контейнеров pub1 и confroom-nginx1.

Шаг 2. Получите доступ в панель администратора сервиса

  1. Перейдите в веб-интерфейс установщика.
  2. На главной странице с контейнерами найдите confroom1.
  3. Выполните шаг generate_admin_with_password_for_confroom_admin_panel. После этого сгенерируется пользователь c логином admin.

  4. Пароль от панели администратора переговорных комнат находится в файле confroomOwner.pass. Чтобы получить пароль, на машине с установщиком выполните команду:

    cat <путь до директории с установщиком>/confroomOwner.pass ; echo
    
    5. Авторизуйтесь в панели администратора по адресу: https://calendar.<domain>/confroom/admin/login/

Если шаг generate_admin_with_password_for_confroom_admin_panel отсутствует или не выполняется, то выполните следующие команды на машине с контейнером confroom1:

docker exec -it confroom1 bash
python manage.py create_admin admin password

Описание сервиса

Сервис переговорных комнат состоит из трех новых контейнеров:

  • сonfroom-nginx — веб-сервер nginx является точкой входа в панель администратора сервиса переговорных комнат. Передает статические файлы компонента.
  • сonfroompg — база данных переговорных комнат Календаря.
  • сonfroom — API переговорных комнат Календаря. Также является бэкендом для панели администратора переговорных комнат.

Кроме шага up_container, контейнер confroom также содержит следующие шаги:

  • init_db — выполнить миграцию переговорных комнат вручную. Миграция выполняется автоматически, но при необходимости ее можнов выполнить вручную. В результате выполнения шага создаются таблицы в БД, заполняются города и техническое оснащение переговорных комнат. Создаются эндпоинты для взаимодействия с calendarapi.
  • send_confroom_token_to_service — генерирует токен для calendarapi, с ним calendarapi будет обращаться в сервис confroom. На токен выделяются права по взаимодействию с эндпоинтами.
  • generate_admin_with_password_for_confroom_admin_panel — генерирует пользователя с логином admin для панели администратора. Пароль сохраняет в файл confroomOwner.pass.