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

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

 

В этом руководстве мы покажем вам, как установить Asterisk в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Asterisk — популярная платформа PBX с открытым исходным кодом для разработки коммуникационных приложений, таких как серверы конференций и шлюзы VoIP. Он предлагает набор функций, включая конференц-связь, голосовую почту, IVR и автоматическое распределение вызовов. Он используется частными лицами, малым бизнесом, крупными предприятиями и правительствами по всему миру.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Asterisk на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите Asterisk на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

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

Шаг 2. Установка Asterisk на Ubuntu 20.04.

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

cd /usr/src/
sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18

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

cd asterisk-18/
sudo contrib/scripts/get_mp3_source.sh

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

sudo contrib/scripts/install_prereq install

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

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

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

sudo ./configure

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

sudo make menuselect

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

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

sudo make -j2
sudo make install
sudo make samples
sudo make basic-pbx
sudo make config
sudo ldconfig

Шаг 3. Создайте пользователя Asterisk.

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

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

После этого отредактируйте файл и установите для пользователя по умолчанию Asterisk:/etc/default/asterisk

sudo nano /etc/default/asterisk

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

AST_USER="asterisk"
AST_GROUP="asterisk"

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

usermod -aG audio,dialout 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

Шаг 4. Запуск Asterisk.

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

sudo systemctl enable asterisk
sudo systemctl start asterisk
sudo asterisk -vvvr

Шаг 5. Настройте брандмауэр.

Если у вас есть активный брандмауэр ufw, откройте порты HTTP и порты 5060,5061:

sudo ufw allow 5060/udp
sudo ufw allow 10000:20000/udp

Поздравляю! Вы успешно установили Asterisk . Благодарим вас за использование этого руководства по установке Asterisk в вашей системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Asterisk .