Меню Рубрики

Установка asterisk freepbx debian

Установка FreePBX 15 с Asterisk 16 на Debian 9.6

Ручная установка FreePBX рекомендована ТОЛЬКО ДЛЯ ЭКСПЕРТОВ. Этот метод установки обеспечит ОСНОВНОЙ функциональностью FreePBX. Некоммерческие модули могут работать не так, как ожидается. Для некоторых модулей и функций может потребоваться установка и настройка дополнительного программного обеспечения на сервере.

**** КОММЕРЧЕСКИЕ МОДУЛИ НЕ БУДУТ УСТАНАВЛИВАТЬСЯ НА ЭТУ ОС ****

Для Asterisk 16 вы должны включить app_macro в make menuselect

Начальная настройка системы

При установке ОС Debian убедитесь, что вы выбрали, по крайней мере, «web-server» и «SSH server». Вы также можете отключить «Окружение рабочего стола Debian».

Войдите в систему под пользователем root или переключитесь на него.
ЭТО ВАЖНО! Вы должны запустить весь процесс установки от имени пользователя root. Попытка использовать sudo не будет работать. Пожалуйста, не игнорируйте это. Для активации SSH авторизации как root вам нужно изменить строку ‘PermitRootLogin without-password‘ на ‘PermitRootLogin yes‘ в /etc/ssh/sshd_config. Вы можете сделать это с помощью следующих команды:

Обновление системы

Установка необходимых зависимостей

Установка NodeJS

Перезагрузка сервера

Установка MariaDB ODBC

Возможные ошибки установки MariaDB

Если сервер MariaDB работает в режиме ‘STRICT_TRANS_TABLES‘, вам необходимо переключиться в режим chage в my.conf. Для этого конструкцию:

Давайте проверим вход в mysql:

Установка требований Legacy Pear

Установка и настройка Asterisk

Загружаем исходные файлы Asterisk.

Компиляция и установка DAHDI

Если у вас нет физического оборудования PSTN, подключенного к серверу, вам не нужно устанавливать DAHDI. (Например, плата E1 или устройство USB). Большинство установок не будет иметь аппаратного обеспечения DAHDI, и этот шаг можно пропустить.

Компиляция и установка Asterisk

В некоторых сценариях вы можете включить CORE-SOUNDS и EXTRA-SOUNDS, но это не нужно во FreePBX, так как модуль Sound Languages ​​сделает это за вас.

После выбора модулей нажимаем «Сохранить и выйти» и продолжаем установку:

Установка и настройка FreePBX

Создайте пользователя Asterisk и установите разрешения для файлов.

Несколько небольших модификаций Apache.

Настройка ODBC

Отредактируйте /etc/odbcinst.ini и добавьте следующее. Обратите внимание, что эта команда предполагает, что вы устанавливаете Asterisk на новый сервер, и что файл пуст. Если это не только что установленный сервер, проверьте содержимое файла вручную. ‘EOF‘ не записывается в файл, он просто сообщает команде ‘cat‘, что вы закончили вставку.

Возможно, вам придется проверить эти пути, если ваша система не x86_64. Вы можете использовать команду `find / -name libmyodbc.so`, чтобы проверить местоположение

Отредактируйте или создайте /etc/odbc.ini и добавьте следующий раздел. Обратите внимание, что эта команда предполагает, что вы устанавливаете на новый сервер и файл пустой или его нет. Пожалуйста, проверьте содержимое файлов вручную, если это не так.

Скачивание и установка FreePBX

Теперь вы можете использовать FreePBX. Откройте веб-браузер и подключитесь к IP-адресу или имени хоста вашего нового сервера FreePBX. Вы увидите страницу настройки администратора, где вам необходимо установить пароль учетной записи «admin» и настроить адрес электронной почты для получения уведомлений об обновлениях.

Мы надеемся, что вам понравится FreePBX 15!

Автоматический запуск

Обратите внимание, что вам нужно настроить FreePBX для запуска Asterisk (и связанных служб) при перезагрузке сервера. Правим файл /etc/systemd/system/freepbx.service

Проверяем состояние службы:

Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.

источник

Установка Asterisk + Freepbx на Debian/Ubuntu

В настоящее время большую популярность получил сервер голосовой связи Asterisk. Удобнее всего им управлять с помощью web панели администрирования Freepbx. Вопросом установки и настройки этого инструмента я бы и хотел заняться в этой статье. За основу возьмем сервер Debian 8. Установка на сервер Ubuntu будет аналогична с точностью до каждой команды с сервером Debian.

Что такое Freepbx

FreePBX — это удобный GUI (графический интерфейс пользователя), который управляет Asterisk — самым популярным общедоступным программным обеспечением в области компьютерной телефонии. FreePBX является продуктом Open Source, он разработан тысячами добровольцев по всему миру.

На сегодня FreePBX загружен более чем 5 000 000 раз и обслуживает более чем 500 000 активных телефонных систем. Если Вы никогда не слышали про FreePBX, то, вероятно, будете удивлены ее возможностями для Вашего бизнеса.

FreePBX — это основанный на web интерфейс, который позволяет управлять самым популярным на сегодняшний день сервером ip телефонии asterisk. FreePBX выпускается под лицензией GNU и может свободно использоваться конечными пользователями без какого-либо ограничения. Данный продукт является компонентом FreePBX Distro и некоторых других дистрибутивов.

Первый релиз системы 0.2 (28 ноября 2004 года) был назван AMP (Asterisk Management Portal). Но имя пришлось изменить, так как Asterisk является зарегистрированной торговой маркой Digium corporation.

Читайте также:  Установка гбо на toyota estima

С тех пор вышло множество обновлений, поддерживающие новые версии Astersik, добавлены новые меню и поддержка голосовой почты, очереди звонков, факсов, различных языков, устройств DAHDI и папок пользователей.

Поддерживаемое оборудование включает в себя устройства компаний Aastra Technologies, Algo, AND, AudioCodes, Cisco Systems, Cyberdata, Digium, Grandstream, Mitel, Panasonic, Polycom, Sangoma, Snom, Xorcom, and Yealink.

Что такое Freepbx Distro

FreePBX Distro — open source дистрибутив Linux на базе популярной операционной системы CentOS. Его можно использовать для быстрого разворачивания сервера Asterisk и панели управления Freepbx. Это вариант удобен для тех, кто не очень разбирается в linux и не хочет тратить время на ручную установку всех компонентов, необходимых для полноценной установки freepbx на отдельный сервер.

FreePBX Distro, в отличие от Elastix, выпускается самими разработчиками FreePBX, поэтому более динамично развивается и чаще выпускаются обновления. В него встроены Fail2Ban и IPTables, работает русский язык из коробки, настроен LAMP (Linux/Apache/MySQL).

Я не буду в данной статье касаться настройки системы из этого дистрибутива. Это тема отдельного разговора. Хотя там и говорить особо нечего, установка проходит достаточно просто и быстро.

Подготовка к установке Freepbx

Приступим к установке Freepbx. Предварительно, если вы еще не сделали, вам необходимо установить Debian сервер, а потом его настроить. Мы будем устанавливать на сервер следующей версии:

Первым делом устанавливаем зависимости:

Установка asterisk 13

Компилируем и устанавливаем pjproject

Компилируем и устанавливаем jansson

Собираем и ставим Astersik 13:

Выскочит окно, указываем код 7, если вы из России:

Продолжаем сборку:

Если все прошло без ошибок, продолжаем:


Выбираем отмеченные мной модули и продолжаем:

Устанавливаем дополнительные звуки:

Установка Freepbx 12

Создаем нового пользователя Asterisk:

Вносим изменения в конфиг apache:

Настраиваем базу данный mysql:

Отвечаем на заданные вопросы. Я везде оставлял значения по-умолчанию, кроме адреса сервера. Пароли не забудьте поставить свои:

Дальше идет установка, не буду приводить вывод. В конце установки будет сообщение:

Идет долгая установка, что-то постоянно качается, распаковывается, устанавливается. В конце у меня вылетела ошибка:

Setting operator panel web root and enabling dev state….
Done
Setting callevents = yes….
Creating client symlink….
Done
Enabling voicemail box polling
PHP Fatal error: Call to a member function send_request() on null in /var/www/html/admin/modules/voicemail/functions.inc.php on line 1154

Так как у меня уже был опыт установки предыдущих версий подобной связки, сразу полез проверять старые болячки. Открываем файл /etc/asterisk/manager.conf и видим в конце две строки:

Меняем # на ; чтобы стало так:

Сохраняем файл и перечитываем конфиг астериска:

Выходим из консоли астериск и запускаем заново установку FreePBX:

Продолжается стандартный процесс, доустанавливается то, что не установилось ранее. В конце получаем сообщение:

Если получили это сообщение, значит установка прошла успешно. Доделываем:

Все, на этом установка закончена. Теперь можно зайти по адресу http://192.168.8.101 и попасть в веб интерфейс freepbx:

Создаем пользователя и заходим в админку с этой учеткой:

На этом установка окончена, можно приступать к конфигурированию. Подробным примером настройки asterisk для чайников может служить моя статья. Хотя в ней речь идет о настройке без использования freepbx, какие-то вещи из статьи можете взять на вооружение.

источник

Установка Asterisk 16 на Debian 10

Расскажу без лишних комментариев и отступлений об установке чистого asterisk 16 на сервер Debian 10 Buster. Ранее я уже рассматривал этот вопрос на разных дистрибутивах и версиях. Сейчас просто освежу и актуализирую предыдущие заметки на тему установки астериска, чтобы можно было простым копипастом быстро все развернуть на голом сервере. У меня по старым инструкциям не получилось, были ошибки небольшие, поэтому решил заново описать, как быстро установить asterisk на debian.

Данная статья является частью единого цикла статьей про сервер Debian.

Введение

Если у вас еще не настроен сервер с Debian, рекомендую мои материалы на эту тему:

Я не буду касаться вопроса настройки фаервола, буду считать, что он выключен. Но на сервере с астериском, особенно если он смотрит в интернет напрямую, обязательно надо настроить firewall. По этому поводу рекомендую мою подробную статью по настройке iptables. Там хоть и идет речь о другой операционной системе, но сами правила iptables во всех системах абсолютно одинаковые.

Приступаем к установке астериска. Я буду работать на следующей системе:

Загрузка asterisk на сервер

Я буду устанавливать LTS версию Asterisk 16. Советую для долгосрочного использования всегда использовать LTS версии. Они в целом стабильнее и дольше срок поддержки. Идем на страницу https://www.asterisk.org/downloads/asterisk/all-asterisk-versions и копируем ссылку на нужную версию. Загружаем ее на сервер.

Читайте также:  Установка плазменной резки с чпу бмт2060пр

После загрузки, сразу распаковываем.

Переходим в директорию с исходниками asterisk 16.

Установка зависимостей для asterisk 16

Установим теперь все необходимые зависимости в debian. Перебирать вручную их нет необходимости. Все зависимости собраны в скрипте, который надо запустить, находясь в директории с исходниками.

В процессе установки вам могут задавать различные вопросы. Везде можно выбирать дефолтные значения. Дальше скачаем исходники mp3, которые нужны для сборки mp3 модуля.

Это все необходимые зависимости. Можно приступать к сборке и установке asterisk 16

Установка Asterisk 16 на Debian 10

Запускаем скрипт подготовки исходников asterisk к компиляции.

Успешное завершение подготовки будет ознаменовано следующим выводом в консоль.

На следующем этапе мы будем выбирать компоненты астериска для установки.

К тому, что установлено по-умолчанию, я добавляю:

  • На первой вкладке format_mp3.
  • В Core Sound Packages указываю русские звуки RU-WAV.
  • В Extras Sound Packages выбираю английский EN-WAV, русского, к сожалению, нет.

Продолжаю, после принятия настроек, нажатием на Save & Exit. Компилируем, добавляя ключ j4. В данном случае у меня 4 ядра на сервере, сборка будет происходить с участием всех ядер.

Успешное окончание сборки будет обозначено сообщением в консоли.

Теперь устанавливаем asterisk 16 и все его модули.

В процессе установки инсталлятор будет загружать некоторые файлы, к примеру wav файлы, из интернета. По окончании установки, увидите сообщение.

Формируем образцы файлов конфигурации, чтобы не писать их с нуля самим.

В завершении установки, создаем init скрипт.

Можно еще обновить кэш используемых динамических библиотек.

На этом непосредственно установка asterisk 16 закончена.

Запуск asterisk

По-умолчанию, asterisk установлен от root и будет запускаться от него же. Я предлагаю для этого создать отдельного пользователя и запускать астериск от него. Для этого создаем пользователя и добавляем его в некоторые группы.

Настраиваем Asterisk на запуск под этим пользователем. Для этого добавляем в конфиг /etc/default/asterisk параметры:

Назначаем новому пользователю права на директории астериска.

Пробуем запустить asterisk:

Если нет сообщений об ошибке, скорее всего все в порядке. Проверяем статус службы.

Asterisk запустился, но у меня ошибка:

Не может найти необходимый конфиг. Я проверил глазами, директории /etc/radiusclient-ng действительно нет, но есть /etc/radcli, где находится указанный в ошибке конфиг radiusclient.conf. Подозреваю, что это он и есть. Посмотрел, где в конфигах астериска используется этот путь. Оказалось, что в /etc/asterisk/cdr.conf и /etc/asterisk/cel.conf. Я там раскомментировал параметры, где указан ошибочный путь и указал правильный.

В /etc/asterisk/cdr.conf раскомментировал и отредактировал строки:

То же самое в /etc/asterisk/cel.conf:

После этого перезапустил астериск и проверил, все было в порядке.

Добавим астериск в автозагрузку:

Запускаем консоль астериск и убеждаемся, что он работает:

Все в порядке, сервер телефонии asterisk установлен и готов к работе. Можно заниматься настройкой.

Заключение

Мы установили оригинальную версию asterisk 16 на сервер под управлением debian 10 без каких-либо дополнений и web панелей. Дальше можно приступать к настройке. Я рекомендую воспользоваться моей инструкцией по базовой настройке asterisk с нуля. Там подробно рассказано как сконфигурировать основной функционал, который удовлетворит потребности в телефонии для среднестатистического офиса. Настройка включает в себя так же запись разговоров и подробную статистику звонков.

Напоминаю, что данная статья является частью единого цикла статьей про сервер Debian.

источник

Поднимает телефонию с нуля: Asterisk, FreePBX, GSM-шлюз на Huawei E173 в Debian

Сначала маленькая предыстория. Не так давно наша фирма практически лишилась городской связи, один телефонный оператор, что-то не поделил с другим и в результате между ними перестали проходить звонки. Было принято решение, раз уж так произошло полностью отказаться от обычной телефонной связи и полностью перейти на ip-телефонию.
Постановка задачи:
1) Организовать телефонную связь;
2) Запись разговоров;
3) Очередь звонков;
4) Голосовое меню;
5) GSM-шлюз, так-как должны обрабатываться и звонки с мобильных операторов.
6) Минимальная стоимость решения, так как ситуация форс-мажорная и бюджет выделен не был.

Никогда раньше я с телефонией не работал, задача встала срочная, попытаюсь подробно рассказать как ее решал лично я, про грабли на которые наступил, если что сделано не совсем оптимально или вообще криво буду благодарен за исправления и дополнения, и так поехали.

Выбор платформы.

Первым делом решил посмотреть готовые сборки, указанные на сайте asterisk.ru, были скачаны готовые образы AsteriskNOW, FreePBX, Elastix, про остальные просто прочитана документация. TrixBox был сразу откинут из-за своей платности, так как противоречил 6 пункту. AsteriskNOW показался сыроватым и не доработанным, FreePBX, Elastix понравились оба, логичные и удобные сборки, но не захотели дружить с имеющимся в наличии модемом Huawei E173, а также были собраны на CentOS с достаточно старым ядром и не вписывались в общий парк серверов на Debian. Принял решение собирать все с нуля, тем самым получив бесценный опыт.

Читайте также:  Установка рамок для номеров со шторкой
Сборка рабочего окружения, связывание элементов и настройка.

Итак имеем свежеустановленный Debian 6 Squeeze, минимальная установка.
Добавляем необходимые в дальнейшем репозитории в

Из бэкпортов ставим свежее ядро, которое необходимо для корректной работы GSM модема

Ставим web сервер.

Так как нагрузка на веб сервер планируется разовая и небольшая, было лень ставить отдельно apache + php + нужные модули, решил воспользоваться неплохой, на мой взгляд, сборкой Zend Server CE.
Ставить будем все и сразу.

Настройка веб-сервера Zend

Изменяем пользователя из под которого работает апач, на asterisk.

Изменяем параметры php (можно через специальную админку сервера, доступную по ссылке _https://IP:10082/ZendServer или _http://IP:10081/ZendServer.).

Скачиваем необходимые исходники

Собираем их для удобства дальнейшего обновления сразу в пакеты.

Отключаем ненужные модули, вообще мне dahdi был не нужен, но на форумах и в документации советуют все равно собирать с ним.

если планируем включить mp3 выполняем

Включаем в menuconfig следующие опции;
app_mysql, app_saycountpl, cdr_mysql, format_mp3, res_config_mysql, EXTRAS-SOUNDS-EN-GSM EXTRAS-SOUNDS-RU-GSM (нужные кодеки и языки) ну и другие нужные опции.

Если получили ошибку не существующей директории

Создаем и заполняем базу данных необходимую для FreePBX

Запускаем Астериск перед установкой FreePBX

Конфигурируем FreePBX для работы с Asterisk:

Используем все параметры по умолчанию только путь задаем /var/www/freepbx/, который мы создали ранее.

Теперь небольшое отступление, на сайте FreePBX доступна версия freepbx-2.10.0, но ее инсталятор под Debian вел себя очень странно, пришлось наложить несколько патчей из багрепортов, но дальнейшее его поведение также не понравилось и было принято решение использовать freepbx-2.9.0 для установки, а потом обновиться. После успешной установки заходим на веб интерфейс по адресу _http://IP-сервера/freepbx и обновляем систему, процесс обновления хорошо описан в самом интерфейсе и вынесена отдельная ссылка, так что подробно останавливаться на этом не буду, обновление проходит быстро и гладко и через 10 минут имеем у себя последнюю версию системы.

Прикручиваем модем huaway E173

Модем был предварительно разлочен на всех операторов и в нем были разблокированы голосовые функции. На этом моменте подробно останавливаться не буду, все достаточно тривиально и не входит в описываемую тему, но если кому интересно отвечу.

Для определения вменяемого имени модема

Вставляем модем и выполняем

Получаем вывод похожий на

Если не заработало, выясняем идентификатор устройства:

Проверяем наличие файла «12d1:*» в /etc/usb_modeswitch.d, в одном из файлов
должно быть упоминание продукта «1446». Например:

Если файла нет, то его можно создать по вышеприведенному примеру, просто изменив DefaultProduct на:

Перегружаемся, после чего модем имеет вменяемое имя, продолжаем связывать его с Asterisk

Настраиваем параметры модуля под наш модем:

в самом низу конфигурационного файла удаляем все данные (Ctrl+k) после последней черты и вставляем данный конфиг

записываем изменения Ctrl+O и выходим из редактора nano Ctrl+X

Создаем контент в диалплане (Не забываем выключить пинкод на SIM):

Проверка состояния модема:

Теперь в админке FreePBX добавляем маршруты для этого модема.

Исходящий маршрут:
В веб интерфейсе (FreePBX 2.10) — Connectivity — > Trunks -> Add Custom Trunk
Trunk name — Пишем имя чтоб не забыть например GSM-modem
Последний пункт — Custom dial string — указать

где 0000000000000 — IMEI модема (виден в предыдущем пункте).

В веб интерфейсе (FreePBX 2.10) — Connectivity -> Outbound routes -> ADD route
Назвать например Outbound (Исходящий)
match patern ->. (ставим точку в это поле),
в Trunk Sequence for Matched Routes выбираем наш транк.

Входящий маршрут:
В веб интерфейсе (FreePBX 2.10) — Connectivity -> Inbound routes -> ADD Incoming route
Назвать например Inbound (Входящий)
Номер DID -> 0000000000000 (IMEI модема)
в ‘Set destination’ выбрать получателя звонков, поступающих на модем.

Включаем русскоязычную озвучку для протоколов, например для SIP, через WEB-интерфейс
Settings -> Asterisk SIP Settings -> language -> ru

Создаем скрипт автозапуска FreePBX: /etc/init.d/amportal-startup

Даем ему права на выполнение

FreePBX частично переведен на русский язык, но его включение у меня изначально не работало, чтоб его починить проделываем следующие манипуляции.
Исправляем файлик /usr/share/locale/locale.alias

Удаляем строку с кодировкой для russian и добавляем 3 строки вместо нее:

затем перегенерируем локаль

На этом рабочий день закончился, остальная работа перенесена на завтра, прошу прощения за некоторый сумбур в мыслях, пишу по горячим следам и приятным чувством что система заработала, совершила тестовый звонок с модема и приняла вызов на модем, связь чистая, описание настройки продолжу по мере включения и проверки.

источник

Добавить комментарий