вторник, 16 октября 2012 г.

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

В данной статье я опишу процесс сборки и установки Asterisk версии 1.6 в операционной системе CentOS 5.
Итак, для начала требуется установить чистую ОС любым доступным способом. При этом, крайне желательно, чтобы система была максимально чистой от любых дополнительных пакетов и графических оболочек (вроде KDE и Gnome) - всё необходимое будет установлено в процессе.

Первым делом после установки CentOS устанавливаем свежие обновления:
yum update
Для облегчения первичной настройки системы можно отключить SElinux. Для этого в файле /etc/sysconfig/selinux указываем SELINUX=disabled. Сохраняем файл и перезагружаем систему:
reboot
После того как система загрузится переходим в каталог, куда мы будем сохранять исходники
cd /usr/src
Для установки нам понадобится:
  • Собственно Asterisk 1.6
  • LibPRI - эта библиотека обязательна при использовании PRI или BRI интерфейсов ISDN. В ней нет необходимости, если система будет работать исключительно как сервер IP-телефонии без связи с ТФОП через цифровые каналы связи такие как Е1 или Т1. Однако часто эта библиотека устанавливается во время стандартного процесса установки и может быть в последующем отключена.
  • DAHDI (Digium Asterisk Hardware Device Interface, ранее известная как Zaptel) - позволяет Asterisk использовать аналоговые (FXS/FXO) и цифровые (PRI E1/T1) карты для связи с традиционными телефонными сетями общего пользования.
Итак, приступаем к установке:
  1. Скачиваем исходники Asterisk, DAHDI и LibPRI
    wget http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-1.6.2.24.tar.gz && 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
  2. Распаковываем исходники
    tar -xvzf dahdi-linux-complete-current.tar.gz && tar -xvzf asterisk-* && tar -xvzf libpri-1.4-current.tar.gz
  3. Устанавливаем необходимые зависимости для сборки DAHDI и LibPRI
    yum install -y kernel-devel gcc make gcc-c++ libxml2-devel perl ncurses-devel
  4. Собираем DAHDI
    cd dahdi-linux-complete-*
    make all
    make install
    make config
  5. Ставим DAHDI в автозагрузку и запускаем его
    chkconfig dahdi on
    service dahdi start
  6. Собираем LibPRI
    cd ../libpri*
    make
    make install
  7. Устанавливаем все необходимые зависимости для сборки Asterisk
    cd ../asterisk-*
    ./contrib/scripts/install_prereq install
  8. Собираем Asterisk
    ./configure
    make
    make install
    make samples
    make config
  9. Ставим Asterisk в автозагрузку и запускаем его
    chkconfig asterisk on
    service asterisk start
  10. Для проверки, что всё работает заходим в консоль Asterisk
    asterisk -r
Ваша IP-АТС Asterisk готова к использованию!

P.S. Ну а если совсем лень шевелить руками, можно скачать скрипт install-asterisk.sh, который всё сделает сам :)

Комментариев нет:

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