Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
install_local_version_fpbx [2019/02/13 15:47] Евгений Романенко |
install_local_version_fpbx [2019/02/20 10:18] Евгений Романенко |
||
---|---|---|---|
Строка 36: | Строка 36: | ||
END $$ | END $$ | ||
DELIMITER ; | DELIMITER ; | ||
- | </code> При успешном выполнении запросов все должно выглядеть примерно вот так: {{http://i.your-admin.pro/i/db8d2543734bb135bdf8c97348a6.png}} {{http://i.your-admin.pro/i/3e7f9092a8223081d718eeff6453.png}} | + | </code> При успешном выполнении запросов все должно выглядеть примерно вот так: {{https://img.vistep.ru/i/db8d2543734bb135bdf8c97348a6.png}} {{https://img.vistep.ru/i/3e7f9092a8223081d718eeff6453.png}} |
- | - Совершим вызов и проверим, что поле filename заполняется {{http://i.your-admin.pro/i/e2659473414c0af4ae19163751fd.png}} | + | - Совершим вызов и проверим, что поле filename заполняется {{https://img.vistep.ru/i/e2659473414c0af4ae19163751fd.png}} |
- Теперь нам необходимо изменить логику заполнения полей dst и src в таблице cdr так, чтобы в них всегда попадали те номера, на которые/с которых поступил вызов (например, не номер оператора очереди, а наш городской номер, на который пришел вызов извне для dst или не номер транка, а номер внутреннего абонента для src). \\ Для этого отредактируем файл cdr_adaptive_odbc.conf (FreePBX не перетрет его после рестарта, поэтому можно смело его редактировать), добавив в самом низу строку <code bash>alias realdst => dst | - Теперь нам необходимо изменить логику заполнения полей dst и src в таблице cdr так, чтобы в них всегда попадали те номера, на которые/с которых поступил вызов (например, не номер оператора очереди, а наш городской номер, на который пришел вызов извне для dst или не номер транка, а номер внутреннего абонента для src). \\ Для этого отредактируем файл cdr_adaptive_odbc.conf (FreePBX не перетрет его после рестарта, поэтому можно смело его редактировать), добавив в самом низу строку <code bash>alias realdst => dst | ||
- | alias realsrc => src</code> В итоге он примет вид: {{http://i.your-admin.pro/i/23eeef966abc49cb214bd5795912.png}} | + | alias realsrc => src</code> В итоге он примет вид: {{http://img.vistep.ru/i/23eeef966abc49cb214bd5795912.png}} |
- Дабы наши действия возымели силу, модулю cdr_adaptive_mysql.so нужно подсказать, что его конфиг изменился. Подключаемся к консоли asterisk и релоадим модуль вот так: <code bash>[root@localhost asterisk]# asterisk -r | - Дабы наши действия возымели силу, модулю cdr_adaptive_mysql.so нужно подсказать, что его конфиг изменился. Подключаемся к консоли asterisk и релоадим модуль вот так: <code bash>[root@localhost asterisk]# asterisk -r | ||
localhost*CLI> module reload cdr_adaptive_odbc.so | localhost*CLI> module reload cdr_adaptive_odbc.so | ||
Строка 176: | Строка 176: | ||
exten => parking,n,Return() | exten => parking,n,Return() | ||
- | ;--== end of [sub-record-check] ==--;</code> \\ после чего выполните команду <code>dialplan reload</code> в консоли Asterisk \\ **Код проверен на FreePBX 13.0.191.11.** \\ Если мажорная (13 в данном примере) версия FreePBX у вас отличается, то контекст [sub-record-check] может быть немного другим. Напишите нам на <support@vistep.ru> и мы поможем с написанием диалплана данного контекста. | + | ;--== end of [sub-record-check] ==--;</code> \\ после чего выполните команду <code>dialplan reload</code> в консоли Asterisk \\ **Код проверен на FreePBX 13.0.191.11 и 14.0.2.10 .** \\ Если мажорная (13 в данном примере) версия FreePBX у вас отличается, то контекст [sub-record-check] может быть немного другим. Напишите нам на <support@vistep.ru> и мы поможем с написанием диалплана данного контекста. |
- С cdr разобрались, дело за queue_log. Эта таблица нужна нам для того, чтобы понимать какие события происходили в очередях Asterisk. Перво-наперво создадим ее <code sql>CREATE TABLE `queue_log` ( | - С cdr разобрались, дело за queue_log. Эта таблица нужна нам для того, чтобы понимать какие события происходили в очередях Asterisk. Перво-наперво создадим ее <code sql>CREATE TABLE `queue_log` ( | ||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT, | `id` int(10) unsigned NOT NULL AUTO_INCREMENT, | ||
Строка 192: | Строка 192: | ||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;</code> | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;</code> | ||
- Научим FreePBX(читай Asterisk) писать туда все то, что нам нужно. \\ Отправляемся в web-интерфейс по знакомой дорожке и создаем новый файл под именем **extconfig.conf**, кликнув Add New File. \\ Внести в него нужно лишь одну строчку <code bash>[settings] | - Научим FreePBX(читай Asterisk) писать туда все то, что нам нужно. \\ Отправляемся в web-интерфейс по знакомой дорожке и создаем новый файл под именем **extconfig.conf**, кликнув Add New File. \\ Внести в него нужно лишь одну строчку <code bash>[settings] | ||
- | queue_log => odbc,asteriskcdrdb</code> Скрин: {{https://i.your-admin.pro/i/5347bc8b8a5a1f66dd9c87a7c980.png}} *не забываем про Save и Apply Configs \\ После выполнения данных действий и совершения звонков в очереди, запрос из консоли mysql <code sql>select * from queue_log;</code> должен вернуть вам нечто подобное {{https://i.your-admin.pro/i/7d2a89142a30ddd7ea0c36e2443b.png}} *на запрос в скрине не ориентируйтесь, там я специально добавил условие, чтобы сократить выхлоп | + | queue_log => odbc,asteriskcdrdb</code> Скрин: {{https://img.vistep.ru/i/5347bc8b8a5a1f66dd9c87a7c980.png}} *не забываем про Save и Apply Configs \\ После выполнения данных действий и совершения звонков в очереди, запрос из консоли mysql <code sql>select * from queue_log;</code> должен вернуть вам нечто подобное {{https://img.vistep.ru/i/7d2a89142a30ddd7ea0c36e2443b.png}} *на запрос в скрине не ориентируйтесь, там я специально добавил условие, чтобы сократить выхлоп |
Строка 204: | Строка 204: | ||
- Следующим пунктом будет настройка возможности прослушивать и скачивать файлы разговоров в интерфейсе статистики. Как и было описано ранее, вы можете запустить docker-контейнер с ПО как на сервере с АТС, так и на отдельном сервере. Для запуска docker там же, где и Asterisk, вам нужно выполнить такую команду:<code bash>docker run --name=stat.vistep.ru_local_1.0.3 -p 8768:80 -v /var/spool/asterisk/monitor:/var/www/html/public/user/УНИКАЛЬНЫЙ_КАТАЛОГ_ПОЛЬЗОВАТЕЛЯ/some/path/to/files/ --restart=always -d stat.vistep.ru_local_1.0.3 </code> В консоле должно отобразиться подобное:{{:screen_shot_2017-04-21_at_13.42.44.png|}} \\ УНИКАЛЬНЫЙ_КАТАЛОГ_ПОЛЬЗОВАТЕЛЯ - будет выслан Вам вместе с корректной ссылкой для скачивания контейнера \\ Если же запуск осуществляется на отдельном сервере, то сначала примонтируйте папку с файлами с сервера АТС на сервер с docker по NFS. Вот пример такой конфигурации: файл **/etc/exports** на сервере с Asterisk:<code bash>/records/mp3/ 192.168.0.0/255.255.255.0(rw,insecure,nohide,all_squash,anonuid=1001,anongid=1001,no_subtree_check)</code>а на сервере с docker, в **/etc/fstab** <code bas>ASTERISK_IP_ADDRESS:/records/mp3 /root/records nfs rsize=8192,wsize=8192 0 0</code> *здесь /records/mp3 - это путь к файлам записей на АТС \\ Затем выполните запуск уже знакомой командой <code bash>docker run --name=stat.vistep.ru_local_1.0.3 -p 8768:80 -v /root/records:/var/www/html/public/user/УНИКАЛЬНЫЙ_КАТАЛОГ_ПОЛЬЗОВАТЕЛЯ/some/path/to/files/ -d stat.vistep.ru_local_1.0.3</code>\\ Ваш УНИКАЛЬНЫЙ_КАТАЛОГ_ПОЛЬЗОВАТЕЛЯ уточняйте у тех. поддержки ViStep.RU | - Следующим пунктом будет настройка возможности прослушивать и скачивать файлы разговоров в интерфейсе статистики. Как и было описано ранее, вы можете запустить docker-контейнер с ПО как на сервере с АТС, так и на отдельном сервере. Для запуска docker там же, где и Asterisk, вам нужно выполнить такую команду:<code bash>docker run --name=stat.vistep.ru_local_1.0.3 -p 8768:80 -v /var/spool/asterisk/monitor:/var/www/html/public/user/УНИКАЛЬНЫЙ_КАТАЛОГ_ПОЛЬЗОВАТЕЛЯ/some/path/to/files/ --restart=always -d stat.vistep.ru_local_1.0.3 </code> В консоле должно отобразиться подобное:{{:screen_shot_2017-04-21_at_13.42.44.png|}} \\ УНИКАЛЬНЫЙ_КАТАЛОГ_ПОЛЬЗОВАТЕЛЯ - будет выслан Вам вместе с корректной ссылкой для скачивания контейнера \\ Если же запуск осуществляется на отдельном сервере, то сначала примонтируйте папку с файлами с сервера АТС на сервер с docker по NFS. Вот пример такой конфигурации: файл **/etc/exports** на сервере с Asterisk:<code bash>/records/mp3/ 192.168.0.0/255.255.255.0(rw,insecure,nohide,all_squash,anonuid=1001,anongid=1001,no_subtree_check)</code>а на сервере с docker, в **/etc/fstab** <code bas>ASTERISK_IP_ADDRESS:/records/mp3 /root/records nfs rsize=8192,wsize=8192 0 0</code> *здесь /records/mp3 - это путь к файлам записей на АТС \\ Затем выполните запуск уже знакомой командой <code bash>docker run --name=stat.vistep.ru_local_1.0.3 -p 8768:80 -v /root/records:/var/www/html/public/user/УНИКАЛЬНЫЙ_КАТАЛОГ_ПОЛЬЗОВАТЕЛЯ/some/path/to/files/ -d stat.vistep.ru_local_1.0.3</code>\\ Ваш УНИКАЛЬНЫЙ_КАТАЛОГ_ПОЛЬЗОВАТЕЛЯ уточняйте у тех. поддержки ViStep.RU | ||
- Далее откройте web-браузер и перейдите по ссылке <code>http://IP_ВАШЕЙ_АТС:8768/install.html</code> Вас встретит мастер настройки {{:screen_shot_2017-04-21_at_13.54.58.png|}} | - Далее откройте web-браузер и перейдите по ссылке <code>http://IP_ВАШЕЙ_АТС:8768/install.html</code> Вас встретит мастер настройки {{:screen_shot_2017-04-21_at_13.54.58.png|}} | ||
- | - Заполните все поля (на шаге номер 1 мы создали нужного пользователя) и нажмите кнопку Тест {{https://i.your-admin.pro/i/5934f852e25705ba3268cbaca3cc.png}} | + | - Заполните все поля (на шаге номер 1 мы создали нужного пользователя) и нажмите кнопку Тест {{https://img.vistep.ru/i/5934f852e25705ba3268cbaca3cc.png}} |
- При успешном прохождении теста на подключение к БД вы увидите {{::screen_shot_2017-04-21_at_14.00.33.png|}} \\ Если все так, жмите Настроить БД | - При успешном прохождении теста на подключение к БД вы увидите {{::screen_shot_2017-04-21_at_14.00.33.png|}} \\ Если все так, жмите Настроить БД | ||
- Здесь мастер сообщит, что все прошло успешно и вы можете перейти по ссылке <code>http://IP_ВАШЕЙ_АТС:8768</code> т.е. к авторизации в системе {{:screen_shot_2017-04-21_at_14.11.13.png|}} | - Здесь мастер сообщит, что все прошло успешно и вы можете перейти по ссылке <code>http://IP_ВАШЕЙ_АТС:8768</code> т.е. к авторизации в системе {{:screen_shot_2017-04-21_at_14.11.13.png|}} |