Авг 02 2009

Установка Asterisk в CentOS

Asterisk в CentOS, в официальном его репозитарии отсутствует. Да в принципе в большинстве линуксов, ну кроме пожалуй Ubuntu, если и присутствует то в виде сильно устаревшей версии. Поэтому приходится ставить из исходников. Но перед тем как приступить к сборке Asterisk, подготовим CentOS к этому. Первым делом обновим систему:

yum -y upgrade

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

reboot


Теперь начнем ставить все необходимое для сборки астериска.
Поставим компилятор:

yum -y install gcc gcc-c++

Ставим исходники ядра:

yum -y install kernel-devel

Поставим библиотеки для сборки псевдографических интерфейсов:

yum -y install newt-devel ncurses-devel

Поставим кодек speex:

yum -y install speex speex-devel

И в завершение несколько утилит:

yum -y install tar wget bzip2 crontabs vixie-cron

Теперь переходим на:

http://www.asterisk.org/downloads

Находим в правой боковой колонке Asterisk downloads и скачиваем то, что относится к Asterisk 1.4.X:

mkdir /usr/src/asterisk
cd /usr/src/asterisk
wget -c http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.1.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.2.0.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.2.0.2.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.tar.gz

Addonsы пока качать не надо, о них мы поговорим в одной из последующих статей.
После того как все скачано, можно приступать к сборке, начнем с libpri:

tar xvfz libpri-1.4.10.1.tar.gz
cd libpri-1.4.10.1
make
make install
cd ..

далее перейдем к DAHDI-linux, это набор модулей для поддержки телефонных карт, если у вас нет карты, все равно рекомендую собрать и использовать модуль dummy, это даст возможность строить транки и создавать конференции. Собирать нужно подключившись к интернет, при сборке часть исходников еще подтягивается с инета:

tar xvfz dahdi-linux-2.2.0.2.tar.gz
cd dahdi-linux-2.2.0.2
make
make install
cd ..

Теперь переходим к DAHDI-tools, это конфигурационные файлы и модули обеспечивающие загрузку модулей DAHDI:

 tar xvfz dahdi-tools-2.2.0.tar.gz
cd dahdi-tools-2.2.0
./configure
make
make install
make config
cd ..

и вот теперь мы наконец то подходим непосредственно к сборке Asterisk:

tar zvfx asterisk-1.4.26.tar.gz
cd asterisk-1.4.26
./configure
make
make install
make samples
make config
/sbin/chkconfig asterisk on

Теперь можно запустить Asterisk:

/etc/init.d/asterisk start

На этом установка окончена. Настройкой мы займемся в последующих статьях.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
  • By gep, 19.08.2009 @ 00:33

    Продолжение будет? настройка addonsov

  • By VAK, 22.09.2009 @ 14:26

    При компиляции dahdi-linux (команда make) выводится сообщение:

    «You do not appear to have the sources for the 2.6.18-128.el5 kernel installed.
    make: *** [modules] Ошибка 1»

    Что можно сделать? Подобная ошибка вывыдится и при компиляции по книжке «Asterisk: The future of tekephoni». Замучался…

  • By hilik, 23.09.2009 @ 17:19

    Установите исходные тексты ядра.

  • By Victor, 11.10.2009 @ 19:53

    Насколько я понял, Вы не ставите zaptel?
    Работают ли у Вас при этом функции Music On Hold и конференции?

  • By hilik, 12.10.2009 @ 11:17

    В современном Астериске нет zaptel — есть DAHDI — это на самом деле он же, но по другому называется.
    С DAHDI все работает.

  • By Vovchik, 02.02.2010 @ 11:34

    При сборке собственно Астериска, после «./configure» имеет смысл сделать «make menuconfig» дабы выбрать нужные модули/опции.

  • By Коля, 17.03.2010 @ 11:36

    При компиляции dahdi-linux (команда make) выводится сообщение:
    «You do not appear to have the sources for the 2.6.18-128.el5 kernel installed. make: *** [modules] Ошибка 1″
    Что можно сделать? Подобная ошибка вывыдится и при компиляции по книжке «Asterisk: The future of tekephoni». Замучался…

    Ответ — некоторые Linux-ы не корректно распаковывают сырцы ядра и делают софт-ссылки (в моем случае CentOS 5.4) зашел папку установки сырцов ядра поправил build битый ярлык руками и все завелось.

  • By annadiz85, 28.03.2010 @ 13:55

    «Коля»
    Не распишешь по подробнее как ты решил проблему с установкой dahdi-linux
    «You do not appear to have the sources for the 2.6.18-128.el5 kernel installed. make: *** [modules] Ошибка 1″

  • By Jonny, 06.04.2010 @ 22:28

    Серж, если немного покопаться по сайту — то вот:
    http://www.asterisk.org/downloads/yum
    вполне может решить проблему отсутствия астера в репозитории.

  • By hilik, 08.04.2010 @ 08:41

    Установить из репозитария — это хорошо. Но мне всегда больше нравилось самому собирать. Тогда точно знаешь, чьи руки собирали, какие опции включены и т.п.

Other Links to this Post


Украинская Баннерная Сеть