Посібник із встановлення та налаштування 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-зірочка.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

Після цього ми робимо a
yum update

Тепер ми встановимо пакет asterisknow-version.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, які ми збираємось використовувати
  • розширення.conf → У ньому ми реєструємо розширення
  • голосова пошта.conf → У ньому ми реєструємо поштові скриньки

Починаємо з файлу sip.conf

Ми опускаємось до кінця файлу або куди завгодно, ми вибираємо кінець для зручності знання, де вони завжди знаходяться. І ми продовжуємо наступне структура для кожного користувача:

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

  • Ми повинні поставити Ім'я користувача, в цьому випадку приклад
  • La пароль користувача secret
  • En господар ми вирішили поставити динамічний так що користувач може підключатися з будь-якої IP-адреси в мережі
  • Контекст є контекстом, ми ставимо контекст, в якому він буде
  • поштову скриньку це голосова пошта

Зараз я збираюся залишити вам приклад того, що я зробив
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

Через лінію 343 Дель sip.conf встановлюємо мова = єЗавдяки цьому ми робимо для всіх користувачів, яких ми вважаємо, іспанською мовою за замовчуванням.

Тепер ми збираємося налаштувати голосова пошта.conf

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

А тепер приклад, який я зробив:

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

Вже за останнім давайте налаштуємо розширення.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”Пропустити пошту з функцією VoiceMail (00 @ поштова скринька) попередньо встановлене на голосова пошта.conf
  • І нарешті ми робимо a Hangup () повісити

Зараз я збираюся додати деякі корисні функції Asterisk.

  1. Dial()

  • За допомогою цієї функції зателефонуйте туди, куди ми проходимо, у цьому випадку SIP / стійка

  1. Голосова пошта()

  • За допомогою цієї функції голосова скринька цього користувача викликається, щоб залишити повідомлення (номер поштової скриньки@contexto_en_voicemail.conf)

  1. Звисання()

  • За допомогою цієї функції ми кладемо слухавку.

  1. Почекай()

  • За допомогою цієї функції здійснюється очікування, час, коли ми хочемо пройти Wait (1), зачекайте 1 секунду.

  1. Головна голосова пошта()

  • Зателефонувати до mМеню голосової пошти вимагатиме розширення та пароля для прослуховування повідомлень.

  1. Відповідь()

  • За допомогою цієї функції АТС Asterisk відповідає на дзвінок.

  1. Запис()

  • За допомогою цієї функції записується звук. Наприклад, для створення меню.

  1. фон()

  • Відтворити аудіо у фоновому режимі.

Тепер ми перезапустимо послугу.
service asterisk restart

А тепер ми запускаємо консоль зірочок для здійснення моніторингу.

asterisk -rvvvvvvvvvvv

Коли ми підключаємо телефони до створених користувачів SIP, ми можемо побачити їх у консолі, виконавши:

sip show peers


Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Френк - сказав він

    Фантастичне пояснення. Я протестую це зі своїми студентами циклу, щоб перевірити, чи здатні вони це налаштувати ...

    1.    бинікійо - сказав він

      Щиро дякую за коментар, я студент середньої школи, тому вони також повинні мати можливість 🙂

  2.   Cristian - сказав він

    : плескати

    ця програма завжди необхідна, і ті, хто бажає встановити її багато разів, зазнають корабельних аварій

    : плескати

    1.    бинікійо - сказав він

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

  3.   нано - сказав він

    Чудово, але з того, що я бачу, цей додаток дозволяє лише дзвінки з одного комп’ютера на інший у межах локальної мережі.

    Коли я сказав, що це комутатор, я подумав, що, встановивши якесь обладнання, це дозволяє здійснювати дзвінки на стаціонарні або мобільні номери і одночасно мати можливість їх отримувати.

    Не знаю, щось таке, що дозволило б мати базу даних клієнтів і мати можливість телефонувати їм з одного комп’ютера, поки ви записуєте дані чи замовлення тощо.

    Щось у плані телемаркетингу.

    1.    Toni - сказав він

      Точно це можна зробити, і так, вам потрібно конкретне обладнання, яке продається, наприклад, Digium (тією ж компанією, створеною тим, хто створив Asterisk і яка підтримує проект) на своєму веб-сайті (або іншими, оскільки це безкоштовне обладнання), щоб мати можливість користуватися RTB (базовою телефонною мережею). Ви можете здійснювати як місцеві дзвінки, так і дзвінки з телефону одного комутатора на інший телефон іншого з'єднаного комутатора або виходити на RTB. Ви також можете використовувати звичайні стаціонарні телефони (RJ11). Вам потрібно мати контрактну телефонну лінію, оскільки виїзд на RTB має вартість, яка коштуватиме вам дзвінка зі своєї стаціонарної мережі, і залежно від плану, який ви наймаєте, і номерів, які у вас є, ви можете робити більш-менш одночасні дзвінки, навпаки Ви робите все через Інтернет, вартість буде 0, оскільки необов’язково йти в RTB, і все йде через Інтернет! вітання

      1.    нано - сказав він

        Добре, дякую за інформацію.

        Я подивлюсь на це спокійніше, як тільки встигну.

        Правда дуже цікава.

  4.   Manuel - сказав він

    Привіт, я дотримувався навчального посібника, але dahdi не відображається у файлах конфігурації або як демон у системі. Чи можете ви пояснити, чи змінюється ця структура конфігурації для зірочки 13? або скажіть мені, як я можу додати dahdi? ... він не може знайти файли для встановлення за допомогою Asterisk 1.8

    1.    Manuel - сказав він

      Я перевіряв більше, і мені вдалося його отримати, для встановлення dahdi потрібно встановити пакети dahdi-tools та dahdi-linux-devel, після чого dahdi відображається як демон, так і як файл конфігурації з ім'ям dahdi-channel.conf

  5.   Луїс - сказав він

    Чоловіче, підручник базовий, як просто ...

    На практиці це теж мало варте, воно багато залишається на поверхні, телефонна система лише приймає дзвінки.

    Занадто базовий.

    1.    Manuel - сказав він

      Мета підручника - не побудувати 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)
    Не знайдено
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Не знайдено
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Не знайдено
    Помилка: Пакет: 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)
    Не знайдено
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Не знайдено
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Не знайдено
    Ви можете спробувати використати команду –skip-broken, щоб обійти проблему
    Ви можете спробувати запустити: rpm- Va –nofiles –nodigest

    1.    бинікійо - сказав він

      Вибачте, що не відповів раніше, я прочитав його і збирався відповісти на нього, коли використовував ПК, думаю, вам слід відключити epel repos або встановити зірочку з enablerepo = »repoqueuses», бо принаймні epel створює вам тут проблеми . Я також видалив библіотеки, які ви маєте, і створив проблеми, і дозволив зірочці встановити їх самостійно.

  8.   ялівець - сказав він

    Привіт, дивись, у нас проблема з цим, ми встановили зірочку та всю історію, налаштували комутатор та телефони, телефони зареєстровані, але ми не можемо телефонувати один одному, ти знаєш, в чому може бути проблема?

    1.    бинікійо - сказав він

      Ну, я не знаю. Теоретично, якщо вони зареєстровані, вони повинні мати можливість телефонувати один одному. Хіба журнал розподільного щита нічого не говорить? PS: вибачте за відповідь так пізно