Установка и настройка телефонии Asterisk в Linux Ubuntu. Asterisk: установка и инструкция

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

  1. Перейдите в папку «contrib/scripts/» при помощи команды «cd».
  2. Откройте скрипт «get_mp3_source.sh».
  3. Введите «make install».
  4. Подождите, пока загрузятся архивы.

Установленный Asterisk надо настраивать и через меню, и через терминал. Поэтому откройте консоль.

  1. Сделайте конфигурационные файлы. Можно в качестве теста. Команда - «make samples».
  2. Активируйте функцию автозапуска - «make config ldconfig».
  3. Теперь можно запустить сервис - «service asterisk start».
  4. Или сразу открыть его в качестве демона - «/etc/init.d/asterisk start». Чтобы включить его консоль, введите команду «sudo asterisk -rvvvcd».

Пока для работы с Астериском вам нужны права суперюзера. Но лучше создать отдельного пользователя и предоставить ему доступ к функциям программы. Для этого:

  1. Временно отключите утилиту - «service asterisk stop».
  2. Добавьте нового юзера - «adduser [Имя]». Можете создать группу, которой предоставите нужные права. Она пригодится, если вы решите сделать нескольких пользователей для работы с разными службами Астериска.
  3. Теперь нужна директория для запуска. Добавьте её при помощи команды «mkdir». После неё напишите параметр «-p» и путь к папке «/var/run/asterisk».
  4. Чтобы приложение открывалось сразу под нужным юзером, отредактируйте файл «/etc/default/asterisk». Установите там следующие параметры: «AST_GROUP=»dialout»» и «AST_USER=»asterisk»».
  5. Можно сделать это проще - впишите скрипт «sed -i ‘s/#AST_USER=»asterisk»/AST_USER=»asterisk»/g’ /etc/default/asterisk».
  6. Предоставьте пользователю доступ ко всем папкам программы - «chown -R [Имя-юзера] [Путь-к-каталогу]».
  7. Откройте файл «asterisk.conf», найдите в нём параметр «runuser» и укажите в нём только что созданного пользователя. Если делали группу, также перепишите строчку «rungroup».
  8. Перезагрузите систему - «reboot».
  9. Зайдите под именем Asterisk-юзера - «su [Имя]».
  10. И запустите программу.
  11. Чтобы посмотреть информацию о ней, введите «asterisk -rvvvv».

Утилита готова к работе. Дальнейшие действия зависят от того, в каких условиях будет использоваться станция. Есть несколько файлов, в которых расписана конфигурация:

  • conf - общие настройки сервера. В нём можно указать, сколько подключено абонентов. Там устанавливают правила дозвона.
  • conf - в нём также настраивают правила дозвона и выставляют параметры звонков.
  • conf - конфигурация абонентских аккаунтов.

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

Настройка c нуля FreePBX – современного полнофункционального веб-интерфейса для управления VoIP телефонией Asterisk – не представляет сложности даже для рядового пользователя. Достаточно следовать пошаговой инструкции, которая приведена в нашей статье.

Зачем нужен Web-интерфейс FreePBX?

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

Последней версией пакета является FreePBX 13. По сути, это программная оболочка. Она позволяет управлять VoIP телефонией и выполнять настройку Asterisk без специальных знаний в области программирования. Если говорить упрощенно, она переводит программный язык, понятный машине, в визуальную информацию, которая понятна пользователю, и наоборот. Чтобы выполнить настройку FreePBX с нуля, оболочку нужно установить на компьютер, который будет использоваться для работы с VoIP телефонией.

Установка графического интерфейса

Вот пошаговая инструкция:

1. Скачайте дистрибутив FreePBX 13 Distro. Существует несколько версий продукта: для разной разрядности операционной системы. Выбор 32 или 64-битной версии зависит от вашего программного обеспечения. Новичкам лучше не экспериментировать и обойти beta-версии Asterisk PBX стороной.

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

3. После записи загрузите машину с этого диска. Для этого измените параметры загрузки системы. Порядок действий зависит от конкретной версии BIOS. Обычно всю необходимую информацию можно найти в документации к своему компьютеру. Если все сделано правильно, то появится меню установки программы.

4. Выберите версию сервиса Asterisk PBX и режим, в котором будут работать жесткие диски. Доступны следующие варианты:

  • Full install – автоматически удалит всю информацию с жестких дисков и создаст единый RAID-массив. Такой режим повышает надежность работы системы и уменьшает вероятность отказов.
  • Full install NO RAID – установка системы без автоматического создания RAID.
  • Full install Advanced – установит систему и позволит выполнить ручное разделение диска.
  • HA Install – для дисков емкостью более 250 ГБ.

5. Выбрав нужный режим, переходим к настройкам Сети. Если вы используете DHCP-сервер (динамические IP-адреса), а в большинстве случаев это именно так, то просто нажмите ОК. При статическом IP укажите настройки для вашей Сети.

  • После этого остается выбрать часовой пояс и установить пароль для пользователя с особыми правами и полным доступом – root.
  • Ждем, пока система установит и обновит файлы Asterisk FreePBX. Перезагружаем компьютер, переходим в консольный режим и авторизуемся как пользователь с правами root.
  • Также в интерфейс можно зайти с другого компьютера, используя любой браузер. Для этого просто введите IP-адрес машины, где произведена установка FreePBX.
  • Тут придется еще раз задать логин и пароль. Важно помнить, что в целях безопасности они должны отличаться от пароля пользователя с правами root.

Установка FreePBX завершена. Теперь можно перейти непосредственно к настройке телефонии.

Как попасть в Web-интерфейс FreePBX?

Адрес веб-интерфейса тот же, что и адрес компьютера с установленным FreePBX. Чтобы его узнать, выполните команду ifconfig в консоли компьютера, на котором установлен веб-интерфейс. Так вы увидите настройки всех сетевых интерфейсов машины. Просто введите нужный IP-адрес в строке браузера и нажмите enter.

Описание Web-интерфейса FreePBX

Главная страница включает 3 основных раздела:

  1. FreePBX Adminisration – позволяет управлять системой c правами администратора.
  2. User Control Panel – настройки пользователя (детализация вызовов, сервисных кодов, доступ к голосовой почте).
  3. Get Support – техническая поддержка и обновление FreePBX.

Для доступа к первым двум разделам придется ввести логин и пароль, которые вы задали при установке. Есть возможность настройки FreePBX на русском языке. Для этого нажмите кнопку Language справа в верхнем углу окна и выберите нужный язык.

Краткий обзор имеющихся модулей: управление модулями

В этом разделе можно управлять модулями FreePBX. То есть предусмотрена возможность установки новых, обновление и удаление имеющихся, а также отключение работающих модулей. Новые доступны в 4 источниках:

  • Basic – фундамент системы. Обновлением и обслуживанием его разработчики озабочены сильнее всего.
  • Extended – модули из этого источника пользуются меньшим приоритетом, чем из предыдущего.
  • Unsupported – разработчики FreePBX не несут ответственности за его работоспособность. Так как модули отсюда разрабатывают сторонние программисты.
  • Commercial – коммерческие модули или поддержка.

Есть возможность использовать в качестве источника и ваш ПК. Для этого предусмотрена кнопка Uploud modules. А чтобы установить или обновить модуль, следуйте пошаговой инструкции:

1. Выберите подходящий источник.

2. Воспользуйтесь функцией Check Online.

3. После обновления списка доступных модулей напротив каждого из них появится один их следующих комментариев:

  • not installed – не установлен;
  • online upgrade available – можно обновить;
  • enabled and ap to date – модуль включен и обновлен до последней версии.

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

Внутренние номера

Этот раздел позволяет создать внутренние номера FreePBX. Сначала выберите технологию для подключения. Оптимальный вариант – использовать протокол SIP. Для новичков при создании внутреннего номера достаточно задать 3 настройки:

  • User Extension – сам номер. Запрещается указывать следующие: 600-699 (зарезервирован для групп вызовов) и 70-79 (зарезервирован для парковки вызовов).
  • Display Name – имя, под которым номер отображается в списке номеров. Это имя на экране телефона увидит абонент, принимающий звонок.
  • Secret – пароль FreePBX для внутреннего номера (будет сгенерирован автоматически).

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

Группы вызова

Функция позволяет объединить внутренние номера в группу. Набрав единственный номер, можно одновременно позвонить хоть на все внутренние номера из этой группы. Это очень удобно, когда нужно постоянно связываться сразу с несколькими абонентами. По умолчанию используется номер 600-699. Это функция работает по следующему принципу:

  1. Вы добавляете в группу определенное количество внутренних номеров.
  2. После этого совершаете звонок на номер 6ХХ.
  3. Звонок проходит на внутренние номера в этой группе по схеме, которую вы выбрали.

Доступно несколько схем распределения вызовов:

  • ringall – звонок идет одновременно на все номера группы;
  • hunt – звонок распределяется в случайном порядке по доступным номерам;
  • memoryhunt – звонок идет последовательно на первый номер, потом на первый и второй и так далее;
  • firstunavailable – звонок идет по первому доступному номеру;
  • firstnotonphone – звонок идет по первому номеру, у которого не снята трубка;
  • *-prim – звонок помечается как не отвеченный, если первый номер занят.

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

Транки

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

  1. Trunk name – наименование транка.
  2. Outbound CallerID – CallerID для исходящих звонков.
  3. CID Options – CallerID для входящих звонков.
  4. Maximum Channels – установление максимального количества каналов связи.
  5. Asterisk Trunk Dial Options – дополнительные настройки вызова.
  6. Continue if Busy – возможность позвонить через другой транк в случае ошибки.
  7. Disable Trunk – отключение транка.
  8. Dialed Number Manipulation Rules – правила, по которым формируется номер при исходящем вызове.
  9. Outgoing Settings – настройки исходящих вызовов.
  10. Incoming Settings – настройки входящих вызовов.
  11. PEER Details and USER Details – указание настроек, полученных от провайдера.
  12. Registration – задание строки регистрации для входящей связи.

Входящая маршрутизация

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

Исходящая маршрутизация

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

Custom Context

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

Follow Me

Этот модуль используют, чтобы объединить несколько номеров в один. Также удобно использовать эту функцию для переадресации внешних или внутренних вызовов. Подобное распределение звонков позволит всегда быть на связи, даже если нужно отойти от рабочего места.

IVR – голосовое меню

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

Очереди

Опция представляет собой аналог «групп вызовов». Но при этом она дает широкие дополнительные возможности.

Пошаговая инструкция по настройке интерфейса FreePBX

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

  • Нажимаем меню Admin, переходим на вкладку System Admin и активируем FreePBX. Активация необходима для того, чтобы получить доступ к платным модулям и поддержке. Если процедура проведена верно, то при повторном переходе на вкладку System Admin вы увидите меню, представленное на фото.
  • Настраиваем сеть так, как показано на изображении. Это не сложно.

  • Переходим на вкладку DNS. На первой строке вводим 127.0.0.1, на нижней – публичный DNS от Google 8.8.8.8, остальные параметры оставляем без изменений.

  • Нажимаем Submit – сохраняем настройки.
  • Переходим на вкладку Time Zone. Выбираем часовой пояс. Нажимаем Submit и сохраняем настройки.
  • На вкладке Storage вводим e-mail, куда будут приходить отчеты о системных ошибках, связанных с жестким диском. Также система предупредит, когда доступное дисковое пространство подойдет к концу.
  • Выбираем пункт меню Settings, вкладка Asterisk SIP Settings и переходим к настройкам этого модуля. На первой вкладке все оставляем по умолчанию, кроме пункта Local Networks. Заполняем его так, как показано на скриншоте. Первое поле – адрес Сети, второе – маска.

  • После этого нажимаем Submit, ждем обновления настроек и нажимает кнопку Apply Config в правом верхнем углу. Далее таким же образом будет необходимо подтверждать все действия.
  • Следующий этап – создание и настройка внутреннего номера. Для этого выбираем меню Applications и переходим к модулю Extension. Когда модуль прогрузится, нажимает Quick Create Extension и заполняем поля, следуя пошаговой инструкции на экране. Вы можете видеть на фото первый шаг.

  • А теперь предлагаем вам второй шаг. Выставляем параметры так, как показано на скриншоте, и нажимаем финиш.

  • После того как номер создан, переходим к настройке. Для этого нажмите значок с карандашом. Проверяем правильность всех настроек.
  • Регистрируем софтфон. Для этого скачиваем и устанавливаем на компьютер нужное приложение. Мы рассмотрим процесс на примере бесплатного софтфона MicroSIP. Запускаем программу и вводим необходимые параметры, как показано на фото.

  • Нажимаем кнопку «Сохранить». Если все сделано верно, статус в софтфоне должен измениться на онлайн.
  • Теперь переходим к настройке SIP транка – номера, с которого можно звонить на внешние телефоны. Для этого переходим в меню Connectivity и выбираем пункт Trunks.
  • Чтобы создать новый транк, нажимаем Add Trunk. Выбираем SIP Trunk и вводим настройки, которые можно получить у провайдера.
  • В поле Peer Details на вкладке SIP Settings вводим данные, как на скриншоте.

  • Переходим на вкладку Incoming. Здесь в поле Register String вводим нужные данные, как указано на изображении.

  • Нажимаем Submit и применяем настройки.
  • Настраиваем исходящую маршрутизацию. Для этого переходим в меню Connectivity и выбираем пункт Outbound Routes. Далее нажимаем кнопку Add Outbound Routes и вводим нужные данные.


  • Теперь записываем звуковой файл с приветствием от имени вашей компании. Его будут слышать абоненты, которые позвонят вам. Для записи можно использовать стандартные средства Windows.
  • Далее переходим в меню Admin и выбираем пункт System Recordings. Вводим нужные настройки и загружаем звуковой файл с приветствием.
  • Теперь создаем голосовое меню. Для этого переходим в меню Applications и выбираем пункт IVR. Нажимаем кнопку Add IVR и заполняем нужные данные.
  • Сохраняем и применяем изменения.
  • Создаем входящий маршрут. Для этого переходим в меню Connectivity и выбираем пункт Inbound Routes. Далее нажимаем кнопку Add Inbound Routes и заполняем необходимые поля. Остается сохранить и применить изменения.

Минимальная настройка FreePBX с нуля завершена. Теперь можно совершать исходящие звонки и принимать входящие вызовы. Вами был создан внутренний и зарегистрирован внешний номер. А также настроено приветствие для входящих вызовов.

Asterisk - это решение для компьютерной телефонии с открытым исходным кодом, которое поддерживает протоколы VoIP, SIP и PJSIP для операционной системы Linux. Если подключить к компьютеру соответствующее оборудование, то с помощью Asterisk можно создать полноценную станцию ATC. Среди основных возможностей программы можно отметить голосовую почту, конференции, интерактивное голосовое меню и распределение звонков.

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

Установка Asterisk на Ubuntu 16.04

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

Обратите внимание, что если вы заходите зайти на свой сервер по ssh от имени root, то вам все равно придется подключаться от имени обычного пользователя, а уже потом переключаться в консоль root. Дальше вам нужно установить зависимости для работы программы:

apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git subversion

cd /usr/src
$ wget downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

Для распаковки исходников наберите:

tar zxvf asterisk-13-current.tar.gz

Перед тем как компилировать программу нам нужно собрать и установить pjproject. Сначала скачаем исходники:

git clone git://github.com/asterisk/pjproject pjproject
$ cd pjproject
$ ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS="-O2 -DNDEBUG"
$ make dep make && make install
$ ldconfig
$ ldconfig -p|grep pj

Наконец теперь мы готовы выполнить сборку и установку Asterisk на Ubuntu 16.04:

cd .. contrib/scripts/get_mp3_source.sh
$ contrib/scripts/install_prereq install

Эти команды позволят вам установить некоторые зависимости для проигрывания mp3. Выполнение может занять некоторое время, а также вам нужно будет ввести код страны. Дальше начинаем сборку:

./configure && make menuselect && make && make install

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

Чтобы установить скрипты инициализации, которые позволят запускать asterisk автоматически, при каждой загрузке выполните:

make config ldconfig

Теперь вы можете запустить сервер asterisk и убедится, что все действительно работает:

service asterisk start

И смотрим информацию про утилиту через терминал:

Если все было сделано правильно и установка Asterisk на Ubuntu 16.04 прошла успешно, то все будет работать.

Настройка Asterisk в Ubuntu 16.04

Программа запускается от суперпользователя. Но нам нужно, чтобы ее можно было запустить ее от пользователя asterisk, а поэтому нужно выполнить еще несколько настроек. Так ваша система будет в большей безопасности. Для начала нужно остановить запущенный сервис:

groupadd asterisk
$ useradd -d /var/lib/asterisk -g asterisk asterisk

Дальше нам нужно изменить скрипт инициализации так, чтобы программа запускалась от имени нужного пользователя. Мы можем отредактировать файл /etc/default/asterisk вручную, но проще использовать такие команды:

sed -i "s/#AST_USER="asterisk"/AST_USER="asterisk"/g" /etc/default/asterisk
$ sed -i "s/#AST_GROUP="asterisk"/AST_GROUP="asterisk"/g" /etc/default/asterisk

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

chown -R asterisk:asterisk /var/spool/asterisk /var/run/asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib/asterisk

Также укажем правильные настройки пользователя для полей runuser и rungroup в файле asterisk.conf:

sed -i "s/;runuser = asterisk/runuser = asterisk/g" /etc/asterisk/asterisk.conf

$ sed -i "s/;rungroup = asterisk/rungroup = asterisk/g" /etc/asterisk/asterisk.conf

Когда все будет готово запустите ранее остановленную службу или перезагрузите, если не останавливали:

sudo service asterisk start

Затем проверяем:

Если пользователь и группа - asterisk, а значит мы сделали все правильно.

Выводы

Вот и все. Установка Asterisk 13 на Ubuntu 16.04 завершена. Теперь вы можете перейти к дальнейшей настройке сети для совершения звонков между вашими абонентами прямо через интернет. В качестве клиентского программного обеспечения можно использовать любую программу, поддерживающую нужные протоколы, например Jitsi или Linphone.

Об авторе

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

Для установки из репозитория в debian / Ubuntu запустите из командной строки:

sudo apt-get install asterisk

Для установки из репозитория в RHEL / CentOS запустите из командной строки:

yum install asterisk

При этом будут проанализированы зависимости, и в случае отсутствия необходимых пакетов сначала будут установлены эти пакеты, а затем уже - Asterisk.

Главным недостатком такого подхода является то, что Вы не можете контролировать, какая именно версия Asterisk будет установлена. Скорее всего, это будет стабильная версия, но достаточно старая. Поэтому настоятельно рекомендую установку Asterisk из исходников. В этом случае Вы не только контролируете, какая именно версия будет установлена, но также можете выбрать необходимые компоненты, включить или отключить нужные модули Asterisk.

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

Установка необходимых пакетов

Вначале нужно установить дополнительные пакеты, которые необходимы для установки и работы Asterisk. Без части из этих пакетов Asterisk вообще откажется устанавливаться (к примеру, если отсутствует gcc). Без некоторых пакетов Asterisk установится и даже будет работать, однако часть функционала будет недоступна. Например, пакет bison необходим для обработки выражений в файле extensions.conf. Еще пример: libnewt необходим для работы интерфейса управления astman. Для сервера Asterisk он не требуется, но без этого пакета у Вас не будет приложения astman, которое является отдельной программой.

Для Debian / Ubuntu:

Sudo apt-get install linux-headers-`uname -r` bison flex curl sox libncurses5-dev libssl-dev libxml2-dev binutils gcc g++ ncurses-dev libsqlite3-dev make uuid uuid-dev

Для RHEL / CentOS:

Yum -y install gcc gcc-c++ make ncurses-devel libxml2-devel sqlite-devel bison kernel-headers kernel-devel openssl openssl-devel newt newt-devel flex curl sox binutils

после чего выполнить команду:
yum update
(чтобы загрузить последние обновления пакетов)

Дополнение для asterisk 12 / 13

Для asterisk 12 / 13 необходимо также установить библиотеки uuid и libjansson.

Для установки библиотеки uuid в RHEL / Centos выполните команду:
yum -y install libuuid-devel

Для установки пакета libjansson необходимо сначала подключить дополнительный репозиторий EPEL .

После этого в RHEL / CentOS нужно поставить пакет jansson-devel, выполнив команду:
yum -y install jansson-devel

Автоматизация установки необходимых пакетов

DAHDI и LibPRI

Перед установкой самого Asterisk необходимо решить для себя, устанавливать ли компоненты DAHDI и/или libpri. На официальном сайте Asterisk, в wiki-разделе () разработчики настоятельно рекомендуют устанавливать эти пакеты, даже если Вы не планируете их использовать (libpri предназначен для работы с ISDN соединениями, а DAHDI - с аналоговыми телефонными линиями - PTSN).

Если Вы решите устанавливать DAHDI и/или LibPRI, инструкции по скачиванию и установке можно взять здесь:

Загрузка и распаковка Asterisk

Переходим в каталог исходников Linux:

Cd /usr/src

для версии 1.8 это будет:

Wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz

Для версии 11 это будет:

Wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

распаковываем asterisk - для этого выполняем команду tar:

Tar -xvzf asterisk-...tar.gz

где asterisk...tar.gz - это имя архива с asterisk, например:

Tar -xvzf asterisk-1.8-current.tar.gz

Tar -xvzf asterisk-11-current.tar.gz

Теперь нам нужно перейти в папку, которая создалась при распаковке архива. Название папки может совпадать, а может и не совпадать с именем архива. Узнать, какие папки есть в /usr/src, можно с помощью команды ls. Найдя папку, переходим в нее:

Cd asterisk-X.Y.Z

Компиляция asterisk

Перейдя в папку с исходными кодами asterisk, запускаем конфигурирование пакета перед компиляцией:

./configure

Если конфигурирование было успешным, то в конце выполнения команды на экране появится значок астериска (звездочка).

Теперь запускаем выбор компонентов пакета:

Make menuselect

Здесь Вы можете выбрать любые необходимые компоненты. Компоненты, которые выбрать нельзя, отмечены крестиками (XXX). Чтобы появилась возможность их выбрать, надо выйти из этого меню, установить недостающие пакеты (например, кодеки, приложение Festival, и так далее), и заново запустить компиляцию asterisk (начиная с команды configure).

На данном этапе рекомендуем установить поддержку русских звуковых файлов в asterisk . Если коротко: для этого перейдите в раздел Core Sound Packages, и отметьте галочками пакеты CORE-SOUNDS-EN-WAV и CORE-SOUNDS-RU-WAV. Кроме того, перейдите в раздел Extras Sound Packages и отметьте галочкой EXTRA-SOUNDS-EN-WAV. В данном случае мы выбрали установку базового голосового пакета для русского языка, а также установку базового и расширенного голосовых пакетов для английского языка (расширенного пакета звуковых файлов для русского языка непосредственно в дистрибутиве asterisk пока нет). Английский пакет рекомендуем устанавливать, поскольку в случае отсутствия нужных файлов в русском пакете, будет воспроизведен файл из английского пакета - и проблемы будет легче обнаружить.

После выбора требуемых пакетов обязательно выберите "сохранить изменения и выйти": "Save and exit".

Теперь мы запускаем самую главную (и самую длительную) часть компиляции пакета - сборку:

Если сборка прошла успешно, то в результате на экране появится текст в рамочке, сообщающий что-то вроде: "Asterisk build complete", "Asterisk has successfully been built...". Если этого не произошло, то это значит, что возникли проблемы при установке asterisk . Вероятнее всего, не установлен какой-то из пакетов, требующихся для работы asterisk (список нужных астериску пакетов см. выше, "Установка необходимых пакетов"). Как вариант, Вы можете попробовать установить другую (более новую или более старую) версию asterisk.

Если все прошло удачно, выполняем саму установку asterisk:

Make install

Если при этом на этапе make menuselect были выбраны дополнительные звуковые пакеты, asterisk скачает их из интернета перед установкой.

Если установка была успешной, Вы увидите сообщение в рамке, вида "Asterisk Installation Complete".

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

Создаем конфигурационные файлы:

Make samples

А теперь добавляем asterisk в сценарии запуска linux:

Make config

Если у Вас RHEL/CentOS, то понадобится выполнить еще одну команду:

Chkconfig asterisk on

Теперь до перезагрузки компьютера Вы можете проверить, работает asterisk или нет. Для этого в командной строке linux наберите:

Если Вы увидите сообщение "Asterisk ready", значит asterisk установлен успешно. После чего из командной строки asterisk (Asterisk CLI) наберите:

Core stop now

для остановки астериска.

Теперь Вы можете перезагрузить компьютер, и убедиться, что asterisk автоматически запускается при старте. Для этого после перезапуска (и логина под root) запустите следующую команду:

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

Проблемы при установке asterisk

При возникновении проблем, возникающих в процессе компиляции / установки / запуска asterisk, смотрите .

Статьи по теме: