Asterisk Установка и настройка

Прежде чем рассмотреть процесс установки Asterisk, остановимся на рекомендация по выбору сервера для данного ПО.

Процессор необходимо выбирать из расчета, что его суммарная частота всех ядер (минимум два ядра) будет равна количеству одновременно используемых каналов умноженных на 30МГц. Так же при выборе процессора выбирайте тот, у которого значение FPU (модуль обработки операции с плавающей точкой) больше.

В качестве операционной системы будем использовать Debian.

Установку будем производить из под супер пользователя, для этого выполните команду

$ sudo su

Также для установки и корректной работы Asterisk потредуется установить следующие пакеты: build-essential linux-headers-`uname -r` libncurses5-dev uuid-dev libjansson-dev libxml2-dev libsqlite3-dev libnewt-dev

# apt-get install build-essential linux-headers-`uname -r` libncurses5-dev uuid-dev libjansson-dev libxml2-dev libsqlite3-dev libnewt-dev

Перейдем в каталог /usr/local/src

# cd /usr/local/src

и скачаем необходимые для установки архивы.

# wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# wget https://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

Распаковываем полученные архивы

# tar -zxvf dahdi-linux-complete-current.tar.gz
# tar -zxvf libpri-current.tar.gz
# tar -zxvf asterisk-13-current.tar.gz

Первым установим архив dahdi-linux-complete-current.tar.gz. Для этого перейдем в соответствующий каталог

# cd dahdi-linux-complete-2.11.1+2.11.1

и выполним следующие команды

# make
# make install
# make config

После этого устанавливаем архив libpri-current.tar.gz. Переходим в каталог libpri-1.6.0

# cd ../libpri-1.6.0

и выполним следующие команды

# make
# make install

И наконец устанавливаем архив asterisk-13-current.tar.gz. Переходим в каталог asterisk-13.19.0

# cd ../asterisk-13.19.0

и сконфигурируим Asterisk

# ./configure

Далее запустим меню выбора модулей, которые необходимо включить в установку

# make menuselect

для того что бы данное меню отобразилось, необходимо чтобы размер терминала был более чем 80 x 27.

Переходя в разные разделы можно включить или выключить (нажатием на клавишу ПРОБЕЛ) интересующий модуль из дальнейшей установки. Включенные модули отмечаются символом *. Если около модуля стоит отметка ХХХ, значит для этого модуля присутствуют не все зависимости, и он не может быть включен в дальнейшую установку.

Мы оставим все без изменения и продолжим установку.

Теперь можно перейти к процессу установки Asterisk, выполняя следующие команды

# make
# make install
# make samples
# make config
# make install-logrotate

После того как установка завершена, в целях безопасности, необходимо осуществлять запуск Asterisk не из под супер пользователя. Для этого создадим группу и пользователя asterisk

# groupadd asterisk
# useradd -g asterisk asterisk -s /sbin/nologin

Далее в файле /etc/asterisk/asterisk.conf раскомментируем строки

runuser = asterisk
rungroup = asterisk

а так же раскомментируем строку defaultlanguage указав ей значение ru, а для строки documentation_language указываем значение ru_RU

defaultlanguage = ru
documentation_language = ru_RU

И зададим права каталогам, необходимые Asterisk

# chown -R asterisk:asterisk /var/{run,lib,log,spool}/asterisk
# chown -R asterisk:asterisk /etc/asterisk
# chown -R asterisk:asterisk /usr/lib/asterisk

Перезапускаем Asterisk

# systemctl restart asterisk