+7 (927) 984-30-02

Установка и сборка Asterisk в Linux из исходников

19 декабря 2023 г.
Установка и сборка Asterisk в Linux из исходников

    В рассматриваемой статье приведен пример как быстро и легко произвести сборку и установку 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 рублей.