Как установить Asterisk на Debian 9

Asterisk — самая популярная и широко используемая среда с открытым исходным кодом для создания приложений связи. Он используется частными лицами, малым бизнесом, крупными предприятиями и правительствами по всему миру.

Функции Asterisk включают конференц-связь, голосовую почту, музыку на удержании, перевод вызовов, постановку вызовов в очередь, запись вызовов, сохранение / получение базы данных и многое другое.

В этом руководстве мы покажем вам, как установить Asterisk 15 на Debian 9.

Более старая версия Asterisk (версия 13) доступна в репозитории программного обеспечения Debian и может быть установлена с помощью apt install asterisk .

Подготовка

Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Обновите свой сервер Debian и установите пакеты, необходимые для загрузки и сборки Asterisk:

sudo apt update && sudo apt upgradesudo apt install wget build-essential subversion

Скачивание Asterisk

На момент написания этой статьи последней стабильной версией Asterisk была версия 15.

Перейдите в каталог /usr/src и загрузите исходный код Asterisk с помощью следующей команды wget :

cd /usr/src/sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

После завершения загрузки используйте команду tar для извлечения архива:

sudo tar zxf asterisk-15-current.tar.gz

Убедитесь, что вы перешли в исходный каталог Asterisk, прежде чем переходить к следующим шагам:

cd asterisk-15.*/

Установка зависимостей Asterisk

Запустите следующий скрипт, чтобы загрузить исходники MP3, необходимые для сборки модуля MP3 и использования файлов MP3:

sudo contrib/scripts/get_mp3_source.sh

Затем запустите сценарий install_prereq чтобы разрешить все зависимости в вашей системе Debian:

sudo contrib/scripts/install_prereq install

Скрипт установит все необходимые пакеты и после успешного завершения выведет следующее сообщение:

#############################################
## install completed successfully
#############################################

Здесь вы увидите телефонный код ITU-T по умолчанию 61. Но в нашем случае, если вы находитесь в Северной Америке, как и я, вы захотите изменить его на 1

Установка Asterisk

Запустите сценарий configure который подготовит код Asterisk к компиляции:

sudo ./configure

После успешного завершения вы увидите следующий результат:

Следующим шагом является выбор модулей, которые вы хотите скомпилировать и установить. Войдите в систему Menuselect, набрав:

sudo make menuselect

Мы уже скачали исходные файлы MP3, и теперь нам нужно указать Asterisk создать модуль MP3, выбрав format_mp3 :

Когда вы закончите, нажмите F12 чтобы сохранить и выйти, или переключитесь на кнопку « Save and Exit и нажмите Enter .

Запустите процесс компиляции с помощью команды make :

sudo make -j2
В зависимости от вашей системы компиляция может занять некоторое время. Вы можете изменить флаг -j соответствии с количеством ядер вашего процессора.

После завершения процесса сборки вам будет представлено следующее сообщение:

Установите Asterisk и его модули, набрав:

sudo make install

Когда установка будет завершена, вы увидите следующее сообщение:

Теперь, когда Asterisk установлен, следующим шагом будет установка образцов файлов конфигурации.

Вы можете установить либо общие файлы конфигурации с образцом документации, запустив:

sudo make samples

Или установите базовые файлы конфигурации АТС:

sudo make basic-pbx

Последний шаг — установить сценарий инициализации Asterisk, набрав:

sudo make config

Вы также можете запустить ldconfig для обновления кеша разделяемых библиотек:

sudo ldconfig

Создание пользователя Asterisk

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

Создайте нового системного пользователя с именем asterisk , выполнив следующую команду:

sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk

Чтобы настроить Asterisk для запуска от имени пользователя asterisk , откройте файл /etc/default/asterisk

sudo nano /etc/default/asterisk

И раскомментируйте следующие две строки:

/etc/default/asterisk
AST_USER="asterisk"
AST_GROUP="asterisk"

Добавьте пользователя asterisk в группы dialout и audio :

sudo usermod -a -G dialout,audio asterisk

Измените владельца и разрешения для всех файлов и каталогов asterisk, чтобы пользователь asterisk мог получить доступ к этим файлам:

sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisksudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

Запуск Asterisk

Теперь, когда мы все настроены, запустите службу Asterisk, набрав:

sudo systemctl start asterisk

Чтобы убедиться, что Asterisk работает, подключитесь к интерфейсу командной строки Asterisk (CLI), набрав:

sudo asterisk -vvvr

Вы увидите приглашение Asterisk CLI по умолчанию:

Введите команду exit или нажмите CTRL+C чтобы выйти из интерфейса командной строки Asterisk.

Последний шаг — разрешить запуск службы Asterisk при загрузке:

sudo systemctl enable asterisk

Настройка межсетевого экрана

По умолчанию SIP использует UDP-порт 5060, чтобы открыть порт:

iptables -A INPUT -p udp -m udp --dport 5060 -j ACCEPT 

Если вы включили протокол реального времени (RTP), вам также необходимо открыть следующий диапазон портов:

iptables -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT 

Не стесняйтесь настраивать брандмауэр в соответствии с вашими потребностями.

Выводы

В этом руководстве мы показали вам, как установить последнюю версию Asterisk из исходного кода в вашей системе Debian.

Теперь вам следует проверить документацию по Asterisk и узнать больше о том, как настроить и использовать Asterisk.

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

Оставьте комментарий