Меню Рубрики

Установка centos для астериска

ИТ База знаний

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

Настройка программных телефонов

Корпоративные сети

Популярное и похожее

Как собрать логи Asterisk?

Настройка IVR в Asterisk через консоль

Базовые команды Asterisk CLI

Работа с cURL и JSON из диалплана Asterisk

Установка Asterisk 14 на CentOS 7

В данной статье расскажем как установить последнюю версию Asterisk 14.3.0 на операционную систему CentOS 7. Следуя нашей инструкции, Вы без труда сможете собрать Asterisk из источников. Итак, поехали!

Пошаговое видео

  • Подготовка

    Перед началом установки, убедимся, что у нас выключена опция SElinux, по умолчанию он включен. Поэтому открываем любой текстовый редактор, например vim или nano и отключаем. Для этого:

    Ищем строчку SELINUX = и вписываем disabled:

    Сохраняем изменения и производим перезагрузку командой reboot . Далее, добавляем в CentOS репозиторий EPEL:

    Все ссылки актуальны на момент написания статьи (22.02.2017). Сегодня 30.03.2020 (статья написана 1132 дня назад), поэтому, в случае недоступности нужного файла, воспользуйтесь поиском в сети интернет.

    Устанавливаем зависимости, лучше это делать в несколько команд

    Запускаем сервис mariadb (MySQL):

    Теперь необходимо скачать и установить телефонные драйверы, такие как pjproject, и DAHDI, а также приложения jansson и lame.

    Скачивание и установка драйвера DAHDI

    Скачивание и установка приложения кодирования lame:

    Скачивание и установка jansson. Можно воспользоваться yum -y install jansson-devel или:

    Последним шагом в подготовке к установке Asterisk, является скачивание и установка библиотеки для работы с ISDN интерфейсами — libpri:

    Установка Asterisk

    Всё готово, теперь скачаем Asterisk

    После ввода команды menuselect перед вами откроется помощник установки модулей. По умолчанию, все необходимые модули уже включены, нам остаётся только добавить, то что хотим. Так, например, мы рекомендуем в разделе Add-ons включить поддержку mp3, установив параметр format_mp3, как показано на рисунке ниже:

    В разделе Core Sound Packages установить нужные форматы звуковых пакетов, например, для русского и английского языков:

    В разделе Music On Hold File Packages установить все значения для поддержки кодеков разных производителей оборудования:

    Наконец, в Extras Sound Packages установите нужные форматы и нажмите F12:

    Вы увидите сообщение о том, что преднастройка успешно завершена:

    Начинаем установку, для этого вводим команду

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

    На этом установка Asterisk завершена, о чём сообщает следующий вывод

    Теперь необходимо создать пользователя с правами доступа к директориям Asterisk

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

    Теперь необходимо подготовить MySQL для работы с Asterisk:

    Создадим пользователя для работы с базами MySQL для Asterisk

    Далее необходимо создать две базы данных для работы с Asterisk:

    И настраиваем права для пользователя, которого создали в прошлом шаге:

    Теперь мы можем зайти в командную строку (CLI) Asterisk и начинать конфигурацию:

    core show help покажет список доступных команд и их описания

    Полезна ли Вам эта статья?

    Пожалуйста, расскажите почему?

    Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

    Читайте также:  Установка бетонных столбиков для забора

    Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.

    источник

    Установка Asterisk LTS на CentOS 7

    В описанной инструкции рассмотрим пример установки с нуля Asterisk версии с длительной поддержкой на Linux CentOS 7.

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

    1. Устанавливаем необходимые программы

    yum install gcc wget ntpdate automake libtool

    * gcc нужен для сборки исходников, wget — для загрузки файлов из командной строки; ntpdate — синхронизации времени; automake — участвует в создании Makefile при запуске configure; libtool — обеспечивает процесс сборки и использования динамических библиотек.

    2. Настраиваем время

    Устанавливаем временную зону:

    \cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

    * в данном примере московское время.

    Открываем на редактирование cron и создаем задание на автоматическую синхронизацию времени:

    0 0 * * * /sbin/ntpdate ru.pool.ntp.org

    * при таких настройках будет выполняться синхронизация раз в сутки в 00:00.

    3. Настройка безопасности:

    Создаем новый сервис в брандмауэре:

    firewall-cmd —permanent —new-service=asterisk

    Добавим в сервис нужные порты:

    firewall-cmd —permanent —service=asterisk —add-port=5060/tcp

    firewall-cmd —permanent —service=asterisk —add-port=5060/udp

    firewall-cmd —permanent —service=asterisk —add-port=5061/tcp

    firewall-cmd —permanent —service=asterisk —add-port=5061/udp

    firewall-cmd —permanent —service=asterisk —add-port=4569/udp

    firewall-cmd —permanent —service=asterisk —add-port=5038/tcp

    firewall-cmd —permanent —service=asterisk —add-port=10000-20000/udp

    * где 5060 — SIP, 5061 — SIP over TLS, 4569 — IAX, 5038 — AMI (Asterisk Manager Interface), 10000-20000 — диапазон для динамических портов.

    Теперь добавляем созданный сервис как разрешенный:

    firewall-cmd —permanent —add-service=asterisk

    Установка Asterisk

    Установка астериска выполняется путем сборки исходников. Сама процедура проходит в 3 этапа:

    1. Установка DAHDI (драйверов плат интерфейсов);
    2. Установка LibPRI (библиотека для работы с потоковыми TDM-интерфейсами);
    3. Собственно, сборка и установка Asterisk.

    1. Сборка DAHDI

    Загружаем исходник, распаковываем его и переходим в распакованный каталог:

    tar -xvf dahdi-linux-complete-current.tar.gz

    Выполняем сборку и установку:

    Выходим из каталога с исходником:

    2. Сборка LibPRI

    Процедура, во многом, похожа на сборку DAHDI. Загружаем исходник, распаковываем его и переходим в распакованный каталог:

    tar -xvf libpri-current.tar.gz

    Выполняем сборку и установку:

    Выходим из каталога с исходником:

    3. Установка самого астериска

    Для начала, загружаем исходник на сервер. Так как мы планируем установить LTS версию, заходим на страницу https://www.asterisk.org/downloads/asterisk/all-asterisk-versions, раздел «Long Term Support (LTS) Releases» и копируем ссылку на загрузку пакета:

    * Certified Asterisk — бизнес версия с поддержкой для коммерческих клиентов.

    Используя ссылку, скачиваем на сервер программу:

    Распаковываем архив и переходим в него:

    Используем встроенный скрипт, чтобы установить зависимости для астериска:

    Чистим образовавшиеся временные файлы:

    Добавляем библиотеку для работы с mp3:

    ./configure —prefix=/usr —sysconfdir=/etc —localstatedir=/var —libdir=/usr/lib64 —with-dahdi —with-pri —with-iconv —with-libcurl —with-speex —with-mysqlclient

    * полный перечень опция и что они означают можно посмотреть командой ./configure -h.

    Выбираем необходимые компоненты (в данном примере res_config_mysql, app_mysql, cdr_mysql):

    Запускаем сборку и установку:

    Устанавливаем скрипты для автозапуска АТС и готовые конфигурационные файлы:

    Базовая настройка и запуск

    Открываем конфигурационный файл:

    Снимаем комментарии и редактируем следующие пункты:

    runuser = asterisk
    rungroup = asterisk
    defaultlanguage = ru
    documentation_language = ru_RU

    Задаем права на следующие каталоги:

    chown -R asterisk:asterisk /var/run/asterisk

    chown -R asterisk:asterisk /etc/asterisk

    chown -R asterisk:asterisk /var//asterisk

    chown -R asterisk:asterisk /usr/lib64/asterisk

    chown -R asterisk:asterisk /var/log/asterisk

    Если программа запустится, мы увидим Asterisk Ready:

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

    Теперь можно запустить астериск как службу:

    Читайте также:  Установка виниров на верхние зубы

    systemctl enable asterisk

    Заведение пользователя

    Создадим наш первый диалплан (правило обработки звонков):

    [outcaling]
    exten => _XXX,1,Dial(SIP/$,,m)

    * в данном примере мы создаем контекст с именем outcaling для трехзначных номеров (XXX) с вызовом по SIP по внутреннему номеру.

    Теперь создадим два внутренних номера:

    [public](!)
    type=friend
    context=outcaling
    host=dynamic
    disallow=all
    allow=alaw
    allow=ulaw
    language=ru
    qualify=yes
    canreinvite=yes
    call-limit=4
    nat=no

    [101](public)
    regexten=101
    secret=1234
    caller
    callgroup=1
    pickupgroup=1

    [102](public)
    regexten=102
    secret=5678
    caller
    callgroup=1
    pickupgroup=1

    * сначала мы создали шаблон public, в который занесли общие параметры. Шаблон мы применили к создаваемым коротким номерам.
    * где:

    • [101], [102] — имена для обозначения номеров.
    • type — типы проверки номеров. Могут быть peer, user или friend. Peer — вызовы сопоставляются с IP-адресами и номерами портов. User — проверка username. Friend — включает возможности peer и user (проверка username и IP-адреса источника) и лучше всего подходит для телефонов и телефонных программ.
    • regexten — добавочный номер. Если не задан, используется имя.
    • secret — пароль для аутентификации.
    • context — контекст или группа правил.
    • host — IP-адрес или имя клиента. Для автоматической регистрации используем dynamic.
    • callerid — идентификатор пользователя при звонке.
    • disallow — запрещает кодеки (задается перед параметром allow).
    • allow — разрешает кодеки. alaw и ulaw — алгоритмы для кодеков g711.
    • language — код используемого языка.
    • callgroup — задает группу устройства (для возможности перехвата).
    • pickupgroup — задает перечень групп, которые можно перехватывать.
    • qualify — включает или отключает периодическую проверку подключенного клиента.
    • canreinvite — включает или отключает прохождение голосового RTP трафика через Asterisk. Устанавливать, только если клиент поддерживает функцию SIP re-invites.
    • call-limit — ограничение количества одновременных вызовов.
    • nat — устанавливается в yes, если клиент находиться за NAT.

    systemctl restart asterisk

    Подключение телефона и проверка

    Для проверки сервера устанавливаем софт-телефон на компьютер. Например, а качестве SIP-клиента под Windows можно установить бесплатную программу X-Lite, для Android — Zoiper.

    Пример настройки клиента X-Lite:

    Настраиваем подключение с логином и паролем 101 / 1234, второй — 102 / 5678. Пробуем позвонить.

    источник

    Как установить Asterisk 16 LTS на CentOS 7 / Fedora

    В этой статье мы расскажем как произвести установку Asterisk 16 LTS на CentOS 7 / Fedora. Asterisk – это мощная УАТС с открытым исходным кодом и с огромным количеством корпоративных функций.

    Особенности Asterisk

    • Конференц-связь
    • Запись разговоров
    • Мониторинг вызовов
    • Аудио- и видео-конференции
    • Голосовая почта
    • Очередь вызовов
    • Правила совершения звонка
    • Голосовое меню
    • Активные каналы связи
    • Резервное копирование информации
    • Идентификатор вызывающего абонента во время ожидания вызова
    • Парковка вызовов
    • Транскодирование

    Подготовка системы

    Прежде чем вы начнете выполнять команды установки Asterisk на вашем сервере CentOS 7 / Fedora, убедитесь, что все пакеты в системе обновлены.

    Подключим дополнительные репозитории и обновим систему.

    Установите SELinux в Permissive Mode, выполнив следующие команды:

    Шаг 1: Установка зависимостей Asterisk 16

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

    Шаг 2: Загрузка и установка Jansson

    Jansson – это библиотека C для кодирования, декодирования и обработки данных JSON. Загрузите и установите его на сервере CentOS 7, выполнив следующие команды:

    Шаг 3: Загрузка и установка PJSIP

    PJSIP – это бесплатная мультимедийная библиотека с открытым исходным кодом, написанная на языке C, реализующая стандартные протоколы, такие как SIP, SDP, RTP, STUN, TURN и ICE. Клонируйте проект из Github, затем скомпилируйте и установите.

    Читайте также:  Установка кранбалки под кранбалкой

    Шаг 4: Загрузка и установка Asterisk

    Теперь, когда у нас установлены все пакеты и зависимости, мы готовы загрузить и установить Asterisk 16 на CentOS 7.

    Если все идет хорошо, вы должны получить вывод, подобно приведенному ниже:

    Шаг 5: Установка параметров меню Asterisk

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

    Используйте клавиши со стрелками для навигации и клавишу Enter, чтобы выбрать.

    На дополнениях выберите chan_ooh323 и format_mp3 как показано ниже.


    В Core Sound Packages выберите форматы аудиопакетов, как показано ниже.


    Для Music On Hold выберите следующие минимальные модули:

    Для дополнительных звуковых пакетов выберите, как показано ниже:

    Включить в app_macro разделе «Приложения». По умолчанию в Asterisk 16 Macro() выключен.


    Вы можете изменить конфигурацию, которую вы считаете нужной в вашем проекте. Когда закончите, нажмите ‘ Save & Exit ‘.

    Устанавливаем библиотеку mp3-декодера.

    Чтобы начать сборку и установку Asterisk с выбранными модулями, выполните команды.

    Успешная установка сопровождается следующим выводом:

    Для вас будет создан Asterisk systemd.

    Создайте отдельного пользователя и группу для запуска Asterisk 16 и назначьте права:

    Установка пользователя Asterisk.

    Перезапустите службу Asterisk для применения настроек.

    Установим службу в загрузку

    Заключение

    Теперь у вас есть работающий Asterisk 16 на сервере CentOS 7. Оставайтесь с нами и оставляйте комментарии, если у вас возникнут какие-либо проблемы с настройкой.

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

    источник

    Установка Asterisk 15 на CentOS 7

    Установка Asterisk 15 на CentOS 7 – сегодняшняя наша тема. Ранее мы рассматривали установку Asterisk 14 на CentOS 7. Но в данном материале мы расскажем как произвести установку Asterisk 15 на CentOS 7 и выполнить простую конфигурацию Real-time.

    Установка производится от имени пользователя ‘root‘.

    Подготовка системы

    Отключение SELinux

    Установка зависимостей

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

    Установка Asterisk 15 на CentOS 7

    MariaDB (MySQL)

    Запуск и включение MariaDB (MySQL) как службы:

    mysql_secure_installation является сценарием оболочки, доступной в системе Unix, которая позволяет повысить безопасность установки MariaDB следующими способами:

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

    Запуск интерактивного режима конфигурации MariaDB (MySQL):

    Установка и сборка Asterisk 15

    В установочном меню необходимо выбрать необходимые параметры (кодеки, драйверы). После выбора нажать Save & Exit.

    Сборка и установка Asterisk 15 на CentOS 7:

    В конце установки сделаем необходимый набор конфигураций.

    Создадим одноименного пользователя и запустим Asterisk от имени этого пользователя.

    Проверка работы Asterisk

    Просто перезапустите сервер и:

    Настройка ODBC

    Перед выполнением запросов ниже поменяйте CDR_DB_USER, RT_DB_USER и CDR_DB_PASSWORD, RT_DB_PASSWORD на свои данные!

    Создадим базу данных (БД) asteriskcdrdb и дадим привилегии:

    Создадим таблицу cdr в БД asteriskcdrdb:

    RealtimeDB

    Создадим таблицы в БД realtimedb:

    Отредактируем файл /etc/odbc.ini:

    также добавим realtime в /etc/odbc.ini:

    Посмотрим расположение файла mysqk.sock

    Настройка Realtime в Asterisk

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

    Создание конфигурации res_odbc в Asterisk:

    Если все хорошо, вы должны увидеть:

    как указано в /etc/asterisk/exconfig.conf:

    На этом инсталляция и настройка Asterisk 15 на ОС CentOS 7 окончена. Будем рады вашим замечаниям и вопросам в комментариях.

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

    источник

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

    Adblock
    detector