Пошаговая инструкция по сборке и установке Asterisk 18 из исходного кода в CentOS/Red Hat. Установка зависимостей (Jansson, PJSIP), настройка menuselect, сборка модуля MP3 и запуск Asterisk в системе.


1. Установим необходимые пакеты

yum -y install epel-release

yum config-manager --set-enabled powertools

yum group -y install "Development Tools"

yum -y install git wget vim  net-tools sqlite-devel psmisc ncurses-devel libtermcap-devel newt-devel libxml2-devel libtiff-devel gtk2-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) crontabs cronie-anacron libedit libedit-devel

2. Установим Jansson

git clone https://github.com/akheron/jansson.git
cd jansson
autoreconf -i
./configure --prefix=/usr/
make
make install

3. Установим PJSIP

cd ~
git clone https://github.com/pjsip/pjproject.git
cd pjproject
./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr
make dep
make
make install
ldconfig

4. Скачиваем и ставим Asterisk

cd ~
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
tar xvfz asterisk-18-current.tar.gz
cd asterisk-18*/

./configure --libdir=/usr/lib64

make menuselect

5. Добавляем core_sound_ru_wav, chan_ooh323 и format_mp3

6. Собираем модуль mp3

contrib/scripts/get_mp3_source.sh

7. Собираем Asterisk

make
make install
make samples
make config
ldconfig

8. Запускаем и добавляем в автозагрузку

sudo systemctl restart asterisk
sudo systemctl enable asterisk

Комментарии