Asterisk - это популярная IP PBX (Softswitсh) для решения телефонных задач.
В этой короткой записке описан процесс установки этой PBX на серверном дистрибутиве CentOS 6 x32.
Для наглядности процесс установки разбит на шаги:
1. Первоначальная подготовка операционной системы
2. Установка Asterisk
1. Первоначальная подготовка операционной системы
Первый шаг в установке - это обновление операционной системы, установка зависимостей, и консольного менеджера закачек.
Освежим нашу операционную систему введя команду:
# yum update
Установим консольный загружчик файлов:
# yum install wget
Установим необходимые зависимости:
# yum install kernel-devel gcc make gcc-c++ libxml2-devel perl ncurses-devel libtiff-devel doxygen
# groupadd asterisk
# useradd -g asterisk asterisk -s /sbin/nologin
# reboot
2. Установка Asterisk
Здесь доступно два варианта установки:
1. Через исходники
2. Из готовых пакетов
Мы будем ставить из исходников, самую свежею версию доступную на 2014, февраль.
Прежде чем установим нужно закачать установочный архив с Asterisk. Для этого введем команды:
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.25.0.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.9.0+2.9.0.tar.gz
Распакуем наш установочный архив:
# tar -xvzf asterisk-1.8*
# tar -xvzf dahdi-linux-complete-*
После того как мы распоковали архив, установим DAHDI. Что такое DAHDI ? Говоря простым языком - это специальное ПО которое организует интерфейсный уровень между сервером Asterisk и драйвером интерфейса DAHDI.
То есть чтобы к Asterisk подключить аналоговые или цифровые линии путем установки плат Digium, нам нужен DAHDI. Этим мы решаем задачу взаимодействия Asterisk с внешней городской телефонной сетью.
# cd dahdi-linux-complete*
# make all
# make install
# make config
После установки, включим в автозагрузку и запустим нашу службу:
# chkconfig dahdi on
# service dahdi start
Установим Libpri:
# wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.14.tar.gz
# tar xvzf libpri-1.4.*
# cd libpri-1.4*
# make
# make install
Установим DSP - spandsp
# wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre21.tgz
# tar xzvf spandsp-0.0.6pre21.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
Теперь установим сервер Asterisk:
# cd ..
# cd asterisk-*
# ./configure
# make menuselect
# make
# make install
## # make clean ./configure
Сконфигурируем его:
make menuselect
make install
Установим стандартные конфигурационные файлы и включим Asteriks в автозагрузку:
# make samples
# make progdocs
# make config
# chkconfig asterisk on
Сделаем тестовый запуск, для проверки правильности установки:
# asterisk -vvvvc