вторник, 1 сентября 2015 г.

Установка FusionPBX из скрипта (+русификация)

FusionPBX является надстройкой над очень мощной и очень широко масштабируемой IP-АТС FreeSWITCH и представляет из себя WEB-интерфейс и набор скриптов, обеспечивающих удобное визуальное конфигурирование данной IP-АТС.
Основа процесса установки взята с официального сайта FusionPBX, однако установочный скрипт постоянно меняется и не всегда идеален, поэтому я привожу здесь процесс установки FusionPBX с учётом возникших ошибок и моих способов их решения.

Данная методика установки устарела. Используйте инструкцию с официального сайта FusionPBX (сейчас всё стало очень просто и работает "из коробки"). 

Сам скрипт по ссылке постоянно меняется и дорабатывается, поэтому возможно, что через некоторое время ошибки будут пофиксены, но в то же время добавятся другие. Одно могу утверждать точно - на момент написания этого мануала всё прекрасно устанавливается по нижеприведённой схеме. Используется свежеустановленная Ubuntu Server 14.04.
На момент написания статьи версия FusionPBX 3.8

Устанавливаем FusionPBX:

sudo su
cd /usr/src
apt-get install wget libpq-dev
wget https://raw.githubusercontent.com/fusionpbx/fusionpbx-scripts/master/install/ubuntu/install_fusionpbx.sh
chmod 755 install_fusionpbx.sh
./install_fusionpbx.sh install-both user
В процессе работы скрипта будет два раза предложено выбрать используемую СУБД - везде выбираем SQLite.
WEB-сервер выбираем Apache2.

После того как процесс установки завершится и будет выдано предложение донастроить FusionPBX через web-браузер. Открываем браузер и вводим в адресную строку IP-адрес сервера.
Если вместо интерфейса FusionPBX открылась стартовая страница Apache2, то делаем следующее:
vi /etc/apache2/sites-enabled/000-default.conf
и в секции <VirtualHost *:80> в параметр DocumentRoot пишем /var/www/fusionpbx
рестартуем apache2
service apache2 restart
Через браузер заходим на IP-адрес сервера. Откроется окно настроек. Менять там практически ничего не нужно. На первом шаге задаём логин и пароль администратора и страну.
На втором шаге нужно указать имя и путь к базе данных SQLite. Их можно посмотреть в консоли, где выполнялся скрипт установки, он виден почти в самом конце:
Database Filename: fusionpbx.db
Database Directory: /var/www/fusionpbx/secure
Переносим эти данные в соответствующие поля и завершаем установку.

Русификация

Скачиваем и распаковываем пакет русифицированной озвучки
cd /usr/src/
wget http://files.freeswitch.org/releases/sounds/freeswitch-sounds-ru-RU-elena-16000-1.0.51.tar.gz
tar -xzvf freeswitch-sounds-ru-RU-elena-16000-1.0.51.tar.gz -C /usr/local/freeswitch/sounds/
Для полноценной работы IVR голосовой почты нам понадобится модуль mod_say_ru. Собираем его исходников (по умолчанию установочный скрипт этого не делает)
cd /usr/src/freeswitch
В файле Modules.conf раскомментируем строки mod_say_ru и mod_shout (заодно установим поддержку Music On Hold в формате mp3)
собираем
make mod_say_ru install
make mod_shout install

Переходим в WEB-интерфейс.
В меню Advanced - Modules пролистываем страницу до группы Say. Там уже должен появиться модуль произношения цифр с поддержкой русского языка (Russian). Запускаем его, нажав Start.
Таким же образом включаем и модуль Shout (он находится в группе Streams / Files).

Идём в меню Advanced - Variables
В секции Defaults добавляем параметр ru-ring (КПВ по Российскому стандарту)

default_language: ru
default_dialect: RU
deafult_voice: elena
ringback: $${ru-ring}
transfer_ringback: $${ru-ring}

В секции Sound:
sound_prefix: $${sounds_dir}/ru/RU/elena

На этом первоначальную установку FreeSWITCH с FusionPBX можно считать выполненной.

Комментариев нет:

Отправить комментарий