Установка 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
На этом установка окончена. Настройкой мы займемся в последующих статьях.




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
Установить из репозитария – это хорошо. Но мне всегда больше нравилось самому собирать. Тогда точно знаешь, чьи руки собирали, какие опции включены и т.п.