Для установки IP PBX (VoIP АТС) мы рекомендуем использовать операционную систему энтерпрайз уровня Red Hat Enterprise Linux (RHEL) или её бинарную копию (беплатную) CentOS. В настоящее время наиболее актуально является 6-ая ветка, а именно CentOS 6.
На выделенный под АТС сервер установите базовую ОС CentOS 6.0, и приступим к установке Asterisk.
Установим пакет bash-completion для более комфортной работы в консоли linux, удобный текстовый редактор Vim и программу wget для скачивания Asterisk и его компонентов:
rpm -ivh http://ftp.rhd.ru/pub/epel/6/i386/epel-release-6-5.noarch.rpm yum install bash-completion vim-enhanced wget
Перед установкой Asterisk и его компонентов необходимо обновить ОС:
yum update
Отключить SElinux, для этого в файле /etc/sysconfig/selinux нужно указать:
SELINUX=disabled
После чего перезагрузить сервер:
reboot
Переходим в папку с исходниками /usr/local/src/ и скачиваем Asterisk, dahdi, libpri, spandsp
cd /usr/local/src/ wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.7.1.tar.gz wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.5.0.2+2.5.0.2.tar.gz wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre18.tgz
Устанавливаем пакеты необходимые для сборки ПО из исходников:
yum -y install gcc gcc-c++ kernel-devel ncurses-devel newt-devel libtiff-devel make libxml2-devel doxygen
Переходим к установке пакета spandsp
tar zxf spandsp-0.0.6pre18.tgz cd spandsp-0.0.6/ ./configure make && make install cat > /etc/ld.so.conf.d/spandsp.conf << EOF /usr/local /usr/local/lib EOF ldconfig -v
Далее установим libpri
tar zxf libpri-1.4.12.tar.gz cd libpri-1.4.12/ make make install
Теперь переходим к установке DAHDI (ex Zaptel):
tar zxf dahdi-linux-complete-2.5.0.2+2.5.0.2.tar.gz cd dahdi-linux-complete-2.5.0.2+2.5.0.2/ make all make install make config
Установим Mysql сервер, он нам понадобится для хранения CDR записей и в дальнейшем если будет нужно установить FreePBX:
yum install mysql-devel.i686 mysql-server.i686 /usr/bin/mysqladmin -u root password 'MYSQL_PASSWORD' cat > /root/.my.cnf << EOF [mysql] password = MYSQL_PASSWORD EOF
И наконец установим Asterisk:
tar zxf asterisk-1.8.7.1.tar.gz cd asterisk-1.8.7.1/ ./configure bash contrib/scripts/get_mp3_source.sh make menuselect make make install make samples make progdocs make config
Включаем автозапуск Asterisk:
chkconfig asterisk on