Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
install_local_version_fpbx [2019/02/20 10:18] Евгений Романенко |
install_local_version_fpbx [2019/06/21 09:15] Евгений Романенко |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== Системные требования.===== | ===== Системные требования.===== | ||
- | * На сервере (здесь и далее примем, что “сервером” может быть как отдельный компьютер, \\ так и виртуальная машина, VPS/VDS и т .д. \\ Также отметим: docker-контейнер с локальной версией системы статистики может быть запущен как на том же сервере, что и АТС Asterisk, так и на отдельном сервере) должна быть установлена операционная система Linux семейства Debian не ниже 7.0 (Ubuntu 14.04 и выше), CentOS не ниже 6.5 или другие дистрибутивы с актуальной базой репозиториев. | + | * На сервере (здесь и далее примем, что “сервером” может быть как отдельный компьютер, \\ так и виртуальная машина, VPS/VDS и т .д. \\ Также отметим: docker-контейнер с локальной версией системы статистики может быть запущен как на том же сервере, что и АТС Asterisk, так и на отдельном сервере) должна быть установлена операционная система Linux семейства Debian не ниже 8.0 (Ubuntu 14.04 и выше), CentOS не ниже 7.0 или другие дистрибутивы с актуальной базой репозиториев. |
* IP АТС Asterisk должна быть версии не ниже 1.8. \\ На Asterisk должна быть настроена запись информации о разговорах в таблицы cel, cdr и queue_log, подробную информацию о необходимых настройках Asterisk вы найдете ниже в разделе "Настройки Asterisk". | * IP АТС Asterisk должна быть версии не ниже 1.8. \\ На Asterisk должна быть настроена запись информации о разговорах в таблицы cel, cdr и queue_log, подробную информацию о необходимых настройках Asterisk вы найдете ниже в разделе "Настройки Asterisk". | ||
- | * Сервер БД MySQL не ниже версии 5.1. | + | * Сервер БД MySQL не ниже версии 5.5. |
* Docker версии 1.7.1 и выше (версии ниже нужно проверять дополнительно). \\ Установка docker в различных ОС подробно расписана в официальной документации: \\ [[https://store.docker.com/editions/community/docker-ce-server-debian?tab=description|Debian]], [[https://store.docker.com/editions/community/docker-ce-server-ubuntu?tab=description|Ubuntu]], [[https://store.docker.com/editions/community/docker-ce-server-centos?tab=description|CentOS]]. \\ Для установки в FreePBX 13 можете воспользоваться [[https://wiki.vistep.ru/doku.php?id=установка_docker_на_freepbx_13_centos_6.6|нашей инструкцией]] | * Docker версии 1.7.1 и выше (версии ниже нужно проверять дополнительно). \\ Установка docker в различных ОС подробно расписана в официальной документации: \\ [[https://store.docker.com/editions/community/docker-ce-server-debian?tab=description|Debian]], [[https://store.docker.com/editions/community/docker-ce-server-ubuntu?tab=description|Ubuntu]], [[https://store.docker.com/editions/community/docker-ce-server-centos?tab=description|CentOS]]. \\ Для установки в FreePBX 13 можете воспользоваться [[https://wiki.vistep.ru/doku.php?id=установка_docker_на_freepbx_13_centos_6.6|нашей инструкцией]] | ||
Строка 16: | Строка 16: | ||
В поставке по умолчанию (что называется "из коробки") FreePBX ведет БД asteriskcdrdb, а точнее табличку cdr, не совсем так, как это нужно для правильной работы системы статистики ViStep.RU. Также она совсем не ведет записи в таблицу queue_log, что является необходимым. \\ Поэтому нам потребуется выполнить несколько шагов настройки, для достижения нужного поведения FreePBX. | В поставке по умолчанию (что называется "из коробки") FreePBX ведет БД asteriskcdrdb, а точнее табличку cdr, не совсем так, как это нужно для правильной работы системы статистики ViStep.RU. Также она совсем не ведет записи в таблицу queue_log, что является необходимым. \\ Поэтому нам потребуется выполнить несколько шагов настройки, для достижения нужного поведения FreePBX. | ||
- Начнем с таблицы cdr. \\ Подключимся к серверу по ssh, а затем к консоли MySQL-сервера <code bash>[root@localhost ~]# mysql asteriskcdrdb | - Начнем с таблицы cdr. \\ Подключимся к серверу по ssh, а затем к консоли MySQL-сервера <code bash>[root@localhost ~]# mysql asteriskcdrdb | ||
- | Welcome to the MySQL monitor. Commands end with ; or \g. | + | Welcome to the MariaDB monitor. Commands end with ; or \g. |
- | Your MySQL connection id is 1686 | + | Your MariaDB connection id is 2982 |
- | Server version: 5.1.73 Source distribution | + | Server version: 5.5.60-MariaDB MariaDB Server |
- | Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. | + | Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. |
- | + | ||
- | Oracle is a registered trademark of Oracle Corporation and/or its | + | |
- | affiliates. Other names may be trademarks of their respective | + | |
- | owners. | + | |
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.</code> | Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.</code> | ||
Строка 38: | Строка 34: | ||
</code> При успешном выполнении запросов все должно выглядеть примерно вот так: {{https://img.vistep.ru/i/db8d2543734bb135bdf8c97348a6.png}} {{https://img.vistep.ru/i/3e7f9092a8223081d718eeff6453.png}} | </code> При успешном выполнении запросов все должно выглядеть примерно вот так: {{https://img.vistep.ru/i/db8d2543734bb135bdf8c97348a6.png}} {{https://img.vistep.ru/i/3e7f9092a8223081d718eeff6453.png}} | ||
- Совершим вызов и проверим, что поле filename заполняется {{https://img.vistep.ru/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 | + | - Теперь нам необходимо добавить два новых поля в таблицу cdr - realdst и realsrc, в которые будут записываться номера звонящего и назначения (например, не номер оператора очереди, а наш городской номер, на который пришел вызов извне для realdst или не номер транка, а номер внутреннего абонента для realsrc). \\ Для этого выполним sql-запросы <code sql>ALTER TABLE `cdr` ADD `realsrc` VARCHAR(80) NOT NULL DEFAULT ''; |
- | alias realsrc => src</code> В итоге он примет вид: {{http://img.vistep.ru/i/23eeef966abc49cb214bd5795912.png}} | + | ALTER TABLE `cdr` ADD `realdst` VARCHAR(80) NOT NULL DEFAULT ''; |
+ | UPDATE cdr SET realsrc=src; | ||
+ | UPDATE cdr SET realdst=dst;</code> | ||
- Дабы наши действия возымели силу, модулю 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 |