Freepbx установка и настройка windows
Перед нами встала дилемма, с одной стороны проще настроить сервера и разослать их в регионы, а с другой весь груз сопровождения такого «черного ящика» ложится на наши плечи, а нас мало. В общем нас самих такая ситуация не устраивала. Вариант заказа внедрения сторонней компании был сразу отметен руководством по финансовым причинам.
Вариант с готовым дистрибутивом тоже отпал, поскольку проект подразумевал необходимость расширения функционала телефонии под нужды компании с учетом особенностей филиалов и это расширение необходимо было выполнять силами местных сотрудников. То есть без обучения nix системам никак.
Решение
Мы решили пойти путем более сложным и трудозатратным для нас, но дешевым для компании. Начали учить системных администраторов азам работы с linux. Концепция обучения состоит в том, чтобы сотрудник мог самостоятельно взяв типовой дистрибутив linux ubutu server 12.04 сумел установить на него Asterisk, Веб управление FreePBX и систему веб-управления факсами hylafax+Avantfax, при этом использую реальные проекты в их текущих состояниях.
Кроме того, для упрощения развертывания, инструкция должна была стать максимально простой и короткой. В итоге всё свелось к простому копи-пасту и установке большинства пакетов из репозиториев. Весь процесс множество раз выверялся повторными установками. Мы постарались обеспечить принцип минимальной достаточности. Всё без чего можно обойтись пропускалось (оставлено для самостоятельного освоения сотрудниками).
Это очень облегчило задачу для Win админов которые не привыкли к консоли и позволило им почувствовать себя более уверенно, особенно когда в результате собственных действий за минимальное число попыток получали рабочую систему. Это очень воодушевляет на первых этапах.
Итак сама инструкция
После установки чистой ubuntu server 12.04 LTS по этой инструкции мы готовы к началу установки.
В первый раз ВСЕ действия выполняем копированием — вставкой ничего не меняя, как есть!
Установка LAMPA
В процессе установки мастер попросит задать пароль для mysql сервера. Задаем например PaSs или свой и запоминаем. Пустым пароль оставлять не надо!
FreePBX
Указываем пароль, который поставили при установке mysql
Загрузка и создание базы
Установка FREEPBX
Запускаем установку (заполняем параметры или оставляем по умолчанию):
Подготовка WEB сервера
Изменение конфигурации apache2, для корректной работы с русским языком, а так-же меняем пользователя www-data от имени которого стартует apache2 на пользователя asterisk
Загрузка модулей и обновлений
Загружаем и устанавливаем свежие модули
На этом базовый функционал готов, можно подключиться к серверу по
адрес сервера логин и пароль: admin
Некоторые добавления и исправления
Небольшой твик для стабильной работы FOP панели, перезапускает её раз в 10 минут
Исправляем косяки с путями хранения звуков
На этом этапе базовая система считается развернутой, дальше уже идет настройка через WEB интерфейс.
Установка и первоначальная настройка. FreePBX Distro - простейший, полностью автоматизированный способ установки Asterisk и FreePBX.
скачайте FreePBX distro
Скачайте FreePBX Distro ISO для записи на диск или USB IMG для записи на флешку, соответственно.
Загрузитесь с CD/DVD или USB.
Для установки компьютер должен быть подключен к сети интернет.
Сначала, выберите версию Asterisk которую вы хотите установить.
Самый быстрый способ установки это Full Install без дополнительных атрибутов.
Диск будет отформатирован и все данные уничтожены.
По завершению загрузки, будет предложено сконфигурировать сетевой интерфейс. По умолчанию установлено DHCP, можно оставить и так, но это мало подходит для телекоммуникационного сервера, желательно задать статический IP.
Переход между элементами осуществляется кнопками Tab или Alt+Tab а выбор элемента - пробелом.
Установим часовой пояс. Неправильно заданный часовой пояс или время могут негативно отразится на работе веб-интерфейса и php.
Зададим рутовый пароль. Root суперпользователь Linux. Данный пароль дает полный доступ к системе.
После установки пароля запустится установка системы. Программа установки выполнит проверку зависимостей, отформатирует жесткий диск, а затем начнет процесс установки пакетов. Возможна некоторая задержка до начала установки, так что будьте терпеливы. В конце концов, установка покажет вам прогресс бар, указывающий процент выполнения и время, прошедшее/оставшееся. Этот процесс может занять от 20 до 30 минут, затем система будет перезагружена.
Некоторые дополнительные пакеты будут установлены после перезагрузки. Это может занять 10-15 минут.
После авторизации вы увидите IP адрес сервера заданный выше или полученный по DHCP.
С другого компьютера в вашей сети, введите этот адрес в вашем любимом веб браузере. В открывшемся окне конфигурации задайте пароль FreePBX. В дальнейшем этот пароль можно будет изменить в модуле FreePBX FreePBX Administrators.
Подключение к FreePBX
После этого по окончании установки в CLI вы также увидите информацию об IP-адресе, который вы указали на этапе установки. К тому же если вы забыли IP-адрес, вам необходимо подключить монитор и клавиатуру к серверу, авторизоваться и вы увидите данные системы:
К тому же, если версия Вашей системы отличается, IP-адрес можно также узнать через команду:
Данная команда позволит увидеть настройки всех сетевых интерфейсов.
Администратор системы и активация
После этого подключаемся к FreePBX 14 через браузер. Система несомненно предложит настроить ядро и после этого предварительно её настроить.
Во-первых, необходимо ввести параметры:
После этого нажимаем Setup System . В общем предварительная настройка окончена. Пора переключиться в административный режим управления.
После этого вводим e-mail адрес аккаунта для активации.
Далее необходимо выбрать локальный язык системы, часовой пояс, а также язык звуковых файлов.
Более того, система за вас уже знает IP-адрес, с которого производится настройка и подсеть, в которой также установлена FreePBX, кроме того она предложит добавить эти адреса в исключения Firewall, чтобы как следствие неверных или подозрительных действий администратора системы не произошла случайная блокировка этих адресов. Добавляем через Yes .
Далее включаем Firewall.
Тем временем предварительная активация и предварительная настройка окончена.
Отступление про активацию FreePBX 14
FreePBX всегда был OpenSource (то есть лицензируется по лицензии GPL) и всегда будет. Причина регистрации вашей системы FreePBX на серверах лицензий FreePBX состоит в том, чтобы позволить вам добавлять «коммерческие модули», не относящиеся к GPL. Эти коммерческие модули также включают в себя как бесплатные, так и платные модули, помогающие расширить набор функций FreePBX.
Что происходит с системой в случае активации
Когда вы регистрируете свою систему FreePBX на сервере лицензий FreePBX, происходит следующее:
также для мотивации новых пользователей, Sangoma периодически устраивает акции на коммерческие модули в случае активации системы. Мы производили установку 30.10.2019 (дата установки FreePBX) и нам был предложен модуль Extension Routing бесплатно!
Производим активацию системы через меню: Admin → System Admin → Activation. На данном шаге Вам, безусловно, необходимо заполнить обязательные поля и нажать кнопку Activate .
FreePBX 14 настройка сети
Переходим в меню: Admin → System Admin → Network Settings. Устанавливаем параметры сети (Static IP, DHCP) на сетевой интерфейс.
Здесь мы настраиваем следующие опции:
Меню для настройки DNS-сервера находится по адресу: Admin → System Admin → DNS.
Настраиваем временную зону: Admin → System Admin → Time Zone.
Приступим к настройке служебных оповещений через электронную почту о работоспособности системы: Admin → System Admin → Notifications Settings.
FreePBX 14 настройки безопасности (Firewall)
В FreePBX 14 Distro встроена система обнаружения вторжений на базе Fail2Ban. Данная служба анализирует лог-файлы и блокирует злоумышленников. Настраиваем в меню: Admin → System Admin → Intrusion Detection.
Безусловно, мы настоятельно рекомендуем настроить блокировки и белый список IP-адресов (сетей), которые не требуется блокировать, как правило это: voip-сеть, voice-vlan, подсеть c IP-телефонами, VoIP-шлюзами и т.д.
FreePBX 14 настройка SIP
Вкладка Genaral SIP Settings
Серверы TURN часто требуют аутентификации, поэтому предоставляются опции для настройки имени пользователя и пароля.
Перезаписывает значения оконечных устройств, согласно которому отправляется факс по протоколу T.38.
Этот метод позволяет с почти идеальной точностью передать данные, даже если передача осуществляется по каналу с большим количеством шумов.
Не стоит забывать про udptl set debug on для режима отладки.
Вкладка Chan SIP Settings
Данный параметр полезен, если у сервера внешний IP адрес динамический.
- Registration Maximum Expiry — максимальное время, в течение которого сессия регистрации будет считаться просроченной (прежде всего для входящих регистраций).
- Registration Default Expiry — длительность входящих и исходящих регистраций по умолчанию.
- Enable Jitter Buffer — Опция активирует использование джиттер буффера на принимающей стороне в рамках одного SIP – канала.
- Default Context — контекст обработки вызова по умолчанию, если не указан иной контекст. Другими словами FreePBX назначает данную опцию как [from-sip-external]. То есть вы вносите изменения только в том случае, если полностью понимаете, что делаете.
- Bind Address — в данном поле указывается IP – адрес, на котором Asterisk будет ожидать запросы на телефонный процессинг, на порту, указанном в опции Bind Port. Если указано как 0.0.0.0, Asterisk будет принимать запросы на всех адресах, указанных в настройках ОС. Рекомендуем оставить эту опцию без изменений. Кстати, chan_sip не поддерживает IPv6 для транспорта UDP. Если укажите [::], Asterisk будет слушать все IPv4 и все IPv6 адреса. Если вы настолько круты, что используйте PJSip, то смело используйте IPv6.
- Bind Port — локальный UDP (и TCP, если включено в опции Enable TCP) порт, на котором Asterisk слушает обращения к chan_SIP. Если оставить поле пустым, то по умолчанию будет использован порт 5161 (5160).
- TLS Bind Address — TCP порт, на котором Asterisk слушает TLS (защищенные) обращения. Конфигурация вида [::], слушает IPv4 и IPv6 на всех интерфейсах.
- TLS Bind Port — локальной порт для входящих TCP обращений в рамках TLS SIP пакетов.
- Enable SRV Lookup — Поиск DNS SRV. Данная опция сильно зависит от используемой версии Asterisk. В корреляции с версией, SRV функционал имеет свои ограничения.
- Enable TCP — включить использование TCP.
- Call Events — важная опция если вы работаете с AMI (Asterisk Manager Interface). При включенной опции, вы также сможете мониторить различные события в AMI, которые генерирует SIP UA (user agent). Тем не менее данный функционал полезен при разработке собственных приложений.
- Other SIP Settings — Остальные параметры SIP, которые не указаны в данных настройках. Используйте эту опцию осторожно, так как FreePBX не проверяет данное поле на наличие ошибок. Формат [настройка]=[значение].
Наша команда разработчиков рекомендует использовать PjSIP во всех разработках, так как протокол SIP считает устаревающим.
Пример: Настройка сервера FreePBX, который использует канал chan_SIP (FreePBX 14 настройка Chan SIP Settings)
Вкладка Chan PjSIP Settings
Во всех проектах мы используем PjSIP, так как он является более гибким в управлении SIP Peers (endpoint)
FreePBX 14 настройка внутренних номеров
Для создания внутренних номеров используется модуль Applications → Extensions. Также создание внутренних номеров в FreePBX мы описали в отдельной статье :
Настройка SIP-транка
Настройка маршрутизации
После этого создадим SIP-транки к провайдеру телефонии, но том же духе необходимо настроить маршрутизацию вызовов. К тому же, пример настройки маршрутизации описана в статье:
FreePBX 14 настройка голосового меню (IVR)
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.
Настройка Asterisk с нуля не займет очень много времени даже у непрофессионала. Asterisk – программное обеспечение телефонии, которое превосходит по всем функциям другие серверы для осуществления ATC.
Лицензия Asterisk свободная, что позволяет пользоваться этой программой многим людям.
С каждым годом Астериск все больше и больше развивается, благодаря увеличению ресурсов.
Freepbx: настройка с нуля
Интерфейс Freepbhx нужен для более простой настройки Asterisk и управления VoIP-телефонией. Главное преимущество – человеку не надо исправлять самому все текстовые файлы. Эта программа помогает переводить язык программы в виде текста, который поймет пользователь. Для настройки Freepbhx надо установить программу на компьютер.
Для того чтобы установить интерфейс, требуется:
Установка 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.
- Открыть конфигурационный файл: vi /etc/asterisk/asterisk.conf.
- Создать учетную запись asterisk в системе: useraddasterisk–m.
- Задать права: chown -R asterisk:asterisk /var/log/asterisk.
- Проверить конфигурацию: asterisk –c.
Запуск Астериск из скриптов загрузки:
[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
Совет! Более подробно с настройкой телефонии Астериск можно ознакомиться здесь:- Перейти в папку «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
- Не отключены анонимные звонки и использован контекст для плана нумерации.
Если не планируется принимать анонимные звонки, надо их отключить.
- Отсутствие библиотеки 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/$)
Изменив номер, можно решить проблему.
Заключение
Настройка Asterisk с нуля не окажется трудной как специалисту, так и новичку. Asterisk является отличным решением компьютерной телефонии.
Сервис работает на многих операционных системах, которые можно подобрать под версию ядра системы пользователя. Астериск обладает множеством функций, таких как конференц-связь, голосовая почта, Calldetailrecord и другие.
Астериск доступен в Ubuntu, но его также можно установить и на Windows.
Для удобства можно использовать Freepbx, так как это функциональный интерфейс для настройки Астериска. Он переводит текст программы на понятный язык, что облегчает задачу. С помощью данной программы можно легко менять количество абонентов, так как платформа очень гибкая и многое позволяет.
Не надо ставить лишние пробелы и ошибаться в написании команд. Совсем незаметные ошибки могут не допустить работу программы.
Разобравшись в этой системе, можно получить много новых возможностей, которые не были доступны всем раньше.
Данные инструкции помогут вам легко и быстро установить FreePBX.
4. Установка начнется с выбора версии Asterisk.
Это обычный вариант. Если на компьютере два жестких диска, вся информация на них будет стерта, а дистрибутив FreePBX автоматически создаст RAID 1 на основе двух дисков. Рекомендуется использовать два диска, так как это позволит PBX продолжать нормальное функционирование, если один из них выйдет из строя.
Эта опция устанавливает дистрибутив FreePBX без автоматического конфигурирования RAID 1
Эта опция позволяет вручную делить диск и том RAID
Выберите эту опцию, если позже вы хотите купить и воспользоваться функцией высокой доступности для создания зеркального сервера для резервного копирования дистрибутива FreePBX
5. Во время скачивания установочного файла из интернета в системе откроется окно получения данных. Это займет 3-5 минут.
8. Установщик попросит вас установить пароль учетной записи root. Пароль учетной записи root — это пароль, который вы будете использовать позже, чтобы зайти в командную строку Linux. Очень важно выбрать безопасный пароль. Введите пароль, нажмите TAB, введите пароль еще раз, опять нажмите TAB, а затем ENTER.
9. Установщик проведет проверку зависимостей, отформатирует жесткий диск, а затем запустит установку пакета. Перед началом установки возможна задержка, так что будьте терпеливы. В конце установки высветится индикатор выполнения, который отображает прогресс установки и оставшееся до конца установки время. Этот процесс может занять от 20 до 30 минут, затем будет выполнена перезагрузка.
10. После перезагрузки будет установлено и обновлено несколько дополнительных пакетов. Это займет 10-15 минут.
13. Введите этот IP адрес в адресную строку браузера на другом компьютере этой же сети. Если вы делаете это впервые, вам будет предложено создать учетную запись с правами и паролем администратора. Это имя пользователя и пароль будут использоваться для доступа к экрану настроек FreePBX. Примечание: эти пароли не меняют пароль учетной записи root! Они используются только для доступа к веб-интерфейсу FreePBX.
14. Основной экран FreePBX содержит четыре опции:
15. Установка дистрибутива FreePBX завершена.
Читайте также: