Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Voice(Asterisk\Cisco) ⇐

CISCO

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Asterisk часть 4 статистика звонков с CDR Viewer


 

Asterisk часть 4 статистика звонков с CDR Viewer


Установка и настройка CDR Viewer будет описана на Ubuntu Server 20.04


Шаг 1: Установите необходимые компоненты

sudo apt install mysql-server mysql-connector-odbc unixodbc unixodbc-dev apache2 php-mysql git asterisk php asterisk-mysql

Если идет ругань на mysql-connector-odbc - исключите из списка

Добавим в автозагрузку апач и мускуль:
systemctl enable apache2
systemctl enable mysql


Шаг 2. Подготовка базы данных MySQL

mysql_secure_installation

mysql -u root -p

Проверьте подключение введя указанный пароль:
mysql -u asteriskcdr -h localhost -p asteriskcdrdb



Шаг 3: Подготовка ODBC

Качаем deb пакет с https://dev.mysql.com/downloads/connector/odbc/

Выбрав версию ОС Ubuntu Server 20.04

Создать/Редактировать:


Шаг 4: Настройте конфигурационные файлы для CDR Asterisk:

Создать/Редактировать:


Шаг 5.Проверьте соединение ODBC с Asterisk

isql asterisk-connector -v

Получите что-то типа:

 


Шаг 6: Подготовка Asterisk CDR-Viewer

Проект ранее был на codegoogle и переехал на гитхаб

cd /tmp/
git clone https://github.com/g613/asterisk-cdr-viewer/
cd asterisk-cdr-viewer
tar -xzvf asterisk-cdr-viewer-latest.tgz
mv asterisk-cdr-viewer /var/www/asterisk-cdr-viewer
chown -R www-data:www-data /var/www/


Шаг 7. Настройте Apache для указания на Asterisk CDR Viewer с базовой аутентификацией

Создайте учетку "admin_cdr" для доступа к WEB CDR с базовой аутентификацией

sudo htpasswd -c /etc/apache2/.htpasswd admin_cdr


Создать/Редактировать: /etc/apache2/sites-available/000-default.conf

Выполните:
sudo a2dissite 000-default.conf
sudo a2ensite 000-default.conf
sudo systemctl reload apache2

Добавим разрешение в брандмауэр:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo netfilter-persistent save


Проверьте доступ к CDR-Viewer по адресу http://your-server-ip/

Вводим логин "admin_cdr" и указанный при создании пароль


Шаг 8: Настройте CDR Viewer

Отредактируйте /var/www/asterisk-cdr-viewer/include/config.inc.php:

 

Настройте разрешения, чтобы в записях отображались:
chmod 755 /var/spool/asterisk/


Переходим в консоль Asterisk, убедимся, что модуль CDR на месте:
asterisk -rx "module show like cdr_mysql.so"

Если, нет - добавьте:
module load cdr_mysql.so


Шаг 9: Добавьте запись в диалплан

Правим для теста /etc/asterisk/extensions.conf:

Правим для теста /etc/asterisk/sip.conf:


asterisk -rx "sip reload"
asterisk -rx "dialplan reload"


Все, делаем звонок на 3060, проверяем записи

ls -l /var/spool/asterisk/monitor/
http://your-server-ip/


Если CDR Viewer НЕ отображает аудио файлы записей - проверьте права доступа к папке

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты для обмена ссылками между сайтами Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект