Установка і настройка телефонії Asterisk в Linux Ubuntu

Linux-програма Asterisk потрібна для створення серверів телефонії та АТС. У неї багато корисних функцій, які будуть до місця в будь-якому офісі. Конференції, автовідповідачі, розподіл дзвінків, текстові повідомлення, відео, голосове меню і голосова пошта. Утиліта підтримує популярні протоколи зв'язку. Їх можна комутувати. Але установка Asterisk на Ubuntu - справа не найпростіше. Додаток завантажується і налаштовується через термінал. Тому треба вивчити консольні команди.

зміст

  • 1 перед установкою
  • 2 LibPRI і DAHD
  • 3 установка
    • 3.1 Збирання Pjproject і Libsrtp
  • 4 Налаштування
    • 4.1 Меню
    • 4.2 консоль

перед установкою

У Лінукс одна програма може залежати від додаткових модулів. І без них не буде працювати. Тому треба скачати не одну утиліту, а кілька. Для Астеріск потрібні пакети:

  • Взаємодія з потоковими інтерфейсами ISDN. Наприклад, з PRI, який потрібен для зв'язку з російськими операторами по E1.
  • Робота з цифровими інтерфейсами.

Вони є на сайті asterisk.org в розділі "Download". Там же зазначені термінальні команди для завантаження початкових кодів.

Перед установкою:

  1. Відкрийте консоль. Вона в меню "Програми - Стандартні".
  2. Перед кожною командою ставте "sudo".
  3. Оновлення систему.Для цього напишіть "apt-get upgrade" і натисніть Enter. Потім "apt-get update".
  4. Перезавантажте ОС командою "reboot".
  5. Синхронізація дату і час з офіційним сервером - "apt-get install ntp".
  6. Отримайте права адміністратора - "sudo -i".

Для роботи Asterisk потрібні додаткові бібліотеки. Якщо ви ставите програму зі сховищ, вони повинні довантаження автоматично. Але при запуску з вихідних необхідні пакети доведеться ставити вручну. Для цього використовуйте команду "apt-get install [Ім'я-модуля]". Назва бібліотек вводите через пробіл. знадобляться:

  • Apache Призначений для роботи з HTTP-серверами
  • OpenSSL. Криптографічний інструмент.
  • LibSSL-Dev.
  • Build-Essential.
  • PHP Мова програмування, який використовується для створення Web-додатків.
  • PHP5-MySQL.
  • Libxml2-Dev.
  • Subversion. Потрібна для контролю версій.
  • Libncurses5-Dev.
  • Wget. З її допомогою ви скачаєте вихідні з сайту розробника.
  • Linux Headers. Для установки напишіть не тільки назва, а й параметри "linux-headers - $ (uname -r)".

При завантаженні система попросить ввести Root-пароль. У вас набір модулів може бути іншим. Це залежить від того, які пакунки у вас вже є, і для яких цілей ви будете використовувати утиліту. Коли закінчите з бібліотеками, знову запустіть систему. Після цього можна встановлювати інші залежності.

LibPRI і DAHD

Запускайте модулі в певному порядку: спочатку LibPRI, потім DAHD.

  1. Відкрийте каталог, в який збираєтеся їх помістити - "cd [Шлях-до-папці]". Щоб створити нову директорію, введіть, "mkdir [Шлях-до-нової-папці]".
  2. Скачайте файли з модулями - "wget ​​[Посилання-на-завантаження]". URL можна дізнатися на сайті Asterisk. Вводити команду треба двічі - для кожної бібліотеки. Посилання має закінчуватися розширенням. Об'єкти будуть поміщені в відкриту на даний момент папку.
  3. Якщо вони знаходяться в архівах, розпакуйте їх - "tar zxvf [Назва-файлу]". Ім'я вводите з розширенням. Номер версії можете замінити на "*" ( "Зірочка"). Цей параметр сприймається, як будь-яка кількість символів. Наприклад, якщо напишете "dahdi-linux *", відкриються всі файли, назва яких начитається з "DAHDY Linux".
  4. За допомогою команди "cd" перейдіть в розпаковану папку з LibPRI.
  5. Надрукуйте послідовно три команди: "sudo make all", потім "sudo make install" і налаштуйте конфігурацію "sudo make config".
  6. Зробіть те ж саме для папки з DAHDY.
  7. Щоб запустити цей сервіс, напишіть "service dahdi start".
  8. Щоб він активізувався при старті ОС, введіть "chkconfig dahdi on".

установка

Тепер установка самого Asterisk на Ubuntu.

  1. Скачайте його з сайту розробника. Введіть "wget ​​[посилання-на-завантаження]". Файл буде поміщений в поточний каталог. Тому заздалегідь відкрийте потрібну папку за допомогою команди "cd".
  2. Якщо програма заархівувати, розпакуйте її - "tar zxvf [Назва-архіву]".
  3. Зайдіть в директорію з Астеріксом.
  4. В останніх версіях утиліти використовуються служби WebRTC. Їх можна завантажити прямо з Asterisk-ісходников - введіть "contrib / scripts / install_prereq install". Е потрібні скрипти "Pjproject" і "Libsrtp". Щоб їх запустити, напишіть ту ж команду, але з параметром "-unpackaged".
  5. Знову перейдіть в каталог з програмою.
  6. Наберіть ". / Configure". Повинна з'явитися заставка.
  7. Можете запустити графічний інтерфейс, щоб подивитися, як виглядає меню програми "make menuselect". Щоб вийти з нього, натисніть "Exit".
  8. Тепер послідовно введіть дві команди: спочатку "make", потім "make install".
  9. Астеріск встановлений і працює.

Цю програму можна завантажити зі сховищ - "apt-get install asterisk".

Збирання Pjproject і Libsrtp

Якщо "Pjproject" і "Libsrtp» не запустяться з початкових кодів або виникне помилка, доведеться самостійно їх "збирати".

  1. Введіть команду "sudo su".
  2. Перейдіть директорію, в якій зберігаються скрипти - "cd / usr / src /".
  3. Скачайте в неї потрібний модуль - "git clone github.com/cisco/libsrtp.git".
  4. Просто завантажити скрипт недостатньо. Треба його підготувати. Відкрийте його папку - "cd libsrtp".
  5. Тепер введіть параметри для конфігурації і настройки - "./configure CFLAGS = -fPIC".
  6. Потім рядок "make libsrtp.a".
  7. І по черзі команди для установки: спочатку "make uninstall", потім "make install".
  8. Перейдіть в каталозі на рівень вгору "cd ...".
  9. Перетворіть все це в готовий скрипт - "echo" / usr / local / lib »> /etc/ld.so.conf.d/usr_local.conf".
  10. І завершите командою "ldconfig".
  11. Можете виходити з Root-режиму.

Налаштування

Тепер виберемо параметри для телефонного сервера Ubuntu. Налаштування з нуля Asterisk виглядає так.

Меню

  1. Зайдіть в меню програми - "make menuselect".
  2. Активуйте всі функції "MySQL".
  3. Відкрийте вкладку "Add-ons".
  4. Виберіть опцію "format_mp3". Так голосове меню буде в MP3-форматі.
  5. Якщо ви хочете поставити підтримку російської мови (або якогось іншого), включіть її в підрозділі "Core Sound Packages".
  6. Вам потрібні всі три кодека. "ALAW" - основний. "G729" - для номерів, які приєднуються через зовнішню мережу. "GSM" - для GSM-шлюзів.
  7. Скачайте модуль "meetme".
  8. У розділі "Extras Sound Packages" теж підключіть кодеки.
  9. Для використання FreePBX виберіть "cdr_odbc".
  10. На вкладці "Music On Hold File" активуйте все.
  11. Завантажте "MOH-OPSOUND-WAV". Це набір мелодій. Потім ви зможете їх замінити на ті, які вам потрібні.
  12. Натисніть "Save & Exit".

консоль

Включили модуль MP3? Тепер скачайте пакети голосових повідомлень.

  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.