Как стать автором
Обновить

Подружим 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
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.