Linux

Как установить Asterisk на Ubuntu 20.04

Как установить Asterisk на Ubuntu 20.04

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

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

В этом руководстве объясняется, как установить Asterisk в Ubuntu 20.04.

Репозитории Ubuntu включают старую версию Asterisk. Установим последнюю версию Asterisk из исходного кода.

Предпосылки #

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

sudo apt updatesudo apt install wget build-essential git autoconf subversion pkg-config libtool

Установка DAHDI и LibPRI #

DAHDI - это набор драйверов и утилит, которые позволяют Asterisk обмениваться данными с аналоговыми и цифровыми телефонами. Библиотека LibPRI позволяет Asterisk взаимодействовать с соединениями ISDN. Если вам не нужны эти библиотеки, вы можете пропустить этот раздел.

Переключитесь на / usr / src каталог и загрузите и установите DAHDI:

cd / usr / src /sudo git clone -b следующий git: // git.звездочка.org / dahdi / linux dahdi-linuxcd dahdi-linuxsudo makesudo make install
cd / usr / src /sudo git clone -b следующий git: // git.звездочка.org / dahdi / инструменты dahdi-toolscd dahdi-toolssudo autoreconf -iсудо ./ настроитьsudo make installsudo make install-configмодули sudo dahdi_genconf

Выполните следующие команды, чтобы построить LibPRI:

cd / usr / src /sudo git clone https: // gerrit.звездочка.org / libpri libpricd libprisudo makesudo make install

Установка Asterisk #

Клонируйте исходный код Asterisk в / usr / src каталог:

cd / usr / src /sudo git clone -b 18 https: // gerrit.звездочка.org / звездочка звездочка-18

На момент написания последней версии Asterisk была 18.Икс. Если доступна новая версия, измените номер ветки в приведенной выше команде.

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

cd звездочка-18 /

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

sudo contrib / scripts / get_mp3_source.ш

Запустить install_prereq скрипт для установки необходимых зависимостей:

sudo contrib / scripts / install_prereq установить

В настроить скрипт выполняет несколько проверок, чтобы убедиться, что все зависимости в вашей системе присутствуют. Запустите сценарий, набрав:

судо ./ настроить

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

sudo make menuselect

Выберите опцию «format_mp3», чтобы сообщить Asterisk о создании модуля MP3:

Когда вы закончите, переключитесь на кнопку «Сохранить и выйти» и нажмите «Ввод».

Запустите процесс компиляции:

sudo make -j2

Компиляция может занять некоторое время, в зависимости от вашей системы. Вы можете изменить -j отметьте в соответствии с количеством ядер в вашем процессоре.

После завершения установите Asterisk и его модули, набрав:

sudo make install

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

sudo сделать образцы

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

sudo make basic-pbx

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

sudo make config

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

sudo ldconfig

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

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

Выполните следующую команду, чтобы создать нового системного пользователя с именем звездочка:

sudo adduser --system --group --home / var / lib / asterisk --no-create-home --gecos Звездочка "Asterisk PBX"

Чтобы настроить Asterisk для работы как звездочка пользователь, откройте / и т.д. / по умолчанию / звездочка file и раскомментируйте следующие две строки:

судо нано / и т. д. / по умолчанию / звездочка
/ и т.д. / по умолчанию / звездочка
AST_USER = "звездочка" AST_GROUP = "звездочка" 

Добавить звездочка пользователь к дозвон а также аудио группы:

sudo usermod -a -G dialout, звуковая звездочка

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

sudo chown -R звездочка: / 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 (CLI), набрав:

sudo звездочка -vvvr

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

Подключен к Asterisk GIT-18-263f906af4, который в настоящее время работает на ubuntu2004 (pid = 91303) ubuntu2004 * CLI> 

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

sudo systemctl включить звездочку

Настройка брандмауэра #

Брандмауэр защитит ваш сервер от нежелательного трафика.

Если на вашем сервере не настроен брандмауэр, вы можете ознакомиться с нашим руководством о том, как настроить брандмауэр с помощью ufw в ubuntu

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

sudo ufw разрешить 5060 / udp

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

sudo ufw разрешить 10000: 20000 / UDP

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

Заключение #

Мы показали вам, как установить последнюю версию Asterisk из исходного кода на Ubuntu 20.04.

Чтобы узнать больше о том, как настроить и использовать Asterisk, обратитесь к официальной документации и

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

SuperTuxKart для Linux
SuperTuxKart - отличная игра, созданная для того, чтобы бесплатно познакомить вас с Mario Kart в вашей системе Linux. Играть в нее довольно сложно и в...
Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...
0 А.D. Руководство
Из множества существующих стратегических игр 0 A.D. удается выделиться как всеобъемлющее название и очень глубокая тактическая игра, несмотря на то, ч...