Установка и сборка Asterisk в Linux из исходников
19 декабря 2023 г.
В рассматриваемой статье приведен пример как быстро и легко произвести сборку и установку Asterisk из исходников. В качестве ОС будет использоваться Debian 11.
1. Обновим систему до последних пакетов на текущую дату:
apt -y update && apt upgrade -y
2. Перезагрузить сервер
3. Установить необходимые зависимости для сборки Asterisk:
apt -y install git vim curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev
4. Скачиваем последние исходные коды Asterisk, мы рекомендуем использовать LTS версию:
cd /usr/src/
wget https://downloads.asterisk.org/pub/telephony/certified-asterisk/asterisk-certified-18.9-cert6.tar.gz
5. Извлекаем tar xvf asterisk-certified-18.9-cert6.tar.gz
cd asterisk-*/
6. Запустим скрипт в поставке для получения библиотеки:
mp3 contrib/scripts/get_mp3_source.sh
7. Запустим скрипт проверяющий удовлетворены ли все зависимости:
contrib/scripts/install_prereq install
8. На запрос введите код страны, вводим требуемый код страны
9. Сборка конфигурации:
./configure
10. После успешной сборки выбираем через меню необходимые компоненты:
make menuselect
11. После того как через make menuselect указали какие компоненты ставить запускаем сборку
make
12. После успешной сборки Asterisk запускаем установку:
make install
13. После того как Asterisk будет установлен нам будет предложено установить примеры make samples или минимальный набор make basic-pbx как пример. Также для установки актуальной документации требуется выполнить make progdocs (наличие в системе doxygen ОБЯЗАТЕЛЬНО).
На завершающем этапе выполним make config для установки файлов конфигурации и выполним регистрацию библиотек ldcconfig.
14. Создадим пользователя asterisk из под которого наша телефонная станция будет запускаться:
groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk
usermod -aG audio,dialout asterisk
chown -R asterisk.asterisk /etc/asterisk
chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk.asterisk /usr/lib/asterisk
15. Укажем из под какого пользователя запускать наш сервер телефонии:
vim /etc/default/asterisk
AST_USER= «asterisk»
AST_GROUP= «asterisk»
vim /etc/asterisk/asterisk.conf
runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as
16. Перезагрузим службу Asterisk и включим автозагрузку службы:
systemctl restart asterisk
systemctl enable asterisk
17. Проверим подключение к консоли Asterisk CLI
asterisk -rvv
Установка завершена.
Если вдруг у Вас возникнут сложности с установкой или настройкой Asterisk, Вы всегда можете обратиться к нам за консультацией.
Благодарность за статью 100 рублей.