Веб-интерфейс статистики
Веб-интерфейс статистики звонков берет информацию из БД, в которой живут CDR-записи. Перед выполнением этой ЛР следует включить запись CDR в БД.
- Установите веб-сервер и дополнительные пакеты
apt install apache2 php libapache2-mod-php apache2-utils php-mysql
- Скачайте и распакуйте архив с файлами веб-интерфейса
cd /var/www
wget https://github.com/g613/asterisk-cdr-viewer/archive/refs/tags/1.0.16.tar.gz
tar xvf 1.0.16.tar.gz
mv asterisk-cdr-viewer-1.0.16/ asterisk-cdr-viewer/
- Измените владельца и скопируйте конфиг для apache в его (apache) директорию
chown -R www-data:root /var/www/*
cp /var/www/asterisk-cdr-viewer/contrib/httpd/asterisk-cdr-viewer.conf /etc/apache2/conf-available/asterisk-cdr-viewer.conf
- Раскомментируйте строки в конфиге /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
- Отредактируйте конфиг веб-интерфейса для предоставления ему доступа к БД
nano /var/www/asterisk-cdr-viewer/include/config.inc.php
Также обратите внимание на параметры$system_monitor_dir
,$display_column['clid']
и$display_column['extension']
. - Создайте пользователя для htpasswd
htpasswd -c /var/www/asterisk-cdr-viewer/.htpasswd admin
- Откройте в браузере интерфейс статистики и авторизуйтесь с учетными данными пользователя, созданного на предыдущем шаге.
http://<asterisk_ip>/acdr/
Помимо рассмотренного ACDR существуют его форки и альтернативные интерфейсы.