Содержание
Первоначальная настройка Asterisk. Сразу после установки дистрибутива STABLE SNG7-PBX-64bit-1712-2 c FreePBX 14, Linux 7.4, Asterisk 13, 14 или 15 и дальнейше подключением к машине через ssh вы получаете информацию о релизе, подключенных сетевых интерфейсах, и о том что систему нужно Активировать. Для данной процедуры Вам необходимо пройти в web GUI FreePBX набрав в браузере ip адрес который имеет ваша машина с FreePBX. Итак попав на web инетрфейс FreePBX в первые вам будет предложено создать учетную запись администратора с паролем, а так же указать e-mail для уведомлений. Следующим шагом будет активация ОС на портале Sngoma, так как у меня уже имеется учетная запись на данном портале я ввожу свою почту и пароль, после чего мне представляется возможность изменить контактные данные и местоположение, вписываем все необходимые данные и идем дальше.Следующим шагом на вкладке New Activation указваем название нашей машины и жмем кнопку Activate. После активации мастер настройки поможет нам призвести первую конфигурацию.— Язык Автоответчика;— Системный язык;— Часовой пояс.Дальше настройка Firewall, очень важный момент и не стоит пропускать или игнорировать Firewall, дело в том, что незащищенная АТС очень и очень часто подвергается всеразличным атакам, стоит только самую маласть показать ее в глобальную сеть. Поэтому читаем то что у нас спрашивает помошник и отвечаем на вопросы. В моем случае я подтвердил адрес локальной подсети, и адрес устройства с которого я подключился, для того что бы иметь доступ FreePBX после запуска Firewall. После того как работа с помошником завершилась попадаем на рабочую область со сводом статистик и мониторами системы. В первую очередь нам необходимо принять все наши изменения, в правам верхнем углу жмем «Apply Config» Следующим шагом я немного подправлю настройки Firewall таким образом что-бы интерфейс имел статус Local (если ваш транк будет подключен не по отдельному интерфейсу лучше Other), указываю локальную подсеть (Local), так же стоить добавить подсеть или ip адрес сервера вашего провайдера телефонии в доверенную зону (Trusted). В завершении Submit и Apply Config. Идем в Admin -> System Admin вкладка Intrusion Detection. Данные настройки отвечают за подключение клиентов к вашей АТС, кол-во попыток при не правильной паре логинпароль, время бана, e-mail для уведомлений, белый список ip адресов и заблокированные на данный момент адреса. В белый список вносим нашу локальную подсеть и ip адрес сервера провайдера телефонии.Еще один не маловажная настройка находиться в разделе Settings ->Asterisk SIP Setting, дело в том что в последних дистрибутивах FreePBX изменяют порты по умолчанию SIP и PJSIP, таким образом что PJSIP имеет порт 5060, а SIP 5160. Сделано это для того что бы всех переходили на протокол PJSIP который является более современным и безопасным. Однако я старовер и поэтому меняю порты по умолчанию. На этом этапе мы заканчиваем первоначальную настройку свей мини АТС. Видео по первоначальной настройке Astrerisk.
Настройка Asterisk с нуля не займет очень много времени даже у непрофессионала. Asterisk – программное обеспечение телефонии, которое превосходит по всем функциям другие серверы для осуществления ATC.
Лицензия Asterisk свободная, что позволяет пользоваться этой программой многим людям.
С каждым годом Астериск все больше и больше развивается, благодаря увеличению ресурсов.
Freepbx: настройка с нуля
Интерфейс Freepbhx нужен для более простой настройки Asterisk и управления VoIP-телефонией. Главное преимущество – человеку не надо исправлять самому все текстовые файлы. Эта программа помогает переводить язык программы в виде текста, который поймет пользователь. Для настройки Freepbhx надо установить программу на компьютер.
Для того чтобы установить интерфейс, требуется:
- Скачать FreePBX 13 Distro. Выбирать версию, опираясь на программное обеспечение компьютера.
- Записать образ системы на диск, используя утилиты.
- Изменить параметры загрузки системы.
- С этого диска загрузить машину.
- Выбрать версию PBX.
- Выбрать режим Full install
- Нажать ВК.
- Придумать и установить пароль.
- Перезагрузить компьютер и заходить в аккаунт как пользователь с root-правами.
Замечание! Чтобы зайти с другого компьютера, нужно ввести IP-адрес и снова задать логин и пароль.
Установка Asterisk
Установка и настройка окажется простой, если соблюдать пошагово инструкцию.
Если нужна только VoIP-сеть, то можно установить только asterisk. Но лучшим вариантом станет установка трех пакетов.
Драйвер dahdi используется при цифровом оборудовании. Для обмена данными с периферийным оборудованием нужен драйвер. Принцип настройкиAsterisk заключается в следующем:
сервер Asterisk<->chan_dahdi<-> Драйвер dahdi<-> Карта <-> Телефон/Коммутатор/Телефонная сеть
Библиотека libpri необходима для использования TDM-интерфейсов ISDN: PRI (PrimaryRateInterface) и BRI (BasicRateInterface). Libri делится на каналы по времени – Time Division Multiplexing.
Можно рассмотреть установку Asterisk из исходников. Такой способ установки дает возможность установить Asterisk с нуля.
Важно! Есть несколько условий для установки и настройки программы.
- Версия ядра системы должна быть не ниже 2.6.
- Обязательное наличие файлов заголовков в системе.
- Присутствие компилятора gccctermcap и openssl.
Проверив все эти моменты, можно приступать к установке. Для этого надо перейти на сайте в Download и загрузить такие архивы:
- «asterisk»
- «asterisk-sounds»
- «asterisk-addons»
- «zaptel»
- «libpri»
После этого скопировать файлы на сервер и разместить их в папке «/usr/src/.».
Далее надо запустить терминал в сервере.
Затем распаковать каждый архив командой «tar-xzf<имя >tar.gz».
Потом перейти в каждую папку при помощи команды «cd<имя>».
Закончив, надо выполнить определенные команды для настройки:
- «./configure» (это подготовит программу к сборке)
- «make» (команда для сборки)
- «makeinstall» (установка программы)
Для установки необходимых пакетов не нужно прилагать особых усилий. Астериск обладает автоматизацией пакетов, поэтому для этого нужен скрипт install_prereq, который можно найти в подкаталоге contrib/scripts, где есть исходные коды.
Нужно зайти в этот подкаталог и запустить скрипт. С помощью него необходимые пакеты будут установлены.
Таким образом, при соблюдении всех действий Asterisk для чайников будет готов.
Как настроить Asterisk на Ubuntu
Соблюдая пошаговую инструкцию, можно просто установить Asterisk на Ubuntu:
- Надо скачать на Ubuntu.
- Установить пакеты для корректной сборки DAHDI и LibPRI.
- Загрузить исходник (необходимо ввести «wget…» вместе со ссылкой на загрузку.
- Распаковать программу при помощи команды «tarzxvf».
- Зайти в директорию с Asterisk.
- Ввести «contrib/scripts/install_prereqinstall», чтобы загрузить утилиты из Asterisk.
- Для запуска программы надо написать эту команду, добавив «-unpackaged».
- Повторно зайти в каталог с программой.
- Заставка появится при вводе «. /configure».
- Повторить все то же самое, что делают при запуске Asterisk.
Запуск Asterisk:
- Открыть конфигурационный файл: vi /etc/asterisk/asterisk.conf.
- Создать учетную запись asterisk в системе: useraddasterisk–m.
- Задать права: chown -R asterisk:asterisk /var/log/asterisk.
- Проверить конфигурацию: asterisk –c.
Запуск Астериск из скриптов загрузки:
su — asterisk -c asterisk
Сборка chanh323:
[asterisk@newtmp]$ cd asterisk-1.0.1
[asterisk@new asterisk-1.0.1]$ cd channels/h323
[asterisk@new h323]$ make
g++ -g -c -fno-rtti -o ast_h323.o -march=i686 -DPBYTE_ORDER=PLITTLE_ENDIAN -DN
DEBUG -DDO_CRASH —
DDEBUG_THREADS -pipe -Wall -fPIC -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -DP_HAS_S
EMAPHORES -DP_SSL —
DP_PTHREADS -DPHAS_TEMPLATES -DPTRACING -DP_USE_PRAGMA -I../../include
-I/home/asterisk/pwlib/include/ptlib/unix -I/home/asterisk/pwlib/include
-I/home/asterisk/openh323/include -Wno-missing-prototypes -Wno-missing-declarations ast_h323.cpp
chan_h323.h:31: warning: `sockaddr_inbindaddr’ defined but not used arcr libchanh323.a ast_h323.o
[asterisk@new h323]$
[asterisk@new h323]$ cd ../..
Как установить Asterisk на Windows
- Скачать VirtualBox.
- Скачать Asterisk для VirtualBox.
- Установить VirtualBox.
- Нажать везде «Согласен».
- Нажать «Файл», а потом «Импорт конфигураций».
- Запустить машину и провести остальные настройки.
Совет! Более подробно с настройкой телефонии Астериск можно ознакомиться здесь:
Чтобы скачать пакеты голосовых сообщений, надо:
- Перейти в папку «contrib/scripts/» с помощью команды «cd».
- Открыть «get_mp3_source.sh».
- Ввести «makeinstall».
- Открыть консоль Asterisk.
- Сделать файлы при помощи «makesamples».
- Запустить функцию «service asterisk start».
Основным конфигурационным файлом является asterisk.conf. Отсюда берется информация о местоположении файлов в системе.
Файл конфигурации, который пригодится для набора некоторых команд:
- conf (голосовые почтовые ящики при команде VoiceMail).
- conf (конфедерация, применяемая установкой Festival).
- conf (структура, необходимая для указания AlarmReceiver).
- conf (настройка тонов с указанием Playtones).
- conf (конфигурация, которая используется командой DUNDiLookup).
- conf (конфигурация для того, чтобы установить очередь звонков и их параметров для команды Queue).
Файлы конфигурации каналов Asterisk:
- conf (канал IАX2).
- conf (канал SIP).
- conf (канал DАHDi).
Частые ошибки в установке и настройке Asterisk
- Не отключены анонимные звонки и использован контекст для плана нумерации.
Если не планируется принимать анонимные звонки, надо их отключить.
sip.conf [general] allowguest=no
- Отсутствие библиотеки sqlite или ее компонентов для разработчиков для сборки программ.
Чтобы решить эту проблему, надо использовать CentOS с пакетом sqlite-devel: yum -y install sqlite-devel
- Не получается зарегистрировать Asterisk на сервере ru.
Для решения этой проблемы надо проверить правильность ввода пароля, SIP ID. Также необходимо проверить, как сотрудник создан в «Личном кабинете»: правильно или нет.
- Отклонение входящего вызова Астериксом.
Надо проверить, находится ли пользователь в регистрации. Необходимо ввести команду sipshowregistry в консоле Астериск.
- Прохождение звука через одну сторону.
Нужно выбрать либо поддержку nat в Asterisk, либо поддержку SIP. Второй вариант решения проблемы – установка directmedia=nonat. Еще одним способом станет установка debug в Asterisk, с помощью которого можно будет отслеживать все запросы и аудио-трафик.
- Не получается исходящему вызову пройти.
Для этого надо написать: exten => _XXXXXX,1,Dial(DAHDI/g1/${EXTEN})
Изменив номер, можно решить проблему.
Заключение
Настройка Asterisk с нуля не окажется трудной как специалисту, так и новичку. Asterisk является отличным решением компьютерной телефонии.
Сервис работает на многих операционных системах, которые можно подобрать под версию ядра системы пользователя. Астериск обладает множеством функций, таких как конференц-связь, голосовая почта, Calldetailrecord и другие.
Астериск доступен в Ubuntu, но его также можно установить и на Windows.
Для удобства можно использовать Freepbx, так как это функциональный интерфейс для настройки Астериска. Он переводит текст программы на понятный язык, что облегчает задачу. С помощью данной программы можно легко менять количество абонентов, так как платформа очень гибкая и многое позволяет.
Не надо ставить лишние пробелы и ошибаться в написании команд. Совсем незаметные ошибки могут не допустить работу программы.
Разобравшись в этой системе, можно получить много новых возможностей, которые не были доступны всем раньше.
Используемые источники:
- http://belokonevit.blogspot.com/2018/04/asteriskinstall.html
- https://iwsm.ru/programmy/freepbx-nastroyka-s-nulya