Установка Asterisk

Установка Asterisk возможна двумя способами - с использованием пакетного менеджера или сборка из исходных кодов. Несмотря на бОльшую сложность, рекомендуется использовать сборку из исходников, т.к. при пакетной установке вы получите АТС на минималках.

Установка пакетным менеджером (пример)
root@asterisk-srv:~# apt install asterisk 
…
The following NEW packages will be installed:
alsa-topology-conf alsa-ucm-conf asterisk asterisk-config asterisk-core-sounds-en asterisk-core-sounds-en-gsm asterisk-modules asterisk-moh-opsound-gsm freetds-common libasound2 libasound2-data
libc-client2007e libcodec2-1.0 libdeflate0 libevent-2.1-7 libflac8 libgmime-3.0-0 libgomp1 libgsm1 libical3 libiksemel3 libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 libltdl7 liblua5.2-0 libneon27 libodbc2
libogg0 libopencore-amrnb0 libopencore-amrwb0 libopus0 libopusfile0 libportaudio2 libpq5 libradcli4 libresample1 libsamplerate0 libsensors-config libsensors5 libsndfile1 libsnmp-base libsnmp40
libsox-fmt-alsa libsox-fmt-base libsox3 libspandsp2 libspeex1 libspeexdsp1 libsrtp2-1 libsybdb5 libtiff5 libunbound8 liburiparser1 libvo-amrwbenc0 libvorbis0a libvorbisenc2 libvorbisfile3 libwavpack1 
libwebp7 mlock sox
...
Установка из исходников
  1. Загрузите исходный код asterisk с официального сайта, распакуйте архив, затем удалите его.
wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-XX-current.tar.gz # вместо ХХ - номер версии
tar xvf asterisk-XX-current.tar.gz
rm aster*gz
  1. Перейдите в директорию со скриптами и запустите установку зависимостей.
cd asterisk-ХХ/contrib/scripts
./install_prereq install
  1. Вернитесь в директорию с исходным кодом и запустите конфигурационный скрипт.
cd /../asterisk-ХХ/
./configure
  1. Запустите меню выбора дополнительных модулей и добавьте необходимые.
make menuselect
  1. Скомпилируйте и установите Asterisk.
make
make install
  1. Установите дефолтные конфигурационные файлы.
make samples
  1. Разрешите автозапуск демона Asterisk при загрузке.
make config                             # добавление в автозагрузку
systemctl is-enabled asterisk           # проверка, что asterisk добавлен в автозагрузку
  1. После перезагрузки проверьте, что asterisk слушает порты и открывается asterisk cli.
ss -tulpan | grep asterisk
asterisk -rv