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

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

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

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

  • Взаємодія з потоковими інтерфейсами 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.