Man вики
Нет описания правки
Строка 34: Строка 34:
   
 
=FreePBX=
 
=FreePBX=
Подготовка
+
==Подготовка WEB сервера==
  +
Исправление, для включения русского языка в web-интерфейсе FreePBX и правки параметров WEB сервера
 
adduser www-data asterisk
 
adduser www-data asterisk
adduser asterisk www-data
 
 
locale-gen ru_RU
 
locale-gen ru_RU
 
perl -pi -e 's/#AddDefaultCharset UTF-8/AddDefaultCharset UTF-8/g' /etc/apache2/conf.d/charset
 
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
/etc/init.d/apache2 restart
 
  +
perl -pi -e 's/export APACHE_RUN_GROUP=www-data/export APACHE_RUN_GROUP=asterisk/g' /etc/apache2/envvars
  +
apache2ctl graceful
   
 
==Загрузка и распаковка==
 
==Загрузка и распаковка==

Версия от 00:18, 15 июля 2012

Описание

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 php-db curl selinux-utils audiofile-tools \
bison libset-intspan-perl openssl php5-gd lame sox libxml2 subversion

Драйвера и утилиты DAHDI

DAHDI Linux - это драйвера с открытым исходным кодом для устройств некоторых производителей аппаратных интерфейсов (в том числе телефонного оборудования для Asterisk). DAHDI Tools представляет собой пакет утилит для управления и мониторинга устройств DAHDI (ранее назывался Zaptel).

  • Кроме того, пакет содержит эмулятор высокоточного таймера, при отсутствии телефонного оборудования в сервере. Этот таймер необходим для работы одного из вариатов конференций.
  • Если не используется телефонное оборудование устанавливаемое в системный блок сервера и не планируется использовать конференции, то данный пункт можно не выполнять.

Загрузка

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

Подготовка WEB сервера

Исправление, для включения русского языка в web-интерфейсе FreePBX и правки параметров WEB сервера

adduser www-data 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
apache2ctl graceful

Загрузка и распаковка

svn co http://svn.freepbx.org/freepbx/branches/2.10 /usr/src/freepbx

Подготовка баз MYSQL для FREEPBX

Указываем пароль, который поставили при установке mysql

passwd=PaSs
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

Запускаем установку:

./install_amp --password=${passwd} --webroot=/var/www/freepbx

Меняем пароли или просто подтверждаем все параметры по умолчанию.

Корректировка параметров FreePBX после установки для его правильной работы

Исправим некоторые параметры в конфигурации (Включим управление доступом к web админке через логин и пароль и сменим пароль по умолчанию для работы с записями разговоров)