Установка и настройка asterisk с нуля

Содержание

Данный дистрибьютив Linux настроен и протестирован для Asterisk. Он устанавливает все пакеты, необходимые для использования Asterisk. AsteriskNOW официально рекомендуемая сборка, как для Asterisk,так и для Digium аппаратного обеспечения, включая Digium телефоны. Это руководство дает краткий обзор установки, настройки и обслуживания системы.

AsteriskNOW Установка

Запишите образ AsteriskNOW DVD на DVD диск, а затем загрузитесь с DVD, чтобы начать процесс установки. После загрузки с AsteriskNow DVD, вам будет представлен с следующего вида экран и варианты установки с веб-интерфейсом FreePBX или без. Это описание предполагает, что веб-интерфейс FreePBX будет установлен. Для этого, выберите опцию 1 и нажмите :

Запустится автоматизированный графический вариант установки. Во время установки, во первых вам будет представлен экран с возможностью выбора Часового пояса:

Пользователь ‘root’ полноправный хозяин Linux системы.
Большинство настроек требуют доступа с правами ‘root’.
Рекомендуется использовать в пароле строчные и заглавные буквы, цифры и символы.

Рекомендуется, выбрать Use All Space

и перейти к следующему экрану.

После завершения установки, вам будет предложено перезагрузить компьютер:

Поздравляем! Вы успешно установили AsteriskNow.

Обратите внимание на текст, который говорит Чтобы настроить AsteriskNow с FreePBX, введите в ​​браузере адрес HTTP: xx.xx.xx.xx Это понадобится нам в следующем разделе.

Чтобы сделать это, используйте утилиту Yum. Выполните yum update

FreePBX Настройка AsteriskNOW

Для настройки системы с помощью FreePBX, откройте ваш любимый веб-браузер на другом компьютере, Введите http адрес указанный во время загрузки: To configure AsteriskNOW with FreePBX, point your web browser to http://xx.xx.xx.xx/. (По умолчанию, сетевой интерфейс настроен для получения ip адреса по DHCP. Если в вашей сети настроен dhcp и вы подключили сетевой кабель, адрес будет отображен как указано на скриншоте загрузки.) Итак откроем указанный адрес в браузере, если все в порядке отобразится следующее:

После успешного входа вы увидите панель FreePBX:

Обратите внимание на красную кнопку Apply Config . Она будет появляться каждый раз, после внесения любых изменений на странице. Если вы видите это, она должна быть нажата, будут применены любые изменения сделанные в системе FreePBX. Это руководство предполагает, что всякий раз, когда вы видите Apply Config , вы нажимаете это.

Далее, поменяем пароль администратора по умолчанию. Это необходимо! Если этого не сделать может произойти неприятность. Важность этого нельзя недооценивать.

Обновление модулей FreePBX

Чтобы сделать это, посетим инструмент AdminModule Asministration:

Нажмите кнопку Check Online и вы увидите все доступные для обновления модули:

Обновление, Поиск и Удаление пакетов

После завершения установки AsteriskNOW, все пакеты для работы Asterisk установлены. Однако часто доступны системные обновления . AsteriskNOW содержит несколько Yum репозиториев в дополнение к тем, которые есть в CentOS. Это asterisk-current/asterisk-tested и digium-current/digium-tested. В asterisk- репозитории содержат пакеты для Digium- открытого программного обеспечения (например, Asterisk, libpri и DAHDI ). В digium- репозитории содержится несвободное или коммерческое программное обеспечение (например, Digium Phone модуль для Asterisk, G.729 для Asterisk, Факс для Asterisk, и HPEC модуль эхоподавления). Это позволяет устанавливать дополнительное программное обеспечение, чтобы оставаться в курсе последних изменений. Пакеты могут быть установлены или удалены с помощью `yum install

` соответственно. Обновления рекомендуется регулярно устанавливать с помощью `yum update`. Для получения полного списка доступных и установленных пакетов, вы можете использовать `yum list | less`.

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

Лицензия Asterisk свободная, что позволяет пользоваться этой программой многим людям.

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

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

Freepbx: настройка с нуля

Интерфейс Freepbhx нужен для более простой настройки Asterisk и управления VoIP-телефонией. Главное преимущество – человеку не надо исправлять самому все текстовые файлы. Эта программа помогает переводить язык программы в виде текста, который поймет пользователь. Для настройки Freepbhx надо установить программу на компьютер.

Для того чтобы установить интерфейс, требуется:

  1. Скачать FreePBX 13 Distro. Выбирать версию, опираясь на программное обеспечение компьютера.
  2. Записать образ системы на диск, используя утилиты.
  3. Изменить параметры загрузки системы.
  4. С этого диска загрузить машину.
  5. Выбрать версию PBX.
  6. Выбрать режим Full install
  7. Нажать ВК.
  8. Придумать и установить пароль.
  9. Перезагрузить компьютер и заходить в аккаунт как пользователь с root-правами.

Установка Asterisk

Установка и настройка окажется простой, если соблюдать пошагово инструкцию.

Если нужна только VoIP-сеть, то можно установить только asterisk. Но лучшим вариантом станет установка трех пакетов.

Драйвер dahdi используется при цифровом оборудовании. Для обмена данными с периферийным оборудованием нужен драйвер. Принцип настройкиAsterisk заключается в следующем:

сервер Asterisk chan_dahdi Драйвер dahdi Карта Телефон/Коммутатор/Телефонная сеть

Библиотека libpri необходима для использования TDM-интерфейсов ISDN: PRI (PrimaryRateInterface) и BRI (BasicRateInterface). Libri делится на каналы по времени – Time Division Multiplexing.

Можно рассмотреть установку Asterisk из исходников. Такой способ установки дает возможность установить Asterisk с нуля.

  • Версия ядра системы должна быть не ниже 2.6.
  • Обязательное наличие файлов заголовков в системе.
  • Присутствие компилятора gccctermcap и openssl.

Проверив все эти моменты, можно приступать к установке. Для этого надо перейти на сайте в Download и загрузить такие архивы:

После этого скопировать файлы на сервер и разместить их в папке /usr/src/..

Далее надо запустить терминал в сервере.

Затем распаковать каждый архив командой tar-xzf tar.gz .

Потом перейти в каждую папку при помощи команды cd .

Закончив, надо выполнить определенные команды для настройки:

  • ./configure (это подготовит программу к сборке)
  • make (команда для сборки)
  • makeinstall (установка программы)

Для установки необходимых пакетов не нужно прилагать особых усилий. Астериск обладает автоматизацией пакетов, поэтому для этого нужен скрипт install_prereq, который можно найти в подкаталоге contrib/scripts, где есть исходные коды.

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

Таким образом, при соблюдении всех действий Asterisk для чайников будет готов.

Как настроить Asterisk на Ubuntu

Соблюдая пошаговую инструкцию, можно просто установить Asterisk на Ubuntu:

  1. Надо скачать на Ubuntu.
  2. Установить пакеты для корректной сборки DAHDI и LibPRI.
  3. Загрузить исходник (необходимо ввести wget… вместе со ссылкой на загрузку.
  4. Распаковать программу при помощи команды tarzxvf.
  5. Зайти в директорию с Asterisk.
  6. Ввести contrib/scripts/install_prereqinstall, чтобы загрузить утилиты из Asterisk.
  7. Для запуска программы надо написать эту команду, добавив -unpackaged.
  8. Повторно зайти в каталог с программой.
  9. Заставка появится при вводе . /configure.
  10. Повторить все то же самое, что делают при запуске Asterisk.

  1. Открыть конфигурационный файл: vi /etc/asterisk/asterisk.conf.
  2. Создать учетную запись asterisk в системе: useraddasterisk–m.
  3. Задать права: chown -R asterisk:asterisk /var/log/asterisk.
  4. Проверить конфигурацию: asterisk –c.

Запуск Астериск из скриптов загрузки:

[asterisk@new asterisk-1.0.1]$ cd channels/h323

[asterisk@new h323]$ make

g++ -g -c -fno-rtti -o ast_h323.o -march=i686 -DPBYTE_ORDER=PLITTLE_ENDIAN -DN

DDEBUG_THREADS -pipe -Wall -fPIC -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -DP_HAS_S

DP_PTHREADS -DPHAS_TEMPLATES -DPTRACING -DP_USE_PRAGMA -I../../include

-I/home/asterisk/openh323/include -Wno-missing-prototypes -Wno-missing-declarations ast_h323.cpp

chan_h323.h:31: warning: `sockaddr_inbindaddr’ defined but not used arcr libchanh323.a ast_h323.o

Как установить Asterisk на Windows

  1. Скачать VirtualBox.
  2. Скачать Asterisk для VirtualBox.
  3. Установить VirtualBox.
  4. Нажать везде Согласен.
  5. Нажать Файл, а потом Импорт конфигураций.
  6. Запустить машину и провести остальные настройки.

Чтобы скачать пакеты голосовых сообщений, надо:

  1. Перейти в папку contrib/scripts/ с помощью команды cd.
  2. Открыть get_mp3_source.sh.
  3. Ввести makeinstall.
  4. Открыть консоль Asterisk.
  5. Сделать файлы при помощи makesamples.
  6. Запустить функцию service asterisk start.

Основным конфигурационным файлом является asterisk.conf. Отсюда берется информация о местоположении файлов в системе.

Файл конфигурации, который пригодится для набора некоторых команд:

  • conf (голосовые почтовые ящики при команде VoiceMail).
  • conf (конфедерация, применяемая установкой Festival).
  • conf (структура, необходимая для указания AlarmReceiver).
  • conf (настройка тонов с указанием Playtones).
  • conf (конфигурация, которая используется командой DUNDiLookup).
  • conf (конфигурация для того, чтобы установить очередь звонков и их параметров для команды Queue).

Файлы конфигурации каналов Asterisk:

  • conf (канал IАX2).
  • conf (канал SIP).
  • conf (канал DАHDi).

Частые ошибки в установке и настройке Asterisk

  • Не отключены анонимные звонки и использован контекст для плана нумерации.

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

  • Отсутствие библиотеки sqlite или ее компонентов для разработчиков для сборки программ.

Чтобы решить эту проблему, надо использовать CentOS с пакетом sqlite-devel: yum -y install sqlite-devel

  • Не получается зарегистрировать Asterisk на сервере ru.

Для решения этой проблемы надо проверить правильность ввода пароля, SIP ID. Также необходимо проверить, как сотрудник создан в Личном кабинете: правильно или нет.

Надо проверить, находится ли пользователь в регистрации. Необходимо ввести команду sipshowregistry в консоле Астериск.

Нужно выбрать либо поддержку nat в Asterisk, либо поддержку SIP. Второй вариант решения проблемы – установка directmedia=nonat. Еще одним способом станет установка debug в Asterisk, с помощью которого можно будет отслеживать все запросы и аудио-трафик.

Для этого надо написать: exten = _XXXXXX,1,Dial(DAHDI/g1/$ )

Изменив номер, можно решить проблему.

Заключение

Настройка Asterisk с нуля не окажется трудной как специалисту, так и новичку. Asterisk является отличным решением компьютерной телефонии.

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

Астериск доступен в Ubuntu, но его также можно установить и на Windows.

Для удобства можно использовать Freepbx, так как это функциональный интерфейс для настройки Астериска. Он переводит текст программы на понятный язык, что облегчает задачу. С помощью данной программы можно легко менять количество абонентов, так как платформа очень гибкая и многое позволяет.

Не надо ставить лишние пробелы и ошибаться в написании команд. Совсем незаметные ошибки могут не допустить работу программы.

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

Содержание

Asterisk — это открытый программный сервер телефонии, значительно превосходящий по функционалу все другие существующие решения для организации офисных АТС, включая самые дорогие отдельные телефонные станции Enterprise класса. В сочетании с необходимым интерфейсным оборудованием, обеспечивающим подключение к компьютера к существующим телефонным сетям, Asterisk может воистину всё, что вы только способны себе представить, и даже больше. И это при том, что сам Asterisk является полностью открытым проектом — вам необходимо всего лишь купить интерфейсные платы и подходящий по мощности компьютер, и вы сможете создать АТС любого уровня и сложности. Компьютер на базе Intel Atom с пассивным охлаждением способен обслужить до 50 внутренних и внешних линий.

Голосовое меню, автоответчики, голосовая почта с доставкой аудиофайлов на email ящики, поддержка всех существующих протоколов обмена голосом и кодеков для них, видеозвонки и передача текстовой информации, возможность коммутации различных каналов, например, SIP и обычного телефона — это далеко не полный список возможностей Asterisk.

Общие вопросы

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

Базовая установка Asterisk состоит из четырёх частей:

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

Имейте ввиду, модули и утилиты DAHDI можно загрузить по отдельности, а можно в виде одного пакета DAHDI Complete. При этом в названии пакета DAHDI Complete всегда содержится два номера версии — первый для включённого в него пакета модулей DAHDI Linux, а второй — для DAHDI Tools. Вообще говоря эти номера могут и не совпадать.

Для сборки Asterisk вам потребуется компилятор GCC и некоторые сопутствующие библиотеки.Минимальный же набор необходимого можно поставить командой:

Если вы собираете DAHDI кроме самого Asterisk, то так же понадобятся исходники ядра.

Установка из репозитория

Чтобы поставить всё необходимое достаточно просто запустить скрипт install_prereq из каталога contrib/scripts/ в исходных текстах Asterisk с параметром install . Например, вот так:

Однако этот скрипт ставит очень много по сути бесполезного мусора.

Установка из исходников

В статье будет описан процесс установки для сервера 12.04. Начнем с установки необходимых библиотек и дополнительных пакетов.

Качаем исходники DAHDI с утилитами. Распаковываем, и входим в каталог с исходниками.

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

Качаем LibPRI. Распаковываем, и входим в каталог с исходниками.

Качаем spandsp. Распаковываем, и входим в каталог с исходниками.

Как было указано выше, берем последнюю LTS версию с официального сайта, а именно, со страницы загрузки всех версий, распаковываем и заходим в каталог исходников. В новых версиях Asterisk необходима установка дополнительных библиотек для работы WebRTC. Для этого выполняем скрипт, входящий в комплект исходников Asterisk.

После установки библиотек необходимо установить дополнительные пакеты libsrtp и pjproject, т.к. они необходимы для работы WebRTC.

Если вдруг возникнут ошибки, собираем всё ручками.

Жмем Ctrl + D для выхода из рутовой консоли.

Вот теперь можно продолжить установку Asterisk. Выполняем

Если всех библиотек хватает, вы должны увидеть сообщение об успешном выполнении и лого Asterisk.

Если вы делаете установку по ssh, то предварительно должны убедиться, что размер терминала больше, чем 80×25. Здесь необходимо включить нужные модули для компиляции. К примеру, в разделе Add-ons я включил модули format_mp3, app_mysql, cdr_mysql, т.к. дальше планируется установка панели управления FreePBX. В разделе Core Sound Packages включаем CORE-SOUNDS-EN-ALAW, CORE-SOUNDS-EN-GSM, CORE-SOUNDS-EN-G729, CORE-SOUNDS-RU-ALAW, CORE-SOUNDS-RU-GSM, CORE-SOUNDS-RU-G729 (куда же без великого и могучего ).

Далее в разделе Music On Hold File Packages включаем модуль MOH-OPSOUND-WAV просто для того, чтоб он установился. После установки эти мелодии можно будет заменить на свои. Последний раздел Extras Sound Packages. Тут опять же включаем модули для выбранных кодеков ALAW, GSM и G729. Из корневого раздела нажимаем Esc и видим, что нам предложили три варианта выхода. Смело жмем S для сохранения сделанных изменений.

Поскольку мы включили поддежку mp3, то выполняем

Пьем кофе минут 10-30, в зависимости от мощности компьютера и толщины канала. Будут качаться архивы звуковых сообщений. Ну вот, все скачалось, установилось. Создаем тестовые конфиги.

И мы уже можем сделать первый запуск нашей станции.

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

Теперь мы уже можем запустить нашу станцию как демон.

И подключиться к его консоли.

Выйти из консоли можно по Ctrl + Ctrl или набрав quit и нажав Enter . Осталось взять модуль кодека g729 с русской страницы проекта, который больше соответствует конфигурации вашего железа и положить его в /usr/lib/asterisk/modules. Затем следует перезагрузить Asterisk, или загрузить модуль из консоли управления.

Сделаем ему отдельного пользователя, предварительно остановив Asterisk, если запустили, добавим его в нужные группы.

Создадим каталог запуска.

Изменим права на нужные каталоги.

В файле /etc/default/asterisk раскомментируем две строчки. AST_USER=asterisk AST_GROUP=dialout

Вот теперь можно запустить Asterisk.

Смотрим, от какого пользователя запустился Asterisk.

Спокойно пользуемся дальше.

Вот, собственно, и весь процесс установки этого замечательного продукта.

Постскриптум

Для ознакомления с языком программирования Asterisk, можете почитать книгу Asterisk™ — будущее телефонии. А, изучив язык программирования и структуру конфигурационных файлов Asterisk, вы будете обладать поистине безграничными возможностями взрослой АТС в вашем офисе. Хотя, вопреки различным оппозиционно настроенным к этому продукту людям, называть этот продукт детской АТС или недостанцией, по меньшей мере, неправильно. Есть поклонники АТС Panasonis, есть Nortel. У каждой есть свои преимущества. Но нет основного, бесплатности. Тот же Panasonic берет деньги за лицензии на внешние подключения, лицензии на системный телефон, берет еще за множество вещей, которые в Asterisk уже есть. Если у вас в офисе 4-6 телефона и одна внешняя линия, тут, бесспорно, лучше взять недорогую железку, прокинуть провода и настроить АТСку как надо. При количестве телефонов больше 8, лучше уже перейти на цифру. В таких офисах уже есть, как правило, сетевая инфраструктура. Встроить в нее несколько SIP телефонов и станцию будет не сложно. О преимуществах перед аналоговой станцией говорить не приходится. Никаких подвижных контактов, коммутирующих элементов. Никаких плинтов, кроссов, если не используется аналоговая часть. Беспроблемное подключение различных VoIP и GSM шлюзов, интеграция с провайдерами IP телефонии. Объединение офисов в других городах в общее адресное пространство. Автообзвон клиентов, получение и передача данных в различные бухгалтерские и CRM системы. При всем при этом, система достаточно безопасна в пользовании при правильной настройке. Хотелось бы надеяться, что данная статья кому-то поможет установить Asterisk.

Звонки с/на Skype

Инструкция написана для Asterisk 1.8 на Ubuntu server 9.04. Задача — привязать к астериску аккаунт скайп, чтобы принимать звонки из скайпа на SIP телефон, и звонить с SIP телефона по скайпу. Для этого существует штатное расширение Asterisk производства Digium, но оно коммерческое и лицензии стоят денег. Однако, существует свободный проект — SipToSis, позволяющий сделать то же самое.

Для запуска Skype в консольном Linux используем Xvfb (X Virtual Frame Buffer) и для настройки Skype с другой машины — x11vnc:

Скачаем и установим собственно Skype: Качаем последнюю версию с http://www.skype.com, устанавливаем:

Для работы SipToSis необходима Java версии не ниже 1.5.

Добавляем репозитарий webupd8team. Более подробную информацию можете прочитать на https://launchpad.net/

Разархивируем в /etc/siptosis и проставим chmod на исполняемый файл:

man hier не согласится с этим

Теперь настроим asterisk.

В users.conf добавим:

В extensions.conf добавим

И перезагрузим asterisk.

Теперь правим конфиг SipToSis:

Закомментируем блок настроек, начинающийся с #Sample AUTO config with NO registration Раскомментируем блок #Sample Asterisk registration example, поправим:

Подключаемся с другой машины (в моем случае, с Windows XP через VNC Viewer), вводим в Skype логин-пароль, отключаем все лишнее.

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

Проверяем: набираем с подключенного к Asterisk клиента 1001 — мы должны услышать тестовый звонок Skype.

Чтобы принимать входящие звонки, в /etc/siptosis/SkypeToSipAuth.props прописываем соответствующее правило. Например:

-перенаправлять все входящие звонки Skype SIP-юзеру user1.


Источник: vs-tuning.ru