Як встановити і налаштувати Asterisk в Ubuntu

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

Установка і настройка телефонії Asterisk в Linux 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».cd / usr / src
  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».Відкрийте вкладку «Add-ons»
  4. Виберіть опцію «format_mp3». Так голосове меню буде в MP3-форматі.
  5. Якщо ви хочете поставити підтримку російської мови (або якогось іншого), включіть її в підрозділі «Core Sound Packages».Підрозділ «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.

Ссылка на основную публикацию
Adblock
detector