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

Установить Asterisk на Ubuntu

Asterisk — самая популярная и широко распространённая платформа УАТС с открытым исходным кодом, которая обеспечивает работу IP-АТС, серверов конференц-связи и шлюзов VoIP. Её используют частные лица, малый бизнес, крупные предприятия и государственные учреждения по всему миру.

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

В этом руководстве вы узнаете, как установить Asterisk 18 в Ubuntu 18.04.

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

Предпосылки

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

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

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

Загрузка Asterisk

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

 cd /usr/src/

Загрузите последнюю версию Asterisk 18 с помощью следующей команды wget :

 sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz

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

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

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

 cd asterisk-18.*/

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

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

 sudo contrib/scripts/get_mp3_source.sh

Используйте скрипт install_prereq для разрешения всех зависимостей в вашей системе Ubuntu:

 sudo contrib/scripts/install_prereq install

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

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

Установка Asterisk

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

 sudo ./configure

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

настроить звездочку

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

 sudo make menuselect

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

звездочка 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 и раскомментируйте следующие две строки:

/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/asterisk sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

Начальный Asterisk

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

 sudo systemctl start asterisk

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

 sudo asterisk -vvvr

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

звездочка cli

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

 sudo systemctl enable asterisk

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

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

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

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

 sudo ufw allow 5060/udp

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

 sudo ufw allow 10000:20000/udp

Вы можете свободно настраивать брандмауэр в соответствии со своими потребностями.

Заключение

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

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

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

ubuntu asterisk Не используете Ubuntu 18.04?
Выберите другую ОС:
центос 7 дебиан 9 убунту 20.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *