Руководство по установке и настройке Asterisk в CentOS 6.6

Asterisk_Logo.svg

Для начала дам краткое описание, что это такое звездочка на случай, если кто-то не знает.

  • звездочка бесплатное программное обеспечение, созданное Марком Спенсером, основателем компании Digium, основным разработчиком, которое выполняет функции АТС. Una АТС Короче говоря, это телефонная станция.
  • звездочка позволяет управлять звонками, почтовыми ящиками, создавать IVR (интерактивный голосовой отклик) между многими другими вещами.
  • Он распознает множество протоколов VoIP (Передача голоса по IP) среди которых SIP e IAX которые являются наиболее важными.

Теперь, когда мы знаем о звездочка давайте установим и настроим его для сервера CentOS 6.6

Часть установки отличается в зависимости от используемого нами дистрибутива, но конфигурация одинакова для Ubuntu, CentOS, Debian и т. Д.

Установка

Первое, что мы собираемся сделать, это добавить репозиторий внутри /etc/yum.repos.d/ :

  • Первый репозиторий, который мы собираемся представить, будет: Centos-asterisk.repo

[asterisk-tested] name=CentOS-$releasever - Asterisk - Tested
baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

[asterisk-current] name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

  • Второй репозиторий будет: Centos-digium.repo

[digium-tested] name=CentOS-$releasever - Digium - Tested
baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

[digium-current] name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

По завершении мы делаем
yum update

Теперь установим пакет asterisknow-версия.noarch

yum install asterisknow-version

Устанавливая этот пакет, мы добавляем остальные репозитории Asterisk со всеми их доступными версиями. Теперь мы увидим, что в папке /etc/yum.repos.d были созданы новые файлы. Мы собираемся установить версию 13 de звездочка.

Для выбора конкретной версии (по умолчанию он использует репозиторий версии 11) мы используем параметр –enablerepo (он включает репозиторий, который мы указываем) в установке с yum, то есть мы можем установить любую версию с указанием соответствующего репозитория
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Как мы собираемся установить последнюю версию звездочка, мы включим репозиторий по умолчанию для обновления Asterisk до Centos-звездочка-13.repo.

Для этого модифицируем включенный параметр репозитория. Centos-звездочка-11.repo a 0, так что он отключен. И таким же образом модифицируем включенный параметр репозитория Centos-звездочка-13.repo a 1, поэтому он станет репозиторием, используемым для обновлений звездочка. В зависимости от версии, которую мы установили, мы включим репозиторий нашей версии.

конфигурация

Заходим в папку конфигурации, которая находится в / etc / звездочка

cd /etc/asterisk/

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

  • sip.conf → В нем зарегистрированы SIP-пользователи, которых мы собираемся использовать
  • extension.conf → В нем прописываем расширения
  • голосовая почта.conf → В нем прописываем почтовые ящики

Начнем с файла sip.conf

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

[ejemplo] type=friend
secret=pass
qualify=yes
nat=no
host=dynamic
canreinvite=no
context= contexto
mailbox= buzon

  • Мы должны поставить Имя пользователяВ этом случае пример
  • La пароль пользователя помещается в тайна
  • En кашель мы решили поставить динамический чтобы пользователь мог подключиться с любого IP-адреса в сети
  • Контекст это контекст, мы помещаем контекст, в котором он будет
  • почтовый ящик это голосовая почта

Теперь я оставлю вам пример того, что я сделал
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

По линии 343 из sip.conf мы устанавливаем language = isТаким образом, мы делаем всех пользователей, которые, по нашему мнению, используют испанский язык по умолчанию.

Теперь мы собираемся настроить голосовая почта.conf

Чтобы настроить почтовые ящики, мы спустимся вниз и создадим контекст, например [почтовый ящик], и, таким образом, настроим почтовые ящики со следующей структурой:
número => pass,nombre,correo

А теперь пример, который я сделал:

00 => 1234,rack,rack@iesjorgeguillen.es

Уже для последний давайте настроим extension.conf

Внизу документа, в моем случае, я добавлю конфигурацию

В моем случае мы создадим контекст [iesjg], помните, что контексты указаны в скобках.

И теперь в этом контексте мы создадим такие расширения, как:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Что он делает, так это каждый раз, когда они сначала звонят на добавочный номер 00, он вызывает SIP / стойка (который создан в sip.conf) в течение 15 секунд с фоновой музыкой и звонок можно переадресовать на другой телефон
  • Мы используем "Одна и та же" чтобы не указывать exten => 00 для каждой строки
  • Если не ответили, в следующем месте "n»Пропустить почту с функцией Голосовая почта (00 @ почтовый ящик) ранее установлен на голосовая почта.conf
  • И наконец мы делаем Повесить трубку () повесить

Теперь я добавлю несколько полезных функций Asterisk.

  1. Набор номера()

  • С помощью этой функции сделайте вызов, где мы передаем в данном случае SIP / стойку

  1. Автоответчик()

  • С помощью этой функции голосовой почтовый ящик этого пользователя вызывается, чтобы оставить сообщение (номер почтового ящика@contexto_en_voicemail.conf)

  1. Вешать трубку()

  • С этой функцией вешаем трубку.

  1. Подожди()

  • С помощью этой функции выполняется ожидание, время, которое мы хотим передать Wait (1), ждем 1 секунду.

  1. Голосовая Почта()

  • Позвоните mМеню голосовой почты, вам будет предложено ввести добавочный номер и ваш пароль для прослушивания сообщений.

  1. Ответ()

  • С помощью этой функции АТС Asterisk отвечает на вызов.

  1. Запись()

  • С помощью этой функции записывается звук. Например, чтобы создать меню.

  1. проверка данных ()

  • Воспроизвести звук в фоновом режиме.

Теперь перезапускаем службу.
service asterisk restart

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

asterisk -rvvvvvvvvvvv

Когда мы подключаем телефоны к созданным SIP-пользователям, мы можем увидеть их в консоли, выполнив:

sip show peers


16 комментариев, оставьте свой

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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Фрэнк сказал

    Фантастическое объяснение. Я протестирую его со своими учениками цикла, чтобы увидеть, смогут ли они его настроить ...

    1.    Bynikiyo сказал

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

  2.   Cristian сказал

    :хлопать в ладоши

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

    :хлопать в ладоши

    1.    Bynikiyo сказал

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

  3.   карликовый сказал

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

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

    Я не знаю, что-то, что позволило бы иметь базу данных клиентов и иметь возможность звонить им по телефону с того же компьютера, пока вы записываете данные или заказы и т. Д.

    Что-то в плане телемаркетинга.

    1.    Тони сказал

      Именно это можно сделать, и да, вам нужно определенное оборудование, продаваемое, например, Digium (той же компанией, созданной тем, кто создал Asterisk и которая поддерживает проект) на ее веб-сайте (или других, поскольку это бесплатное оборудование), чтобы иметь возможность использовать RTB (базовая телефонная сеть). Вы можете совершать как местные звонки, так и звонки с телефона одного коммутатора на другой телефон другого подключенного коммутатора или выходить на RTB. Вы также можете использовать обычные стационарные телефоны (RJ11). У вас должна быть контрактная телефонная линия, так как выход на RTB стоит дорого, и вам придется звонить с вашего собственного стационарного телефона, и в зависимости от выбранного вами плана и имеющихся у вас номеров вы можете совершать более или менее одновременные звонки, наоборот Вы делаете все через Интернет, стоимость будет 0, так как нет необходимости переходить в RTB, и все идет через Интернет! приветствие

      1.    карликовый сказал

        Хорошо, спасибо за информацию.

        Посмотрю поспокойнее, как только будет время.

        Правда очень интересно.

  4.   Мануэль сказал

    Здравствуйте, я выполнил руководство, но dahdi не отображается в файлах конфигурации или как демон в системе. Не могли бы вы объяснить, изменится ли эта структура конфигурации для звездочки 13? или скажите мне, как мне добавить дахди? ... он не может найти файлы для выполнения установки с Asterisk 1.8

    1.    Мануэль сказал

      Я проверял больше и смог получить это, чтобы установить dahdi, вам нужно установить пакеты dahdi-tools и dahdi-linux-devel, после чего dahdi появится и как демон, и как файл конфигурации с именем dahdi-channels.conf

  5.   Луис сказал

    Чувак, учебник прост, как просто ...

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

    Слишком просто.

    1.    Мануэль сказал

      Целью учебного пособия не является создание DialPlan или демонстрация множества функций Asterisk.
      По-видимому, это репозитории дистрибутива AsteriskNow, потому что он имеет freepbx 2.11 в своих репозиториях, Asterisk 1.8 не найден, но пакеты Asterisk 1.8 находятся в репозиториях Epel, руководство очень хорошее, потому что оно просто соответствует установке Asterisk - это версия 11,12 и 13, вам также необходимо включить репозитории Digium для установленной версии Asterisk, конечно, вам нужно добавить пакеты dahdi-tools и dahdi-linux в инструкцию по установке. devel для установки Dahdi, имейте в виду, что версии dahdi и libpri в настоящее время являются стабильными версиями, потому что установка последних из исходных кодов - это более свежие версии

  6.   фито сказал

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

  7.   Эдвин Васкес сказал

    Я следовал руководству, но у меня конфликт с некоторыми книжными магазинами. Некоторая помощь, спасибо, привет.

    -> Пакет libopenr2.x86_64 0: 1.2.0-1_centos6 будет установлен
    -> Пакет libpri.x86_64 0: 1.4.14-1_centos6 будет установлен
    -> Пакет libss7.x86_64 0: 1.0.2-1_centos6 будет установлен
    -> Разрешение зависимостей завершено
    Ошибка: пакет: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Вам нужно: libg7221codec.so.2 () (64 бит)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64-разрядная версия)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64-разрядная версия)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64-разрядная версия)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    Нет encontrado
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Нет encontrado
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Нет encontrado
    Ошибка: пакет: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Вам нужно: libilbccodec.so.2 () (64 бит)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64-разрядная версия)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64-разрядная версия)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64-разрядная версия)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    Нет encontrado
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Нет encontrado
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Нет encontrado
    Вы можете попробовать использовать команду –skip-broken, чтобы обойти проблему.
    Вы можете попробовать запустить: rpm- Va –nofiles –nodigest

    1.    Bynikiyo сказал

      Извините за то, что не ответил раньше, я прочитал это и собирался ответить, когда использовал компьютер. Я думаю, вам следует отключить репозитории epel или установить звездочку с помощью enablerepo = »repoqueuses», потому что, по крайней мере, epel создает проблемы здесь. Я бы также удалил библиотеки, которые у вас есть, и дал бы проблемы и позволил asterisk установить их самостоятельно.

  8.   можжевельник сказал

    Привет, послушайте, у нас проблема с этим, мы установили звездочку и всю историю, мы настроили коммутатор и телефоны, телефоны зарегистрированы, но мы не можем позвонить друг другу, вы знаете, в чем может быть проблема?

    1.    Bynikiyo сказал

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