Man вики
Advertisement

Описание

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/freepbx/admin/config.php# -O /dev/null

Загружаем и устанавливаем свежие модули

./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
Advertisement