Установка Asterisk 1.8 на Centos

Январь17

Установка Asterisk 1.8 на Centos

Asterisk — свободное решение компьютерной телефонии (в том числе и VoIP) с открытым исходным кодом от компании Digium. Asterisk можно установить двумя способами: репозитории, либо собрать из исходников.

В этой статье рассматривается установку Asterisk на Centos ( как установить Centos? ) из исходников.

Итак, имеем следующую систему:

uname -a
cat /etc/redhat-release

 

1

Настройка CentOS 6.3 для Asterisk

обновляем систему перед установкой

yum update

отключаем SElinux, для этого в файле /etc/sysconfig/selinux указываем:

SELINUX=disabled

Для применения настроек перезагружаем сервер:

reboot

после чего перезагрузить сервер:

Установка Asterisk

переходим в папку с исходниками /usr/local/src/

cd /usr/local/src/

Скачиваем Asterisk

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.16.0.tar.gz

Скачиваем DAHDI (Digium Asterisk Hardware Device Interface, ранее Zaptel) — позволяет использовать аппаратные средства (карты) для соединения Asterisk с традиционными аналоговыми или цифровыми телефонными сетями

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.1+2.6.1.tar.gz

Скачиваем LibPRI — это библиотека, предназначенная для работы с потоковыми TDM-интерфейсами ISDN: PRI (Primary Rate Interface) и BRI (Basic Rate Interface)

wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz

В итоге, должны увидеть три новых архива:

asterisk-1.8.16.0.tar.gz
dahdi-linux-complete-2.6.1+2.6.1.tar.gz
libpri-1.4.12.tar.gz

2

Распаковываем  asteriskDAHDI и LibPRI:

tar -xvzf asterisk-1.8* && tar -xvzf dahdi-linux-complete-* && tar -xvzf libpri-*

Устанавливаем пакеты необходимые для сборки ПО из исходников:

yum install kernel-devel gcc make gcc-c++ libxml2-devel

Также необходимо установить Perl & ncurses-devel:

yum install perl ncurses-devel

Устанавливаем LibPRI, переходим в папку с исходниками:

cd libpri-1.4.12/

Собираем LibPRI:

make
make install

3

Собираем DAHDI:

cd /usr/local/src/dahdi-linux-complete*
make all

4

make install

5

make config

6

В рамках данной установки я не буду рассматривать установку и настройку карт, но если вы будете использовать, то настройки ищите в
/etc/dahdi/system.conf и /etc/asterisk/chan_dahdi.conf

Добавляем DAHDi в автозагрузку (в том случае,если вы планируете использовать дополнительные карты):

chkconfig dahdi on

Проверяем

chkconfig dahdi --list

7

Запускаем сервис DAHDi (в том случае,если вы планируете использовать дополнительные карты):

service dahdi start

7

Переходим в директорию с исходниками Asterisk

cd /usr/local/src/asterisk-*

Выполняем скрипт поддержки mp3:

bash contrib/scripts/get_mp3_source.sh

Выполняем конфигурацию Asterisk:

./configure

8

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

make menuselect

9

В рамках нашей установки, я просто показал, что есть возможность более детальной настройки. Оставляем все по-умолчанию и нажимаем «Save & Exit»

Cобираем Asterisk:

make

10

make install

11

Устанавливаем примеры конфигурационных файлов:

make samples

12

Устанавливаем  doxygen, он необходим для выполнения команды make progdocs

yum install doxygen

По команде make progdocs с помощью программы doxygen из комментариев, внесенных в исходный код разработчиком, будет создана документация

make progdocs

14

Для CentOS, который использует папки /etc/rc.d/init.d/ или /etc/init.d/, также желательно выполнить команду make config. Это обеспечит установку сценариев запуска и конфигурацию системы (с помощью команды chkconfig) для автоматического выполнения Asterisk при запуске:

make config

15

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

chkconfig asterisk on
chkconfig asterisk --list

16

Делаем тестовый запуск Asterisk

asterisk -vvvvc

17

Как видно тестовый запуск прошёл удачно, можно останавливать, набрав команду:

core stop now

18

Запускаем Asterisk

/etc/init.d/asterisk start

или

service asterisk start

Проверяем что актериск запушен

19
На этом начальная установка Asterisk завершена!

Возможные ошибки Asterisk:

1. Ошибка при выполнении команды make progdocs

Updating asterisk.conf
build_tools/make_sample_voicemail "//var/lib/asterisk""//var/spool/asterisk"
Installing file phoneprov/000000000000.cfg
Installing file phoneprov/000000000000-directory.xml
Installing file phoneprov/000000000000-phone.cfg
Installing file phoneprov/polycom_line.xml
Installing file phoneprov/polycom.xml
Installing file phoneprov/snom-mac.xml
[root@home asterisk-1.8.16.0]# make progdocs
(cat contrib/asterisk-ng-doxygen; echo "HAVE_DOT=no"; \
echo "PROJECT_NUMBER=1.8.16.0") | doxygen -
/bin/sh: line 1: doxygen: команда не найдена
make: *** [progdocs] Ошибка 127

20

Решение:

yum install doxygen

2. При выполнении команды make config выдаёт: We could not install init scripts for your operating system.

--version
Опции оболочки:
-irsD or -c command or -O shopt_option      (invocation only)
-abefhkmnptuvxBCHP или опция -o
We could not install init scripts foryour operating system.
У вас есть новая почта в /var/spool/mail/root

21

Решение:

cd /usr/local/src/asterisk-*
make clean
./configure
make menuselect
make
make install
make config

Поделиться в соц. сетях

Метки: , ,
Copyright © 2013-2017. All rights reserved.

Опубликованно Январь 17, 2014 by Feanor184 в категории Centos, Linux

Об Авторе

Постигаю Linux, учу Python, пытаюсь программировать)

6 комментарий(ев) к записи “Установка Asterisk 1.8 на Centos

  1. amitropys

    Я уже начал думать, что не реально у нас в России найти нормальных статей по астеру!!! Очень…даже.

  2. runno_ali

    добавил в закладки. почему не добавите на сайт форму подписчика? я бы с удовольствием почитал новые статейки!

    1. Feanor184 Автор поста

      пока нет времени нормально допилить:) но в ближайшее время планируется)Никак руки не дойдут.

  3. Андрей

    После установки Астериска, ввожу команду asterisk -r и получаю ошибку:
    Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)

    что делать?

    1. Feanor184 Автор поста

      Попробуйте сделать рестарт командой «amportal restart» из-под пользователя root, либо под sudo

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

=

Перед тем, как оставить комментарий, убедитесь, что вы ознакомились с правилами комментирования этого блога.