Pull to refresh

Подружим Freeswitch с GUI или устнаовка FusionPBX

Думаю уже многим знакома АТС под названием Freeswitch, статьи о которой можно обнаружить на хабре. Прошло уже немало времени с момента её выхода, но с русскоязычными руководствами по-прежнему проблема. Многие могут сказать, что конфигурационные файлы неплохо документированы авторами и снабжены примерами, но для новичков многое может быть непонятным. Например:
; Some new magic you can do....
exten => ~^(18(0{2}|8{2}|7{2}|6{2})\d{7})$,n,enum($1)
exten => ~^(18(0{2}|8{2}|7{2}|6{2})\d{7})$,n,bridge(${enum_auto_route})

С подобной магией не все могут быть знакомы.
Я считаю, что неплохим выходом, в данном случае, может стать GUI. Графический интерфейс поможет сделать данный продукт более юзабельным и удобным для изучения. Мой выбор пал на FusionPBX, подробнее о установке под катом.

image
Так вот кто обучает разработчиков магии регулярных выражений.


В качестве рабочей операционной системы был выбран последний релиз Debian (6.0 «Squeeze»). Ранее в одной из статей описывался процесс установки Freeswitch в Debian (5.0 «Lenny»), так как он не изменился, то ограничусь ссылкой на статью с описанием.

Кроме Freeswitch нам понадобятся:
Apache2.x
apt-get -y install apache2
PHP >= 5.3 (с поддержкой PDO)
apt-get -y install php5
apt-get -y install libapache2-mod-php5 php5-cli php5-gd php5-dev curl libcurl3 php5-curl php5-mysql
/etc/init.d/apache2 restart
a2enmod rewrite
/etc/init.d/apache2 restart

MySQL>= 5.1
apt-get -y install mysql-server
Subversion
apt-get install build-essential subversion subversion-tools wget libperl-dev
Все нашлось в стабильном репозитории. Пара минут, и все готово к работе.

И так после небольших приготовлений и тестового запуска Freeswitch приступим к установке на него GUI.
По совету мана от разработчиков делаем:
cd /usr/src
wget http://www.fusionpbx.com/downloads/fusionpbx.v1.0.gui.tgz

и получаем: «404 Not Found» печально. Похоже забыли исправить, что переехали на SVN.
svn checkout http://fusionpbx.googlecode.com/svn/trunk/fusionpbx
И через некоторое время у нас имеется все необходимое для продолжения установки. Остается только перенести это в /var/www/…
cd fusionpbx
mkdir /var/www/fusionpbx
cp -R * /var/www/fusionpbx
cd /var/www/fusionpbx

Не забываем о правах.
chown -R www-data:www-data *
Проверяем:
ls -al
Далее немного подстраиваем Apache:
nano /etc/apache2/sites-enabled
Добавляем следующие строки:
image
Save & Exit
перезапускаем Apache: /etc/init.d/apache2 restart
Открываем браузер и идем по адресу: http://localhost/fusionpbx/
Открывается вполне дружественный интерфейс установщика. Вводим необходимые данные. (путь к Freeswitch по умолчанию: /usr/local/freeswitch/ к его конфигам: usr/local/freeswitch/conf и звукам: /usr/local/freeswitch/sound/ ). Далее создаем пользователя и базу данных в MySQL:
mysql> CREATE USER 'databaseusername'@'localhost' IDENTIFIED BY 'password';
mysql> CREATE DATABASE databasename;
mysql> GRANT ALL PRIVILEGES ON databaseusername.* TO 'databasename'@'localhost';
mysql> FLUSH PRIVILEGES;

Указываем на странице установки: имя пользователя, название базы данных, и соответственно пароли.
По окончании установки получим стандартные пароли администраторов, которые стоит сразу сменить.
Напоследок скриншот:
image
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.