====== Настройка дистрибутива Elastix ======
[[astpanel:ats|Обратно, к основному разделу... ]]
Плагин разработан для [[https://files.miko.ru/s/PsqlQioDL1La60j|Elastix 2.4.0 Stable]] \\
Для более новых версий Elastix подойдут [[astpanel:ats:freepbx_distro|инструкции]].\\ \\
**Обратите внимание** на инструкции по настройке [[astpanel:ats:elastix#nastrojka_odbc|ODBC]]. Эти инструкции нужно выполнить для **всех** версий Elastix.
===== Настройка переадресации на HTTPS =====
Когда вы подключаетесь к Elastix WebGUI, сервер переадресует на работу по HTTPS соединению, при этом использует не доверенный сертификат безопасности.
Для отключения режима работы по HTTPS необходимо:
Открыть файл **/etc/httpd/conf.d/elastix.conf** в текстовом редакторе.
Скорректировать параметр:
RewriteEngine Off
После этого необходимо выполнить команду restart для web сервера:
/etc/init.d/httpd restart
===== Настройка ODBC =====
Если библиотеки нет, ее следует установить
yum install mysql-connector-odbc
библиотека коннектора должна распаковаться в файл
ls -l /usr/lib/libmyodbc3_r.so
Необходимо в файлe **/etc/odbcinst.ini** настроить драйвер:
# настройка драйвера
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc3_r.so
Setup = /usr/lib/libodbcmyS.so
FileUsage = 1
UsageCount = 5
Необходимо в файлe **/etc/odbc.ini** добавить секцию
# настройка соединения
[MySQL-asteriskcdrdb]
Driver = MySQL
Description = MySQL connection to 'asteriskcdrdb' database
Server = localhost
Port = 3306
Database = asteriskcdrdb
Option = 3
После настройки ODBC перезагрузите АТС
===== Установка пакетов CentOS =====
== Ghostscript. Конвертация PDF в TIFF ====
Необходимо только, если пакет еще не установлен!
**Проверяем местоположение запускаемого файла**
which gs
/usr/local/bin/gs
**Необходимые пакеты для сборки из исходников**
sudo yum install gcc gcc-c++ make
**Получаем исходные файлы**
wget http://downloads.ghostscript.com/public/ghostscript-9.10.tar.gz
tar -zxf ghostscript-9.10.tar.gz
cd ghostscript-9.10
**Сборка пакета**
./configure
make
make install
== SpanDSP. Работа с факсами ====
Необходимо только, если пакет еще не установлен!
**установка зависимостей**
yum install libtiff-devel
**устнановка SpanDSP**
wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre18.tgz
tar zxf spandsp-0.0.6pre18.tgz
cd spandsp-0.0.6/
./configure
make && make install
**Прописать в /etc/ld.so.conf путь к /usr/local/lib**
ln -s /usr/local/lib/libspandsp.so.2 /usr/lib/libspandsp.so.2
rm /etc/ld.so.cache && ldconfig
== Asterisk ====
**Пакеты для сборки Asterisk**
sudo yum install gcc gcc-c++ make wget subversion libxml2-devel ncurses-devel openssl-devel libxml2-devel sqlite-devel libuuid-devel vim-enhanced
**Пакеты для работы ODBC**
sudo yum install unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel
**Пакеты для сборки модулей MySQL (elastix)**
yum install mysql-devel
**Сборка Asterisk**
Для дистрибутива Elastix 2.4 используется Asterisk версии 1.8.20.0 в нем было замечено неисправное приложение **SendFax**. Следует использовать версию не ниже 1.8.20.2.
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.20.2.tar.gz
tar zxf asterisk-1.8.20.2.tar.gz
cd asterisk-1.8.20.2
./configure
make menuselect
Требуется проверить, что будут выбраны для сборки следующие модули:
* Add-ons - app_mysql
* Add-ons - cdr_mysql
* Add-ons - res_config_mysql
* Call Detail Recording - cdr_adaptive_odbc
* Call Detail Recording - cdr_manager
* Call Detail Recording - cdr_odbc
* Channel Event Logging - cel_odbc
* Resource Modules - res_agi
* Resource Modules - res_odbc
* Resource Modules - res_fax
* Resource Modules - res_fax_spandsp
Запустим сборку Asterisk:
make
**Удалим старые модули**
rm -rf /usr/lib/asterisk/modules/*
**Установим новые модули**
make install
asterisk -rx'core restart now'
===== Доступ к FreePBX =====
Войдите в web интерфейс Elastix.
Перейдите в раздел **"Security"**
{{ :astpanel:ats:elastix_security.png?nolink&200 |}}
Разрешите доступ к интерфейсу **FreePBX**:
{{ :astpanel:ats:enable_direct_access.png?nolink&400 |}}
После этого FreePBX интерфейс будет доступен по адресу
* [[http:///admin]]
- IP адрес АТС
==== Загрузка дополнительных модулей =====
- Модуль **pt1c** предназначен для настройка интерфейса на стороне АТС для связи с 1С.
- Модуль **pt1c_fax** - дработанный модуль **[[http://wiki.freepbx.org/display/F2/Fax+Configuration|fax]]**. Добавлен механизм заполнения информации об имени файла факса, в таблице истории звонков.
**Панель телефонии 1.4.26.26+ и 1.2.24.18+**
Скачайте и распакуйте ZIP архив, в нем находятся модули, это необходимо для дальнейшей настройки АТС.\\
[[https://files.miko.ru/s/IE5fhpwzohLjDwx|Скачать архив "release_2_11_3_96.zip"...]]\\
==== Установка дополнительных модулей =====
На примере модуля Asterisk AJAM Settings (PT1C).
Перед началом интеграции настоятельно рекомендуем делать РЕЗЕРВНУЮ КОПИЮ вашей конфигурации!!!
Войдите в веб-интерфейс FreePBX под учетной записью администратора.
Переходим на вкладку **Module Admin** (Администрирование модулей)
{{ ::8.png? |}}
* Для загрузки модуля на сервер используйте действие **Upload module** (Закачать модули).
* Укажите расположение модуля.
* Используйте действие ** Upload** (Загрузить).
{{ ::snimok-9.png?900 |}}
Теперь в управлении модулями устанавливаем модуль **Asterisk AJAM Settings (PT1C)**.
* Для этого в списке действий выбираем **Install** (Установить).
* Выполните действие **Progress** (Запустить процесс).
{{ ::snimok-10.png?900 |}}
* Подтверждаем установку,и через пару секунд плагин будет установлен.
* Теперь необходимо нажать оранжевую кнопку ** Apply Configuration Changes** (Применить изменения в конфигурации).
Необходимо внимательно отнестись к этому вопросу. Не следует разрешать AJAM на интерфейсе с реальным IP.
==== Учетная запись менеджера Asterisk (Elastix) =====
Теперь добавим менеджера, под которым будет работать панель телефонии.
Необходимо перейти в интерфейс модуля **Manager API**
{{ :astpanel:ats:freepbx:elastix_managerapi.png?nolink&200 |}}
Указать имя / пароль менеджера, указать разрешенные / запрещенные сети:
{{ :astpanel:ats:freepbx:manager_elastix_general.png?nolink&400 |}}
Обратите внимание на поля Запрещены и Разрешены.
Запретить следует все адреса, а разрешить только адрес сервера, на котором будет работать панель телефонии.
В примере параметр Разрешены установлен в значение **0.0.0.0/0.0.0.0** (разрешено подключаться под всеми сетевыми адресами)
Установить значения привилегий:
{{ :astpanel:ats:freepbx:manager_elastix_priv.png?nolink&200 |}}
Не устанавливайте полные права для учетной записи! Больше - не всегда лучше!
===== Настройка интеграции ====
Перейдите в интерфейс модуля **"Settings" - "Asterisk AJAM Settings (PT1C)"**:
* **Состояние AJAM** - включение / отключение интерфейса связи с 1С.
* **Хранилище истории звонков** - эта версия работает только с **MySQL**.
* **Адрес** / **Порт** - адрес, на котором будет работать интерфейс для связи с 1С.
* **Поддержка HTTPS** - активиция режима работы по защищенному соединению. Все сообщения будут надежно шифроваться.
* **Адрес / Порт TLS** адрес, на котором будет работать безопасный интерфейс для связи с 1С.
[[astpanel:ats|Обратно, к основному разделу... ]]