Меню Рубрики

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

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

Полезно

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

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

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

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

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

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

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

Навигация

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

Телефония

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

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

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

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

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

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

Как собрать логи 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 покажет список доступных команд и их описания

    Читайте также:  Установка подогрева сидений bmw e34

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

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

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

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

    источник

    Установка Asterisk 16 на Centos 8

    Продолжаю обновление и актуализацию статей после выхода новой версии популярной серверной системы. Сегодня расскажу как собрать из исходников и установить сервер телефонии Asterisk 16 на Centos 8. Установка будет из исходных текстов, так как репозиториев с готовыми пакетами под новую систему я не смог найти.

    Цели статьи

    1. Подготовить из исходников все зависимости.
    2. Установить asterisk 16 из исходников.
    3. Запустить asterisk и убедиться в его работоспособности.

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

    Введение

    Устанавливать Asterisk 16 на Centos 8 будем из исходников. Это не для того, чтобы показать олдскул и крутость самостоятельной сборки софта. Это вынужденная мера. Всегда, когда есть возможность установить из пакетов, лучше ей воспользоваться. Либо можно собрать свой пакет и ставить уже из него. Сборка софта из исходников крайняя мера, когда готового пакета просто не существует.

    Я устанавливаю версию 16, хотя есть уже 17-я. Именно 16-я версия имеет статус LTS, то есть длительная поддержка. Если вам не нужны новые фичи промежуточных версий, рекомендую всегда ставить lts версии.

    Для установки Asterisk 16 на свежую Centos 8 я не нашел репозитория, где бы были собраны все пакеты с зависимостями для быстрой и безпроблемной установки. Так что будем по старинке собирать все руками. Ничего сложного тут нет. Все примерно так же, как и в прошлых версиях. Каких-то новых сложностей или нюансов я не заметил.

    Если у вас еще нет готового сервера, то рекомендую мои статьи по установке и настройке Centos.

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

    Первым делом надо отключить SELinux. Открываем файл /etc/sysconfig/selinux и меняем параметр.

    Для применения настройки нужно перезагрузиться, либо временно приостановить selinux.

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

    Дальше идет мета пакет Development Tools со всем необходимым для сборки из исходников.

    И еще некоторые зависимости, которые будут нужны.

    Настройте mysql сервер, задав пароль для root.

    На этом подготовка закончена.

    Устанавливаем Jansson и pjsip

    Все готово к установке непосредственно Astersik

    Установка Asterisk 16

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

    Устанавливаем на centos 8 пакет libedit-devel.

    Выбирайте необходимые модули и звуки, в зависимости от того, что вам нужно. Я в общем случае указываю:

    • Add-ons: format_mp3, res_config_mysql.
    • Core Sound Packages: русские звуки RU-WAV.
    • Music On Hold File Packages: звук WAV.
    • Extras Sound Packages: английский EN-WAV, русского к сожалению нет.

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

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

    Создание пользователя asterisk и запуск

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

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

    Теперь добавим примерно то же самое в сам конфиг астера /etc/asterisk/asterisk.conf.

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

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

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

    Связаны с тем, что в конфигах неверно указан путь к radiusclient. Сейчас исправим это.

    Перезапускаем asterisk и убеждаемся, что ошибок нет. Проверим, все ли в порядке, зайдя в консоль:

    Если получили такой же вывод команды, значит все в порядке, астериск 16 установлен. Добавим его теперь в автозагрузку.

    Видео

    Для тех, у кого что-то не получается или не понятно, как сделать, записал видео по приведенной инструкции. Видео подтверждает, что материал актуален и если делать по нему, то все получится.

    Заключение

    На этом установка Asterisk 16 на Centos 8 закончена. Можете приступать к настройке. В этой статье очень подробно рассказано как настроить на астериске базовый функционал по телефонии для среднего офиса или коллектива.

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

    Онлайн курс по Linux

    Помогла статья? Есть возможность отблагодарить автора

    Автор Zerox

    30 комментариев

    перед созданием пользователя Asterisk и измените его
    useradd -m asterisk &&
    chown asterisk.asterisk /var/run/asterisk &&
    chown -R asterisk.asterisk /etc/asterisk &&
    chown -R asterisk.asterisk /var//asterisk &&
    chown -R asterisk.asterisk /usr/lib/asterisk

    нужно выполнить Asterisk от имени того же пользователя
    sed -i ‘s/ASTARGS=»»/ASTARGS=»-U asterisk»/g’ /usr/sbin/safe_asterisk

    . Коллеги кто будет обновляться до Asterisk 17.2.0, Copyright (C) 1999 — 2018, Digium, Inc. and others.
    обратите внимание на то что по умолчанию отключен модуль sip и походу его не будет скоро.

    *******************************
    [Mar 3 11:51:45] WARNING[19186]: chan_sip.c:35379 deprecation_notice: chan_sip has no official maintainer and is deprecated. Migration to
    [Mar 3 11:51:45] WARNING[19186]: chan_sip.c:35380 deprecation_notice: chan_pjsip is recommended. See guides at the Asterisk Wiki:

    localhost*CLI> sip show peers
    No such command ‘sip show peers’ (type ‘core show help sip show’ for other possible commands)
    localhost*CLI> module load chan_sip.so
    Loaded chan_sip.so
    SIP channel loading…
    == SIP Listening on 0.0.0.0:5060
    == Using SIP CoS mark 4
    — Message technology ‘sip’ registered.
    == Registered channel type ‘SIP’ (Session Initiation Protocol (SIP))
    == Registered RTP glue ‘SIP’
    == Registered application ‘SIPDtmfMode’
    == Registered application ‘SIPAddHeader’
    == Registered application ‘SIPRemoveHeader’
    == Registered custom function ‘SIP_HEADER’
    == Registered custom function ‘SIP_HEADERS’
    == Registered custom function ‘SIPPEER’
    == Registered custom function ‘CHECKSIPDOMAIN’
    == Manager registered action SIPpeers
    == Manager registered action SIPshowpeer
    == Manager registered action SIPqualifypeer
    == Manager registered action SIPshowregistry
    == Manager registered action SIPnotify
    == Manager registered action SIPpeerstatus
    [Mar 3 11:51:45] WARNING[19186]: chan_sip.c:35379 deprecation_notice: chan_sip has no official maintainer and is deprecated. Migration to
    [Mar 3 11:51:45] WARNING[19186]: chan_sip.c:35380 deprecation_notice: chan_pjsip is recommended. See guides at the Asterisk Wiki:
    [Mar 3 11:51:45] WARNING[19186]: chan_sip.c:35381 deprecation_notice: https://wiki.asterisk.org/wiki/display/AST/Migrating+from+chan_sip+to+res_pjsip
    [Mar 3 11:51:45] WARNING[19186]: chan_sip.c:35382 deprecation_notice: https://wiki.asterisk.org/wiki/display/AST/Configuring+res_pjsip
    Loaded chan_sip.so => (Session Initiation Protocol (SIP))
    localhost*CLI> sip show peers
    Name/username Host Dyn Forcerport Comedia ACL Port Status Description
    0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]
    localhost*CLI>

    Читайте также:  Установка поршневой 110сс на мопед альфа

    Беда. Я только от Macro отказался, переделал все на Gosub. Теперь вот sip выпиливают 🙁 Пустая возня на ровном месте. Переделываешь ради переделывания. Функционал, который используешь, все равно не меняется.

    Добрый вечер. При попытки сборки астериска получаю вот что:
    checking for embedded pjproject (may have to download)… configuring
    [pjproject] Downloading https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/2.9/pjproject-2.9.tar.bz2 to /tmp/pjproject-2.9.tar.bz2
    [pjproject] Retrying download
    [pjproject] Downloading https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/2.9/pjproject-2.9.tar.bz2 to /tmp/pjproject-2.9.tar.bz2
    make: *** [Makefile:92: /tmp/pjproject-2.9.tar.bz2] Error 4
    make: *** Deleting file ‘/tmp/pjproject-2.9.tar.bz2’
    failed
    configure: Unable to configure third-party/pjproject
    configure: error: Re-run the ./configure command with ‘NOISY_BUILD=yes’ appended to see error details.
    По адресу 404, это понятно. Установил этот пакет в ручную, но результата это не дало. В чем причина? Как лечить?

    Как я понял, просто установить пакет не достаточно. При сборке идет попытка его скачать и установить и она не проходит. Надо либо убрать как-то эту проверку, либо решить вопрос с доступом к github. У меня нормально открывается путь по ссылке на pjproject.

    С офф сайта все качается отлично, оттуда я пакет ручками и установил, но вот с гитхаба 404. Собственно вопрос в том и заключается, как убрать эту проверку? И может ли помочь ручной перенос установленного пакета в директорию, в которую пытается скачаться требуемый пакет?

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

    Проблема локальная, я согласен. Но вот мне теперь интересно, ставлю астериск на девственно чистую центось, в каком месте что-то пошло не так?

    а зачем вам mariadb если вы не подключаете odbc в меню конфигурации?

    Чаще всего она все же нужна. В том числе используется в моей статье про настройку астериск. Так что лучше сразу поставить.

    выскакивает asterisk.service: Supervising process 4384 which is not
    как исправить?

    Может кому будет полезно.
    При сборке астериска получил ошибку
    error: unknown type name ‘my_bool’; did you mean ‘bool’
    Я так понял, что в новом mysql переменная my_bool не может быть использована. Не знаю насколько правильно, но это решилось строчкой
    sed -i s/my_bool/bool/ ./addons/cdr_mysql.c
    По сути просто заменил переменную my_bool на bool в двух местах.

    Припоминаю такую ошибку. Вроде тоже видел, но не стал разбираться, потому что прямая работа с mysql уже давно объявлена deprecated, а используется подключение через odbc.

    Добрый день!
    Спасибо за обзор. lame-3.98.4.tar.gz не пробовали ставить? Make install выводит Nothing to be done for ‘install-exec-am’.

    Как насчет утилиты DAHDI? Я не увидел её в процессе установки.

    Она еще кому-то нужна? Я ни разу ей не пользовался, поэтому не описываю ее установку.

    источник