Перенаправление на:
0. Подготовка стенда
Задание 0.1. Установка и загрузка лицензии
Установка системы в односерверном исполнении
После завершения на сервере будет установлена платформа, и появится веб-интерфейс ее дальнейшей настройки.
Выделите чистую систему (Linux Debian 11) на компьютере, имеющем как минимум 4 ядра, 8 ГБ ОЗУ, 100 ГБ свободного места на диске.
Проведите установку системы в односерверной конфигурации.
Выполните установку по инструкции до 4 пункта включительно.
Инструкция: Установка с помощью инсталлятора.
В качестве мастер-домена укажите era.test.
В качестве имени рабочего домена используйте pbx.era.test.
В ходе установки соглашаться с запуском VOSK можно в том случае, если у вас на тестовом сервере более 24 GB RAM.
Лицензионный ключ до конца 2024 года:
0EADFFAACD140499329BA27FFAA5AF8949D637718DC20E8973AD45A79C4A62484E61F88D5C9DC5B0404CA433FA13AB33272C2F6ED8A3DE7B1E0F5C888A0BAEAB8C8533ACE264806E62AB616F71CB131091608134260E083713F24DEE71FDE69FD5DBC06E119A7F56991EED460515473C326C82F0DEE432E50106834E240BC34AC6A7A115E5E3FFB79C3E3D1778A25F801DD9F3D81EB8E9EB2E59C5E239BA7FA6EB8AF0640476EABFC508846E1B866092382C81742CA7479CF292170436FD00D4A4C859FCAD6B01532A7FD25FA681B226FBA7BFFBF3F14FC21EF8EAEE01832E84001DBB16556B5BAC991BF09D7333201AC0898577F1C05D1FB6584FD2C6759B1B6FAB45A94E6F8B56243C91E79A2AC923E778113CE7DB36F4EBC9D375C99D26A91DD09F87FCD93FFD685F3B28FC4CFF1CB5E32DF40411F1FD294C6F69BC4CA102E1EB29F41947B8EE234D737BF401A806FEEC39B35047B7F367143335F41AF855A7B07EBC5B57AFEC225F737BE307B513E5F724FA1947B8EE234D737BE51DA015E4A070A05A55FFF331103E21CF1DA015E1E738CE090AF7B1675F656CBC4CA806EFDD39F81E00DDBC7C08312DB254F44BB5EF2BE91A17EDBB661E2B2FF51CB60EF8EC68AB4854ACEE215F737BE01CAA03E2E13EE2485FD9FD760F3E7BCD42E714E6E468AB1147E1BB615F652DE21BA04BB5F02FF2485FF6AD6618737BE30BA945ADF638E40F18AEFD67122F35F518A00BF3EC3AFE060CE1A631476E24
{
"_id": "67445fad22769ca57aa9f7fa",
"index": 6,
"guid": "1f566c03-18b3-4cfe-a471-e62cd4f704c6",
"isActive": true,
"balance": "$1,535.39",
"picture": "http://placehold.it/32x32",
"age": 31,
"eyeColor": "green",
"name": "Alissa Reed",
"gender": "female",
"company": "STUCCO",
"email": "alissareed@stucco.com",
"phone": "+1 (818) 593-2882",
"address": "670 Girard Street, Sabillasville, Maine, 9018",
"about": "Dolor aute nulla sunt excepteur veniam veniam tempor anim pariatur eiusmod cupidatat eu. Quis amet ut occaecat et incididunt commodo fugiat. Nulla laboris pariatur esse velit amet proident cillum exercitation veniam. Fugiat ex labore duis enim eu occaecat incididunt sunt. Incididunt laboris reprehenderit qui irure id. Occaecat velit ex sit occaecat ullamco minim quis cillum est consectetur magna ad magna est.\r\n",
"registered": "2021-04-14T08:17:31 -02:00",
"latitude": 51.626816,
"longitude": -79.583539,
"tags": [
"aute",
"occaecat",
"ut",
"elit",
"ipsum",
"non",
"do"
],
"friends": [
{
"id": 0,
"name": "Sybil Olson"
},
{
"id": 1,
"name": "Adrienne Le"
},
{
"id": 2,
"name": "Pratt Cochran"
}
],
"greeting": "Hello, Alissa Reed! You have 4 unread messages.",
"favoriteFruit": "banana"
}
Задание 0.2. Установка продуктового слоя
Установка в домен продуктового слоя
После завершения в домене появится продуктовый слой, а вместе с ним и веб-приложения, и роли для пользователей.
В рабочем домене pbx.era.test установите продуктовый слой согласно приведенной инструкции:
📎 Инструкция: Установка продуктового слоя.
Если установка шла из инсталлятора с образом продуктового слоя, то достаточно его выбрать. В противном случае необходимо его предварительно загрузить, авторизовавшись в мастер-домене.
Задание 0.3. Настройка для совершения звонков
Настройка домена для совершения первых звонков
После выполнения стенд позволит совершать вызовы между телефонными аппаратами.
Проведите минимальную настройку рабочего домена pbx.era.test для совершения первого вызова по прилагаемой инструкции:
Инструкция: Настройка телефонии для первого звонка
Создайте следующий набор настроек:
1. Заведите четыре внутренних учетных записи (номера 101, 102, 103, 104; логины: a1, a2, a3, a4).
2. Зарегистрируйте три устройства a1, a2, a3 (возможно софтфоны на разных вкладках). По возможности используйте аппаратные устройства.
Чтобы запустить софтфон, введите в адресной строке браузера https://SERVER_ADDRESS/era_phone, внесите указанный адрес в исключения по сертификатам, разрешите небезопасное подключение.
Если ваш браузер блокирует соединение на сервер по ip-адресу, то вам необходимо выписать и добавить в систему сертификат на любое доменное имя, например era.test. См. в справке /articles/certificate.html
В софтфоне вы можете добавить учетную запись, введя ее учетные данные (именно login, а не phonenumber), а также указав:
- в качестве имени - "НОМЕР@pbx.era.test" - для удобства ориентации в дальнейшем.
- в качестве Domain - "pbx.era.test",
- в качестве Outbound Proxy - сетевой адрес сервера из URL адресной строки,
- в качестве порта - wss порт микросервиса SG (по умолчанию 5063)
3. Заведите сценарий test с длинным воспроизведением, создайте для него фичакод 555.
4. Настройте маршрутизацию - между пользователями, и на фичакод 555 со сценарием test.
5. Проверьте, что вызовы между пользователями по номерам 101, 102, 103 и на сценарий 555 осуществляются. Наберите номера 101, 102, 103, совершите вызовы, ответьте на них. Убедитесь, что голос слышен в обоих направлениях.
1. Назначение и принцип работы
Теоретические вопросы для разбора:
- Основные задачи, решаемые телефонными станциями.
- Аппаратные, программные и программно-аппаратные станции.
- Сходства и различия аналоговых, цифровых, VoIP и гибридных станций.
- Базовые и расширенные функции абонентского сервиса.
- Основные протоколы IP-телефонии.
- Сигнализация и медиа. Аудио, видео, изображения.
- Проксирование медиа, транскодинг, проброс точка-точка.
- Типы данных и используемых хранилищ: реалтайм данные, категории, архивные исторические данные. Объектое распределенное хранилище, реляционная PostgreSQL, брокер сообщений KAFKA, колоночная БД ClickHouse.
В ходе выполнения заданий темы будут получены базовые навыки конфигурирования системы и мониторинга её состояния.
Задание 1.1. Механизм конфигурации
Подготовка к изменению конфигурации
После завершения будет получено представление о том, каким образом можно изменять конфигурацию системы (кластера).
1. Добавьте к серверу еще один сетевой интерфейс в основной подсети.
2. Авторизуйтесь под учетной записью администратора в мастер-домене.
3. Поменяйте учетной записи администратора пароль по умолчанию.
4. Откройте раздел конфигураций и скопируйте кнопкой активную конфигурацию, созданную мастером из шаблона. Дайте ей название по текущей дате в формате "YYYY-MM-DD (v.XX)" для того, чтобы в дальнейшем конфигурации удобно сортировались по имени.
5. Скопируйте json-контент и откройте его в блокноте (например sublime-text).
6. После реализации каждой отдельной группы изменений вставляйте текст из блокнота в поле "контент" изменяемой конфигурации и сохраняйте ее. Попробуйте создать новую конфигурацию на базе немодифицированного контента из блокнота, дайте ей название, активируйте её.
Валидатор проверяет и подсказывает, где появились ошибки. Своевременно их исправляйте перед переходом к следующим изменениям.
Ошибки можно смотреть в полях errors и warnings, открывая конфигурацию на редактирование.
Задание 1.2. Изменение конфигурации
Изменения конфигурации
После завершения будет получен навык внесения изменений в конфигурацию. А система приобретёт свойства, отличные от тех, что выставляются по умолчанию.
Осуществите несколько изменений в конфигурации.
Справка. /configuration/index.html
1. Выставьте режим хранения пользовательских паролей в хешированном виде. Раздел general, параметр pwd_hash_alg. Значение, например, "sha256".
Справка. /configuration/categories/general.html
2. Пропишите новый интерфейс к серверу, подключите интерфейс к медиа-гейтам.
Справка. /configuration/categories/servers.html
Справка. /configuration/roles/mg.html
3. Добавьте еще по одному экземпляру микросервисов b2b и sg с привязкой к другим портам.
Справка. /configuration/roles/b2b.html
Справка. /configuration/roles/sg.html
Справка. /configuration/categories/structure.html
4. Добавьте еще один микросервис mg с привязкой к другому диапазону портов на обоих интерфейсах.
Справка. /configuration/roles/mg.html
Справка. /configuration/categories/structure.html
5. Добавьте два экземпляра микросервиса bgmg и настройте его - алиасы интерфейсов, диапазоны портов. Диапазоны портов в рамках одного интерфейса не должны пересекаться между всеми медиагейтами (mg и bgmg). Может потребоваться уменьшить выделенные в шаблоне диапазоны.
Справка. /configuration/roles/bgmg.html
Справка. /configuration/categories/structure.html
6. Добавьте экземпляр микросервиса msvc.
Справка. /configuration/roles/msvc.html
Справка. /configuration/categories/structure.html
7. Добавьте экземпляр микросервиса dms, установите для ту же группу, что и у основного, установите для него меньший приоритет (большее значение поля order).
Справка. /configuration/roles/dms.html
Справка. /configuration/categories/structure.html
8. Добавьте экземпляр микросервиса ws, установите для него другие порты.
Справка. /configuration/roles/ws.html
Справка. /configuration/categories/structure.html
9. После успешной валидации новой конфигурации активируйте ее.
10. Перейдите в раздел Система -> Состояние и дождитесь в течение минуты-двух приведения системы в норму.
11. Сначала был задан пароль пользователю, затем применена конфигурация с включением режима хеширования паролей. Чтобы пароль оказался в БД в хешированном виде, задайте его еще раз.
Задание 1.3*. Подключение мониторинга
Подключение мониторинга
После завершения будет получено общее представление о том, как мониторить состояние системы. А также какими способами можно настраивать автоматическое оповещение об отклонениях в отслеживаемых состояниях.
1. Познакомьтесь с перечнем механизмов мониторинга состояния системы
Справка. /manuals/health_monitoring/index.html
2. Настройте телеграм-бота и подключите к системе мониторинга своего экземпляра системы.