Приклад конфігурації IP АТС Asterisk, Unified Communications Expert
У матеріалі наводиться невеликий приклад конфігурації Asterisk. Цей приклад можна використовувати для розуміння роботи Asterisk, а також як основу складніших конфігурацій. Як "залізо" використовувалася платформа Intel INTEL NUC DE3815TYKHE з 2 Гб оперативної пам'яті, HDD об'ємом 320 Гб. Операційна система Linux Debian 7
Початкові умови В якості "заліза" використовувалася платформа Intel INTEL NUC DE3815TYKHE із встановленою оперативною пам'яттю KINGSTON VALUERAM KVR16LS11S6/2 DDR3L об'ємом 2Гб 1600, SO-DIMM і твердим диском SE1 0Гб . На момент покупки системи, це були доступні комплектуючі, до того ж, хотілося використовувати саме x86 архітектуру системи, а не ARM. Хоча використання ARM, наприклад, платформи Raspberry Pi, майже вдвічі здешевило б вартість «заліза», але трохи додало б складності з інсталяцією Linux, до того ж, хотілося використовувати HDD а не SD-карту як накопичувач. У результаті, вийшов міні-сервер з пасивним охолодженням і відсутністю шуму від вентиляторів, низьким енергоспоживанням порядку 5 Ватт і зовсім невеликими розмірами. До несуттєвих мінусів я відніс би одноядерний процесор Intel Atom E3815 1,46 ГГц, в моїй конфігурації DE3815TYKHE, один інтерфейс Ethernet, але зі швидкістю до 1000 Мбіт/с. Якщо процесор на платформі не замінити, оскільки він припаяний до материнської плати, то від проблеми одного мережного інтерфейсу Ethernet можна піти шляхом налаштування потрібної кількості VLAN-інтерфейсів, щоправда, для цього знадобиться додаткове обладнання, яке розуміє VLAN-теги, наприклад, самий доступний комутатор, який я зміг знайти це D-Link DGS-1100-05.
Зовнішній вигляд міні-ПК Intel NUC на зображенні нижче.



Ставимо Asterisk, це робиться досить просто, існує два способи встановлення: 1) З пакетів Debian, але тоді версія Asterisk буде старою, установник aptitude запропонував мені 1.8, інший спосіб - додати репозиторії Asterisk і поставити останню версію.
2) Завантажити вихідні коди Asterisk, розпакувати їх і потім зібрати Asterisk, цей варіант більше підходить тим хто хоче зібрати Asterisk з певними опціями та аддонами, у нашому випадку це не потрібно. Детальніше ознайомитися з методами інсталяції Asterisk можна на відповідних wiki-сторінках сайту asterisk.org англійською мовою. Для нашої конфігурації підійде будь-яка версія Asterisk, починаючи з 1.6. Я рекомендую для простих конфігурацій використовувати Asterisk установку з пакетів. Також рекомендую встановити пакунки звукових файлів українською мовою. Наприклад, встановлюємо версію 1.8 зі стандартного репозиторію Debian:
Після встановлення IP АТС Asterisk рекомендую додати автоматичний запуск asterisk після перезавантаження, наприклад для Debian:
Що стосується додаткових конфігураційних файлів Asterisk, які повинні бути в директорії /etc/asterisk, то це: asterisk.conf - його можна залишити без змін cdr.conf - його можна залишити без змін, але я б змінив параметри unanswered = yes congestion = yes завжди зберігатимуться й неуспішні дзвінки. Ще один параметр usegmtime=no – щоб час у CDR зберігався у місцевому часовому поясі. cli.conf можнавстановити більший рівень налагодження core set verbose 9999 = yes core set debug 999 = yes features.conf – залишити все за замовчуванням logger.conf – залишити все за умовчанням modules.conf – залишити все за замовчуванням musiconhold.conf – залишити все за замовчуванням, а якщо хочете змінити музику за утриманням то відредагувати indications.conf – якщо цього файлу не буде в директорії конфігурації Asterisk, при вхідному виклику не буде чути КПВ , натомість тиша, наприклад при виклику в чергу або виклик внутрішнього абонента додатком Dial з ключемr.
Приклад конфігураційних файлів для налаштування Asterisk
На цьому налаштування каналів закінчено, ми описали 2 зовнішні SIP-транки і 4 внутрішніх номери. Тепер налаштуємо голосові поштові скриньки для наших абонентів:
Тепер настав час налаштувати логіку роботи Asterisk.
Ось і все для мінімальної конфігурації.
Asterisk набере із номера 100 номер.
У файлі /etc/asterisk/logger.conf можна встановити
ключове слово debug означає, що в CLI Asterisk буде виводитися максимум налагоджувальної інформації.