HPUNIX Сайт о ОС и не только!

Установка Asterisk

19 июня 2013 - unix
Установка Asterisk

Статья написана в журнале Взломщик

Дочитавшие до конца получат видео.

Установка Asterisk

Не смотря на развитие различных систем обмена инфы, таких как электронная почта и службы мгновенного обмена сообщений, обыденный телефон еще продолжительно будет оставаться самым популярным средством связи. Основным шагом в истории телекоммуникаций и Интернета стала передача голоса поверх IP-сетей, поэтому за последние годы поменялось само понятие телефон.

Внедрение VoIP современно, комфортабельно, дешево, так как можно соединить удаленные кабинеты, даже не прибегая к услугам операторов телефонной связи. Какие резоны еще нужны для того, чтобы поднять свой сервер IP-телефонии?

Проект Asterisk

По адресу en.wikipedia.org/wiki/List_of_SIP_software находится один из больших списков серверов и клиентов SIP (протокол установления сессии для работы пользовательских сеансов, включающих передачу видеоданных и голоса). В этом списке 10 серверов, распространяемых под свободной лицензией, но большей любовью у администраторов пользуется Asterisk IP-PBX (www.asterisk.org).

Этот проект появился, можно сказать, случаем — его создатель Марк Спенсер (Mark Spencer, кстати Gaim/Pidgin тоже его рук дело) не имел достаточно средств, чтобы приобрести для своей компании обыденную АТС, и потому должен был создавать его софтовую реализацию. Открытость кода способствовала быстрому росту популярности нового продукта как среди разработчиков, так и потребителей.

Выпускается Asterisk под двойной лицензией. Не считая GNU GPL, может быть создание закрытых модулей, содержащих проприетарный код. Такой подход разрешает включить поддержку закрытых кодеков и оборудования.
Не смотря на свою софтовость, Asterisk обладает всеми функциями классической АТС и даже больше. Вот только некоторые из их: центр обработки вызовов, голосовая почта, возможность проведения конференций, что в итоге делает его сильной и легкорасширяемой платформой для сотворения телекоммуникационного сервиса хоть какого масштаба.

Поддерживаются практически все популярные протоколы IP-телефонии (SIP, H.323, MGCP, Skinny/SCCP, Google Talk, Skype), собственный IAX и некоторые другие, позволяющие передавать видео и факс. Не считая обслуживания локальных клиентов, Asterisk умеет передавать голосовой трафик меж серверами. Есть модули для сопряжения с аналоговыми (FXO/FXS) и цифровыми (Т1/E1) линиями.
Если функциональности недостаточно, для написания диалплана можно воспользоваться своим языком Asterisk, написать модуль на языке C, либо использовать универсальный интерфейс интеграции с внешними системами обработки данных AGI. Чтобы упростить разработку модулей, предназначенных для решения различных задач, предложено несколько уровней API (channel, application, codec, file format).

Поэтому новые возможности (например, кодеки) появляются в Asterisk очень быстро, и их внедрение проходит безболезненно. Не считая этого, модульность Asterisk позволяет администраторам подключать только нужные функции, модифицируя систему под свои нужды.

Сервер Asterisk можно установить на компьютерах, работающих под управлением GNU/Linux, Free/Net/OpenBSD, MacOS X/Darwin, Open/Solaris, клиенты доступны практически для всех систем, в том числе и Windows. Исключение составляют драйверы zaptel и ISDN устройств, реализации которых пока есть не для всех платформ.

Установка Asterisk

К огорчению, четких указаний на счет аппаратных средств дать нереально, сильно много тонкостей и ньюансов, поэтому за примерными конфигурациями компютеров отсылаю на страницу сайта voip.rus.net «Производительность Asterisk систем» (voip.rus.net/tiki-index.php?page=Asterisk+dimensioning). Если твоя цель — знакомство с Asterisk, можно использовать один из дистрибутивов, в каких уже имеется настроенный и полностью готовый к работе сервер: AsteriskNow (www.asterisknow.org), Trixbox (www.trixbox.org), VoIPonCD (www.voiponcd.com).
Asterisk находится в репозитариях пакетов большинства дистрибутивов. Так в Ubuntu команда «sudo apt-cache search asterisk» выдает приличный список пакетов, после установки которых сходу можно приступать к настройке.

Пакеты Ubuntu

Но установка из репозитария имеет один минус — обычно, в нем версия Asterisk прилично отстает от текущей, которую можно скачать с официального сайта. Поэтому рассмотрим универсальный способ установки на примере того же Ubuntu, хотя все произнесенное (за редким исключением) относится и к остальным дистрибутивам.
Устанавливаем пакеты, нужные для компиляции:

$ sudo apt-get install build-essential automake autoconf bison flex libtool libncurses5-dev libssl-dev

Не считая того, безотступно рекомендуется установить библиотеку libpri, даже если не нужна поддержка Primary Rate ISDN (первичный тип цифровой сети с интеграцией услуг). Это можно сделать либо через репозитарий «sudo apt-get install libpri1.2», либо используя исходные тексты:

$ wget -c downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz

Компиляция библиотеки стандартна, поэтому не будем на этом останавливаться.
На данный момент скачиваем с сайта исходные тексты Asterisk и конфигурируем:

Asterisk 1.8 Install from Source on Ubuntu Server 9.10 HD

$ wget -c downloads.digium.com/pub/asterisk/asterisk-1.4.11.tar.gz
$ tar xzvf asterisk-1.4.11.tar.gz
$ cd asterisk-1.4.11
$ ./configure —prefix=/usr

По окончании работы скрипта в консоли увидим эмблему проекта и некоторую информацию о настройках.

Конфигурируем Asterisk

$ make
$ sudo make install

Примечание: если делается установка версии 1.2, то для поддержки формата mp3 перед командой make следует ввести «make mpg123?, версия 1.4 уже никак не реагирует на эту команду.
После компиляции будут установлены, не считая всего остального, следующие исполняемые файлы:

1. /usr/sbin/asterisk — бес сервера Asterisk, который и обеспечивает всю работу;

Установка Asterisk
2. /usr/sbin/safe_asterisk — скрипт для запуска, перезапуска и проверки проверки работы сервера Asterisk;
3. /usr/sbin/astgenkey – скрипт для сотворения закрытого и публичного RSA ключей в формате PEM, которые необходимы для работы Asterisk.

Чтобы установить шаблоны конфигурационных файлов и документацию, набираем:

$ sudo make samples

Примеры конфигурационных файлов будут скопированы в /etc/asterisk, если в этом каталоге уже находятся файлы конфигурации, они будут переименованы с префиксом «.old». Для сборки документации будет необходимо пакет doxygen, если его нет, устанавливаем:

$ sudo apt-get install doxygen
$ sudo make progdocs

Аналогично устанавливаем и пакет с расширениями asterisk-addons (этот шаг не неотклонимый, его можно смело пропустить). Многие модули, входящие в состав этого набора, являются экспериментальными, их стоит устанавливать только если требуется запись инфы в БД, поддержка mp3-файлов и протокола ooh323c (Objective Systems Open H.323 for C):

$ wget -c downloads.digium.com/pub/asterisk/asterisk-addons-1.4.2.tar.gz

Установка Asterisk
$ tar xzvf asterisk-addons-1.4.2.tar.gz
$ cd asterisk-addons-1.4.2
$ ./configure; make; sudo make install; sudo make samples

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

$ sudo /usr/sbin/asterisk -vvvgc

Если получаем сообщение Asterisk Ready и приглашение консоли управления, значит, все в порядке. Выходим:

*CLI> stop now

На данный момент можно переходить к грядущей настройке.

Настройка поддержки интерфейсных карт

Установка Asterisk

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

Дело в том, что во всех Zaptel устройствах есть таймер, и для истинной работы сервера IP-телефонии он является необходимым. Но если такого устройства под рукой нет, для его эмуляции можно использовать особенный драйвер — ztdummy.
Из репозитария устанавливаем пакеты zaptel, zaptel-source и собираем модули под свою систему:

$ sudo apt-get install zaptel zaptel-source
$ sudo module-assistant prepare
$ sudo m-a -t build zaptel

После этих команд в /usr/src появится пакет zaptel-modules-*_i386.deb, устанавливаем его с помощью dpkg. После чего проверяем работу модулей ядра:

$ sudo depmod -a
$ sudo modprobe ztdummy

И если нужна поддержка устройств:

$ sudo modprobe zaptel
$ sudo modprobe wcfxo

Похожие статьи

  • Установка AsteriskNOW

    В конце статьи ссылка на видео по установкеПосле освоения основных директив конфигурационных файлов Asterisk новые функции производятся практически мгновенно. Но новым будет малость трудно, ну...

  • Пошаговое управление по установке LAMP сервера в Ubuntu

    Статья написана для журнала ВзломщикGNU/Linux имеет много преимуществ, но непосредственно возможность мгновенного преобразования экономичного компа в полнофункциональный Web-сервер дозволила э...

  • Установка AstBill

    V3.01 --> Часть статьи «Звездные счета» размещенной в февральском номере журнала ВзломщикВ AsteriskNOW функции учета и тарификации звонков развиты еще недостаточно, поэтому если требуется такая...

  • Установка VideoLAN

    Когда возникает необходимость одновременного просмотра видео множеством юзеров, можно прийти к различным вариантам решения. Самым обыденным будет открыть доступ к видеофайлу, другие пользователи...

  • Установка Kerberos в Ubuntu

    V3.01 --> Для администраторов малеханьких сетей заморочек в организации доступа юзеров к немногочисленным сетевым ресурсам, в общем, то и нет. Но как сеть начинает расти, требуется уже синхронизировать уче...

Теги:
Рейтинг: +4 Голосов: 288 2550 просмотров
Комментарии (0)

Нет комментариев. Ваш будет первым!

Найти на сайте: параметры поиска

Windows 7

Среда Windows 7 на первых порах кажется весьма непривычной для многих.

Windows 8

Если резюмировать все выступления Microsoft на конференции Build 2013.

Windows XP

Если Windows не может корректно завершить работу, в большинстве случаев это

Windows Vista

Если к вашему компьютеру подключено сразу несколько мониторов, и вы регулярно...