Зміст
Linux-програма Asterisk потрібна для створення серверів телефонії та АТС. У неї багато корисних функцій, які будуть до місця в будь-якому офісі. Конференції, автовідповідачі, розподіл дзвінків, текстові повідомлення, відео, голосове меню і голосова пошта. Утиліта підтримує популярні протоколи зв’язку. Їх можна комутувати. Але установка Asterisk на Ubuntu — справа не найпростіше. Додаток завантажується і налаштовується через термінал. Тому треба вивчити консольні команди.
перед установкою
У Лінукс одна програма може залежати від додаткових модулів. І без них не буде працювати. Тому треба скачати не одну утиліту, а кілька. Для Астеріск потрібні пакети:
- Взаємодія з потоковими інтерфейсами ISDN. Наприклад, з PRI, який потрібен для зв’язку з російськими операторами по E1.
- Робота з цифровими інтерфейсами.
Вони є на сайті asterisk.org в розділі «Download». Там же зазначені термінальні команди для завантаження початкових кодів.
Перед установкою:
- Відкрийте консоль. Вона в меню «Програми — Стандартні».
- Перед кожною командою ставте «sudo».
- Оновлення систему. Для цього напишіть «apt-get upgrade» і натисніть Enter. Потім «apt-get update».
- Перезавантажте ОС командою «reboot».
- Синхронізація дату і час з офіційним сервером — «apt-get install ntp».
- Отримайте права адміністратора — «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.
- Відкрийте каталог, в який збираєтеся їх помістити — «cd [Шлях-до-папці]». Щоб створити нову директорію, введіть, «mkdir [Шлях-до-нової-папці]».
- Скачайте файли з модулями — «wget [Посилання-на-завантаження]». URL можна дізнатися на сайті Asterisk. Вводити команду треба двічі — для кожної бібліотеки. Посилання має закінчуватися розширенням. Об’єкти будуть поміщені в відкриту на даний момент папку.
- Якщо вони знаходяться в архівах, розпакуйте їх — «tar zxvf [Назва-файлу]». Ім’я вводите з розширенням. Номер версії можете замінити на «*» ( «Зірочка»). Цей параметр сприймається, як будь-яка кількість символів. Наприклад, якщо напишете «dahdi-linux *», відкриються всі файли, назва яких начитається з «DAHDY Linux».
- За допомогою команди «cd» перейдіть в розпаковану папку з LibPRI.
- Надрукуйте послідовно три команди: «sudo make all», потім «sudo make install» і налаштуйте конфігурацію «sudo make config».
- Зробіть те ж саме для папки з DAHDY.
- Щоб запустити цей сервіс, напишіть «service dahdi start».
- Щоб він активізувався при старті ОС, введіть «chkconfig dahdi on».
установка
Тепер установка самого Asterisk на Ubuntu.
- Скачайте його з сайту розробника. Введіть «wget [посилання-на-завантаження]». Файл буде поміщений в поточний каталог. Тому заздалегідь відкрийте потрібну папку за допомогою команди «cd».
- Якщо програма заархівувати, розпакуйте її — «tar zxvf [Назва-архіву]».
- Зайдіть в директорію з Астеріксом.
- В останніх версіях утиліти використовуються служби WebRTC. Їх можна завантажити прямо з Asterisk-ісходников — введіть «contrib / scripts / install_prereq install». Е потрібні скрипти «Pjproject» і «Libsrtp». Щоб їх запустити, напишіть ту ж команду, але з параметром «-unpackaged».
- Знову перейдіть в каталог з програмою.
- Наберіть «. / Configure ». Повинна з’явитися заставка.
- Можете запустити графічний інтерфейс, щоб подивитися, як виглядає меню програми «make menuselect». Щоб вийти з нього, натисніть «Exit».
- Тепер послідовно введіть дві команди: спочатку «make», потім «make install».
- Астеріск встановлений і працює.
Цю програму можна завантажити зі сховищ — «apt-get install asterisk».
Збирання Pjproject і Libsrtp
Якщо «Pjproject» і «Libsrtp» не запустяться з початкових кодів або виникне помилка, доведеться самостійно їх «збирати».
- Введіть команду «sudo su».
- Перейдіть директорію, в якій зберігаються скрипти — «cd / usr / src /».
- Скачайте в неї потрібний модуль — «git clone github.com/cisco/libsrtp.git».
- Просто завантажити скрипт недостатньо. Треба його підготувати. Відкрийте його папку — «cd libsrtp».
- Тепер введіть параметри для конфігурації і настройки — «./configure CFLAGS = -fPIC».
- Потім рядок «make libsrtp.a».
- І по черзі команди для установки: спочатку «make uninstall», потім «make install».
- Перейдіть в каталозі на рівень вгору «cd ..».
- Перетворіть все це в готовий скрипт — «echo« / usr / local / lib »> /etc/ld.so.conf.d/usr_local.conf».
- І завершите командою «ldconfig».
- Можете виходити з Root-режиму.
Налаштування
Тепер виберемо параметри для телефонного сервера Ubuntu. Налаштування з нуля Asterisk виглядає так.
Меню
- Зайдіть в меню програми — «make menuselect».
- Активуйте всі функції «MySQL».
- Відкрийте вкладку «Add-ons».
- Виберіть опцію «format_mp3». Так голосове меню буде в MP3-форматі.
- Якщо ви хочете поставити підтримку російської мови (або якогось іншого), включіть її в підрозділі «Core Sound Packages».
- Вам потрібні всі три кодека. «ALAW» — основний. «G729» — для номерів, які приєднуються через зовнішню мережу. «GSM» — для GSM-шлюзів.
- Скачайте модуль «meetme».
- У розділі «Extras Sound Packages» теж підключіть кодеки.
- Для використання FreePBX виберіть «cdr_odbc».
- На вкладці «Music On Hold File» активуйте все.
- Завантажте «MOH-OPSOUND-WAV». Це набір мелодій. Потім ви зможете їх замінити на ті, які вам потрібні.
- Натисніть «Save Exit ».
консоль
Включили модуль MP3? Тепер скачайте пакети голосових повідомлень.
- Перейдіть в папку «contrib / scripts /» за допомогою команди «cd».
- Відкрийте скрипт «get_mp3_source.sh».
- Введіть «make install».
- Зачекайте, поки завантажаться архіви.
Встановлений Asterisk треба налаштовувати і через меню, і через термінал. Тому відкрийте консоль.
- Зробіть конфігураційні файли. Можна в якості тесту. Команда — «make samples».
- Увімкніть автозапуску — «make config ldconfig».
- Тепер можна запустити сервіс — «service asterisk start».
- Або відразу відкрити його в якості демона — «/etc/init.d/asterisk start». Щоб включити його консоль, введіть команду «sudo asterisk -rvvvcd».
Поки для роботи з Астеріск вам потрібні права суперюзера. Але краще створити окремого користувача і надати йому доступ до функцій програми. Для цього:
- Тимчасово вимкніть утиліту — «service asterisk stop».
- Додайте нового користувача — «adduser [Ім’я]». Можете створити групу, якій надасте потрібні права. Вона стане в нагоді, якщо ви вирішите зробити декількох користувачів для роботи з різними службами Астеріск.
- Тепер потрібна директорія для запуску. Додайте її за допомогою команди «mkdir». Після неї напишіть параметр «-p» і шлях до папки «/ var / run / asterisk».
- Щоб додаток відкривалося відразу під потрібним користувачем, відредагуйте файл «/ etc / default / asterisk». Встановіть там такі параметри: «AST_GROUP =» dialout »» і «AST_USER =» asterisk »».
- Можна зробити це простіше — впишіть скрипт «sed -i ‘s / # AST_USER =» asterisk »/ AST_USER =» asterisk »/ g’ / etc / default / asterisk».
- Надайте користувачеві доступ до всіх папок програми — «chown -R [Ім’я-юзера] [Шлях-до-каталогу]».
- Відкрийте файл «asterisk.conf», знайдіть у ньому параметр «runuser» і вкажіть в ньому тільки що створеного користувача. Якщо робили групу, також перепишіть рядок «rungroup».
- Перезавантажте систему — «reboot».
- Зайдіть під ім’ям Asterisk-юзера — «su [Ім’я]».
- І запустіть програму.
- Щоб подивитися інформацію про неї, введіть «asterisk -rvvvv».
Утиліта готова до роботи. Подальші дії залежать від того, в яких умовах буде використовуватися станція. Є кілька файлів, в яких розписана конфігурація:
- conf — загальні настройки сервера. У ньому можна вказати, скільки підключено абонентів. Там встановлюють правила дозвону.
- conf — в ньому також налаштовують правила дозвону і виставляють параметри дзвінків.
- conf — конфігурація абонентських акаунтів.
З Asterisk ви створите АТС будь-якої складності. У ньому багато корисних функцій і модулів. Після установки і настройки ви зможете взаємодіяти зі станцією за допомогою клієнтського програмного забезпечення. Наприклад, Linphone.