Дмитрий Барышников
23.07.2019
407

CDR FreePBX на удаленный сервер

В данной статье мы рассмотрим запись таблицы CDR на сторонний сервер. Данная операция будет полезна в том случае, когда на основном сервере телефонии у вас ограниченное дисковое пространство, а звонков очень много, что вызывает переполнение. Дано. У нас имеются следующие машины: 192.168.170.155- сервер IP – АТС Asterisk с FreePBX; 79.137.XXX.XXX – сервер, на котором развернута […]

В данной статье мы рассмотрим запись таблицы CDR на сторонний сервер. Данная операция будет полезна в том случае, когда на основном сервере телефонии у вас ограниченное дисковое пространство, а звонков очень много, что вызывает переполнение.

Дано.

У нас имеются следующие машины:

192.168.170.155- сервер IP – АТС Asterisk с FreePBX;

79.137.XXX.XXX – сервер, на котором развернута база данных MySQL;

Для упрощения настроек на сервере 79.137.XXX.XXX также установлен FreePBX с уже готовой базой

Для начала нам необходимо создать пользователя для доступа к удаленной базе и проверить доступность удаленного сервера, на который мы будем писать нашу CDR. Выполним следующую команду.

Создаем пользователя в mysql

CREATE USER 'freepbxuser1'@'%' IDENTIFIED BY 'your_secret';

Выдаем права на пользователя

GRANT ALL PRIVILEGES ON *.* TO 'freepbxuser1'@'%';

Применяем права

FLUSH PRIVILEGES;

Проверяем подключение

mysql --host=79.137.XXX.XXX –u freepbxuser1 -p 
Ошибка подключения

Если выдаст ошибку 111 “Connection refused”, значит необходимо проверить разрешение на вашем Firewall, а также bind-address в конфигурационном файле /etc/my.cnf.d/server.cnf  он должен быть установлен в значение 0.0.0.0

После внесения изменений в файл <strong>/etc/my.cnf.d/server.cnf </strong>необходимо перезапустить mysql.

Выполняем service mysql restart

Пробуем подключится еще раз. Если все хорошо, то после ввода пароля, мы попадем в MySQL

Удачное подключение к MySQL

Переходим к настройке FreePBX.

Настройка FreePBX

Переходим в раздел Settings → Advanced Settings. Убеждаемся, что параметры Display Readonly Settings и Override Readonly Settings установлены в значение Yes.

Разрешение редактирования опций для чтения

Применяем настройки нажатием Submit и Apply Config. Теперь в этом же окне ищем параметр настройки под названием Remote CDR Database и вносим следующие настройки:

Remote CDR DB Host – Адрес удаленной БД. В нашем примере это 79.137.209.192;

Remote CDR DB Name – имя базы данных. Указываем asteriskcdrdb;

Remote CDR DB Password – пароль для подключения к MySQL от пользователя freepbxuser1;

Remote CDR DB Port – порт удаленной БД. По умолчанию 3306

Remote CDR DB Table – таблица, с которой будем работать. Указываем cdr

Remote CDR DB Type – тип базы данных. Указываем  MySQL;

Remote CDR DB User – имя пользователя, в нашем случае freepbxuser1;

Настройка Remote CDR Database

Теперь необходимо остановить FreePBX

Выполняем fwconsole stop

Вносим изменения файл odbc.ini. Там, в параметре server, нам необходимо указать IP нашей удаленной CDR:

nano /etc/odbc.ini
[MySQL-asteriskcdrdb]
Description=MySQL connection to 'asteriskcdrdb' database
driver=MySQL
server=79.137.XXX.XXX//Тут заменяем адрес сервера
database=asteriskcdrdb
Port=3256
Socket=/var/lib/mysql/mysql.sock
option=3

Сохраняем изменения в файле и запускаем FreePBX: fwconsole start

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices