Установка Asterisk 22 на Debian 13

Первоначальные настройки конечно же пропустим…

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

Для компиляции Asterisk требуются инструменты сборки и библиотеки

sudo apt update && sudo apt upgrade -y
sudo apt install -y git wget curl build-essential autoconf automake libtool pkg-config \
  libncurses5-dev libssl-dev libxml2-dev libsqlite3-dev uuid-dev libjansson-dev libedit-dev \
  libspeexdsp-dev libogg-dev libvorbis-dev libopus-dev libsrtp2-dev libcurl4-openssl-dev \
  unixodbc-dev libnewt-dev subversion python3 python3-dev

2: Загрузка исходного кода Asterisk 22

Скачиваем и распаковываем Asterisk 22 в директорию /usr/src

cd /usr/src
sudo wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-22-current.tar.gz
sudo tar xvf asterisk-22-current.tar.gz
cd asterisk-22*/

3: Конфигурация и компиляция

На этом этапе проверяется окружение, устанавливаются оставшиеся зависимости и запускается сборка

sudo contrib/scripts/install_prereq install
sudo ./configure --with-pjproject-bundled --with-jansson-bundled
sudo make menuselect
#Выбор модулей (выбираем format_mp3 в Add-ons и RU в Core Sound Packages...)

Далее компилируем

sudo make -j$(nproc)

4: Установка Asterisk

После успешной компиляции устанавливаем программу, примеры и конфиги

sudo make install
sudo make samples
sudo make config
sudo make install-logrotate

5: Настройка пользователя и запуск

По соображениям безопасности Asterisk должен работать от непривилегированного пользователя

sudo groupadd asterisk
sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
sudo chown -R asterisk:asterisk /etc/asterisk /var/lib/asterisk /var/log/asterisk /var/spool/asterisk /var/run/asterisk /usr/lib/asterisk

Конфижим запуск в секции [options] добавляем

sudo nano /etc/asterisk/asterisk.conf
runuser = asterisk
rungroup = asterisk

Запускаем сервис

sudo systemctl start asterisk
sudo systemctl enable asterisk
sudo systemctl status asterisk

6: Проверка работоспособности

Убедимся что служба запущена и подключимся к консоли

sudo systemctl status asterisk
sudo asterisk -rvv

Если вы видите приглашение командной строки Asterisk (*CLI>) и информацию о версии, установка прошла успешно.