ЛР 1.17 - веб-интерфейс статистики

Веб-интерфейс статистики звонков берет информацию из БД, в которой живут CDR-записи. Перед выполнением этой ЛР следует включить запись CDR в БД.

  1. Установите веб-сервер и дополнительные пакеты
    apt install apache2 php libapache2-mod-php apache2-utils php-mysql
  2. Скачайте и распакуйте архив с файлами веб-интерфейса
    cd /var/www
    wget https://github.com/g613/asterisk-cdr-viewer/archive/refs/tags/1.0.16.tar.gz
    tar xvf asterisk-cdr-viewer-latest.tgz
    mv asterisk-cdr-viewer-1.0.16/ asterisk-cdr-viewer/
  3. Измените владельца и скопируйте конфиг для apache в его (apache) директорию
    chown -R root:root /var/www/*
    cp /var/www/asterisk-cdr-viewer/contrib/httpd/asterisk-cdr-viewer.conf /etc/apache2/conf-available/asterisk-cdr-viewer.conf
  4. Раскомментируйте строки в конфиге /etc/apache2/conf-available/asterisk-cdr-viewer.conf, затем создайте символьную ссылку и перезапустите apache
Alias /acdr/ "/var/www/asterisk-cdr-viewer/"

<Location "/acdr/">
        AuthName "Asterisk-CDR-Stat"
        AuthType Basic
        AuthUserFile /var/www/asterisk-cdr-viewer/.htpasswd
#       AuthGroupFile /dev/null
        require valid-user
</Location>

ln -s /etc/apache2/conf-available/asterisk-cdr-viewer.conf /etc/apache2/conf-enabled/asterisk-cdr-viewer.conf
systemctl restart apache2

  1. Отредактируйте конфиг веб-интерфейса для предоставления ему доступа к БД
    nano /var/www/asterisk-cdr-viewer/include/config.inc.php
    Также обратите внимание на параметры $system_monitor_dir, $display_column['clid'] и $display_column['extension'].
  2. Создайте пользователя для htpasswd
    htpasswd -c /var/www/asterisk-cdr-viewer/.htpasswd admin
  3. Откройте в браузере интерфейс статистики и авторизуйтесь с учетными данными пользователя, созданного на предыдущем шаге.
    http://<asterisk_ip>/acdr/

Помимо рассмотренного ACDR существуют его форки и альтернативные интерфейсы.