Инструменты пользователя

Инструменты сайта


install_local_version_fpbx

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия Следующая версия справа и слева
install_local_version_fpbx [2019/02/13 15:47]
Евгений Романенко
install_local_version_fpbx [2019/02/13 15:49]
Евгений Романенко
Строка 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
Строка 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|}}
install_local_version_fpbx.txt · Последние изменения: 2023/02/16 13:46 — Евгений Романенко