Меню Рубрики

Установка и настройка asterisk с нуля debian

Установка 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.

С тех пор вышло множество обновлений, поддерживающие новые версии 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 и видим в конце две строки:

Читайте также:  Установка акустики opel omega

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

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

Выходим из консоли астериск и запускаем заново установку 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 и копируем ссылку на нужную версию. Загружаем ее на сервер.

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

Переходим в директорию с исходниками 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 файлы, из интернета. По окончании установки, увидите сообщение.

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

Читайте также:  Установка задних дисковых тормозов газ 3110

В завершении установки, создаем 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 13 на Debian 8

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

Введение

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

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

Подготовка сервера

Устанавливаем на сервер необходимые пакеты. Скажу честно, я точно не знаю, нужны ли они все. Список подсмотрел у себя, но он явно избыточный, так как там еще и freepbx ставится. Заглянул еще в несколько руководств и сделал компиляцию, убрав то, что сразу показалось лишним. Думаю, тут есть еще что-то лишнее, например libsqlite3-dev, но на 100% не уверен, а проверять каждый пакет не хочется.

Дожидаемся установки всех пакетов. В процессе будет задан вопрос с паролем root для mysql, так что не уходите далеко от консоли. Параллельно можно пока скачать исходники необходимых программ — pjproject, jansson.

После установки пакетов, приступаем к сборке pjproject и jansson:

На этом подготовка сервера к установке asterisk 13 закончена. Приступаем к самому главному.

Читайте также:  Установка программ 3ds max

Установка Asterisk 13

Скачиваем и устанавливаем asterisk на debian:

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

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

Продолжаю, после принятия настроек, нажатием на Save & Exit.

После установки, пробуем запустить asterisk:

Asterisk не стартует. Я получаю ошибку. Смотрим, в чем проблема:

Астериск не может найти один из модулей. Проверяем, где он в системе:

Мне не понятна эта ошибка запуска астериска. Сама библиотека на месте и лежит в /usr/lib64. Параметр при сборке астериска:

Должен явно указывать смотреть библиотеки в этой папке, но почему-то все равно возникает ошибка. Исправляем ее вручную. Добавляем в /etc/ld.so.conf.d/libc.conf необходимый путь до библиотеки:

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

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

Все в порядке, сервер телефонии asterisk установлен и готов к работе.

Заключение

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

источник

Как установить Asterisk на Debian 9

Войдите на свой сервер через SSH и обновите пакеты

Убедитесь, что ваша серверная ОС полностью обновлена:

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

Установите все необходимые пакеты на Asterisk VPS со следующими командами:

Загрузить Asterisk

На момент написания последней версии Asterisk 15.5.0. Перейдите в каталог /usr/src/ с помощью:

и загрузите архив asterisk tar со следующей командой wget:

Когда загрузка будет завершена, запустите следующую команду, чтобы извлечь файл asterisk-15-current.tar.gz:

Скомпилировать Asterisk

После того, как архив asterisk будет извлечен, перейдите в каталог asterisk-15.5.0 со следующей командой:

Используйте скрипт install_prereq для установки всех недостающих пакетов:

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

Следующий шаг – запустить скрипт ./configure , который проверит вашу систему на отсутствие библиотек и двоичных файлов и подготовит исходный код Asterisk для процесса сборки:

Результат успешного завершения должен выглядеть следующим образом:

Теперь, когда конфигурация завершена, запустите процесс компиляции с помощью команды make :

В зависимости от ваших системных ресурсов процесс сборки может занять несколько минут, и как только он будет завершен, на консоли будет напечатано следующее сообщение, что означает, что Asterisk был успешно скомпилирован:

Следующий шаг – запустить команду make install , которая установит Asterisk и все скомпилированные модули Asterisk:

После успешной установки Asterisk вам будет представлено следующее сообщение на вашем экране:

Запустите команду make samples для установки файлов конфигурации образца Asterisk:

Установите сценарий инициализации, чтобы вы могли управлять своим сервисом Asterisk с помощью команды systemctl:

В приведенной выше команде не будет выводиться.

Затем установите скрипт logrotation с помощью следующей команды:

Вы увидите следующий вывод, указывающий, что конфигурация лотереи была успешно создана:

Запустить Asterisk

Теперь, когда на вашем Debian 9 VPS установлена ​​Asterisk, вы можете запустить службу Asterisk с помощью следующей команды:

Вы можете проверить, запущена ли служба Asterisk с помощью команды systemctl status :

Если служба запущена, вы увидите следующее сообщение:

Наконец, включите службу Asterisk при загрузке системы с помощью следующей команды:

Вот и все. Завершена установка Asterisk на вашем сервере под управлением Debian 9.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

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