Описание
Asterisk - это IP-PBX (IP-АТС) сокращение от PBX (УАТС) — учрежденческая телефонная станция на основе межсетевого протокола IP.
Как и обычная УАТС, IP-PBX призвана выполнять те же и другие функции. Так как почти все функции реализованы через программное обеспечение, то в IP PBX легко наращивать функционал, модернизировать их, исправлять ошибки.
Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет богатые функции управления звонками:
- голосовую почту,
- конференции,
- интерактивное голосовое меню (IVR),
- центр обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы),
- Подробная запись о вызове (CDR)
- Архив аудио записей разговоров
FreePBX это полнофункциональный веб-интерфейс для конфигурации Asterisk IP-PBX. В то время, когда настройка Asterisk осуществляется при помощи конфигурационных файлов, FreePBX предлагает для конфигурирования и управления, простой и интуитивно понятный интерфейс .
Установка LAMPA
LAMPA - (Linux,Apache,Mysql,Php,Asterisk)
apt-get update apt-get install lamp-server^ libmysqlclient18 asterisk-dev \ asterisk-mysql asterisk-moh-opsound-wav php-db selinux-utils audiofile-tools \ bison libset-intspan-perl curl openssl php5-gd lame sox libxml2 subversion
Драйвера и утилиты DAHDI
DAHDI Linux - это драйвера с открытым исходным кодом для устройств некоторых производителей аппаратных интерфейсов (в том числе телефонного оборудования для Asterisk). DAHDI Tools представляет собой пакет утилит для управления и мониторинга устройств DAHDI (ранее назывался Zaptel).
- Кроме того, пакет содержит эмулятор высокоточного таймера, при отсутствии телефонного оборудования в сервере. Этот таймер необходим для работы одного из вариатов конференций.
- Если не используется телефонное оборудование устанавливаемое в системный блок сервера и не планируется использовать конференции, то данный пункт можно не выполнять.
Загрузка
apt-get install linux-headers-`uname -r` cd /tmp wget -c http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.1+2.6.1.tar.gz cd /usr/src tar zxvf /tmp/dahdi-linux-complete-*.tar.gz cd dahdi-linux-complete-*
Сборка
make && make install && make config && /etc/init.d/dahdi restart
FreePBX
Указываем пароль, который поставили при установке mysql
passwd=PaSs
Загрузка и создание базы
svn co http://svn.freepbx.org/freepbx/branches/2.10 /usr/src/freepbx cd /usr/src/freepbx mysqladmin create asterisk -p${passwd} mysqladmin create asteriskcdrdb -p${passwd} mysql asterisk < SQL/newinstall.sql -p${passwd} mysql asteriskcdrdb < SQL/cdr_mysql_table.sql -p${passwd} echo "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${passwd}';" > /tmp/tmpfbpx echo "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${passwd}';" >> /tmp/tmpfbpx echo "flush privileges;" >> /tmp/tmpfbpx echo "quit" >> /tmp/tmpfbpx mysql -p${passwd} < /tmp/tmpfbpx
Установка FREEPBX
Запускаем установку (заполняем параметры или оставляем по умолчанию):
rm /var/www/index.html ./install_amp --password=${passwd} --webroot=/var/www
adduser www-data asterisk /etc/init.d/apache2 restart wget http://127.0.0.1/admin/config.php#
Загружаем и устанавливаем свежие модули
./setup_svn.php ./install_amp chown asterisk:asterisk /etc/amportal.conf cd /etc/asterisk rm ccss.conf extensions.conf logger.conf iax.conf sip.conf features.conf sip_notify.conf
Подготовка WEB сервера
Изменение конфигурации apache2, для корректной работы с русским языком, а так-же меняем пользователя www-data от имени которого стартует apache2 на пользователя asterisk
locale-gen ru_RU perl -pi -e 's/#AddDefaultCharset UTF-8/AddDefaultCharset UTF-8/g' /etc/apache2/conf.d/charset perl -pi -e 's/export APACHE_RUN_USER=www-data/export APACHE_RUN_USER=asterisk/g' /etc/apache2/envvars perl -pi -e 's/export APACHE_RUN_GROUP=www-data/export APACHE_RUN_GROUP=asterisk/g' /etc/apache2/envvars /etc/init.d/apache2 restart