Для установки я использую Asterisk 11.0.0 и буду его компилировать из исходников на ОС CentOS 6.3. Это руководство также должно работать Fedora и RHEL (Red Hat Enterprise Linux) с небольшими или без изменений.
Во первых, Вы хотите быть уверены, что ваша серверная ОС в актуальном состоянии.
Отключите SELinux изменив параметр “enforcing” на “disabled” в конфигурационном файле /etc/selinux/config. Для этого используйте текстовый редактор или в вбейте нижеприведенную команду в командную строку.
После обновления ОС и отключения SELinux необходимо выполнить перезагрузку.
Далее Вам нужно установить основные зависимости.
Перейдите в каталог /usr/src/, в котором будет хранится исходный код
Загрузите архивы с исходным кодом. Эти команды загрузят текущие релизы DAHDI 2.6, libpri 1.4 and Asterisk 11.
Извлеките файлы из архивов.
В следующем наборе команд важно соблюдать правильную последовательность: в начале установить DAHDI, затем libpri и после Asterisk.
Установка DAHDI.
Установка libpri.
Изменить директорию на Asterisk.
На следующем шаге запускается скрипт конфигурирования, который будет отличаться в зависимости от типа вашей системы, 32 или 64 битной. Когда запущена команда menuselect, выберите нужные вам опции, затем выберете “Save and Exit” и установка будет продолжена.
Используйте эту команду, если вы устанавливаете Asterisk на 32bit CentOS.
Используйте эту команду, если вы устанавливаете Asterisk на 64bit CentOS.
Если Вы столкнулись с ошибками, Вам нужно будет очистить установочную директорию до повторной компиляции
Если установка прошла без ошибок, скопируйте образцы конфигурационных файлов в директорию /etc/asterisk.
Затем добавьте скрипт запуска Asterisk в директорию /etc/init.d/
Запустите DAHDI.
Запустите Asterisk.
Подключитесь к Asterisk CLI.
Во первых, Вы хотите быть уверены, что ваша серверная ОС в актуальном состоянии.
yum update -y
Отключите SELinux изменив параметр “enforcing” на “disabled” в конфигурационном файле /etc/selinux/config. Для этого используйте текстовый редактор или в вбейте нижеприведенную команду в командную строку.
sed
s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
После обновления ОС и отключения SELinux необходимо выполнить перезагрузку.
reboot
Далее Вам нужно установить основные зависимости.
yum install -y make
wget openssl-devel ncurses-devel
newt-devel libxml2-devel kernel-devel gcc
gcc-c++ sqlite-devel
Перейдите в каталог /usr/src/, в котором будет хранится исходный код
cd /usr/src/
Загрузите архивы с исходным кодом. Эти команды загрузят текущие релизы DAHDI 2.6, libpri 1.4 and Asterisk 11.
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
Извлеките файлы из архивов.
tar zxvf dahdi-linux-complete*
tar zxvf libpri*
tar zxvf asterisk*
В следующем наборе команд важно соблюдать правильную последовательность: в начале установить DAHDI, затем libpri и после Asterisk.
Установка DAHDI.
cd /usr/src/dahdi-linux-complete*
make && make install && make config
Установка libpri.
cd /usr/src/libpri*
make && make install
Изменить директорию на Asterisk.
cd /usr/src/asterisk*
На следующем шаге запускается скрипт конфигурирования, который будет отличаться в зависимости от типа вашей системы, 32 или 64 битной. Когда запущена команда menuselect, выберите нужные вам опции, затем выберете “Save and Exit” и установка будет продолжена.
Используйте эту команду, если вы устанавливаете Asterisk на 32bit CentOS.
./configure && make menuselect && make
&& make install
Используйте эту команду, если вы устанавливаете Asterisk на 64bit CentOS.
./configure --libdir=/usr/lib64 && make
menuselect && make && make install
Если Вы столкнулись с ошибками, Вам нужно будет очистить установочную директорию до повторной компиляции
make clean && make distclean
Если установка прошла без ошибок, скопируйте образцы конфигурационных файлов в директорию /etc/asterisk.
make samples
Затем добавьте скрипт запуска Asterisk в директорию /etc/init.d/
make config
Запустите DAHDI.
service dahdi start
Запустите Asterisk.
service asterisk start
Подключитесь к Asterisk CLI.
asterisk -rvvv
Теперь Вас есть Asterisk 11
запущенный на CentOS 6!
Первоисточник: http://blogs.digium.com/2012/11/05/how-to-install-asterisk-11-on-centos-6/
Есть не удовлетворенная зависимость, без нее не собирается res_rtp_asterisk
ОтветитьУдалитьyum install libuuid-devel
Автору огромное спасибо!
ОтветитьУдалитьЕдинственное, что kernel-devel ставим для своей версии ядра, предварительно проверив командой:
uname –r
И затем: yum install kernel-devel-[версия_ядра]
Может, кому поможет.