Разворачиваем Asterisk 13 в связке с FreePBX 13 на Debian 8 Jessie/Ubuntu Server 14.04 LTS. Добавление поддержки протокола SCCP.

Разберем как выполнить установку Asterisk 13 в связке с FreePBX 13 и с поддержкой протокола SCCP на Debian 8 Jessie/Ubuntu Server 14.04 LTS.

 

Переходим в режим работы под root:

 

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

Перед началом установки обновляем систему до актуального состояния:

Устанавливаем необходимые зависимости:

Перезагружаем систему:

После перезагрузки, не забываем снова войти под root.

Устанавливаем DAHDI

Устанавливаем Libpri

Устанавливаем SRTP (библиотека для шифрования телефонных соединений)

Устанавливаем Pjproject

Начиная с Asterisk 13, стабильная версия Pjproject включена в дистрибутив Asterisk. Поэтому установку Pjproject мы выполним вместе с установкой Asterisk. Но в качестве памятки, опишу как установить Pjproject и исходников:

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

Установка SpanDSP (для поддержки факсов)

Если планируется использование факсов в Asterisk, то необходимо поставить SpanDSP.

Устанавливаем Asterisk 13 LTS

В процессе установки, необходимо будет задать телефонный код, оставляем по-умолчанию 7 (Россия).

 

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

В разделе Add-ons выбираем:

  • format_mp3
  • app_mysql (Необходимо если планируется установка FreePBX)
  • cdr_mysql (Необходимо если планируется установка FreePBX)

 

 

В пункте Core Sound Packeges выбираем основные кодеки:

  • CORE-SOUNDS-EN-ALAW
  • CORE-SOUNDS-EN-GSM 
  • CORE-SOUNDS-EN-G729
  • CORE-SOUNDS-RU-ALAW
  • CORE-SOUNDS-RU-GSM
  • CORE-SOUNDS-RU-G729

 

В пункте Music On Hold FIle Packages указываем поддержку WAV:

  • MOH-OPSOUND-WAV

 

В пункте Extras Sound Packages указываем какие дополнительные звуковые файлы необходимо установить. Русских звуков в установщике нет, поэтому выбираем поддержку только англоязычных звуков:

  • EXTRA-SOUND-EN-WAV
  • EXTRA-SOUND-EN-ALAW
  • EXTRA-SOUND-EN-GSM
  • EXTRA-SOUND-EN-G729

 

Нажимаем сохранить (F12) и выполняем установку Asterisk:

Если не планируется установка FreePBX, то создаем примеры файлов конфигурации Asterisk.

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

 

Завершаем установку Asterisk:

Добавляем Asterisk в автозагрузку:

 

Добавляем пользователя Asterisk и назначаем права на каталоги

Укажем запуск Asterisk, от пользователя asterisk. Для этого в файле /etc/default/asterisk убираем комментарии с строчек:

Выставляем права на файл asterisk.ctl в файле (/etc/asterisk/asterisk.conf) в разделе [files] выставляем следующую конфигурацию:

Теперь можно запустить Asterisk и войти в его консоль:

 

 

Установка FreePBX 13

Для корректной установки удаляем директорию веб сервера:

В файле /etc/php5/apache2/php.ini, приводим строки к виду:

В файле /etc/apache2/envvars, приводим строки к такому виду:

Рестарт сервера apache2:

В файл /etc/odbcinst.ini добавляем:

В файл /etc/odbc.ini добавляем:

Входим в MySQL и добавляем необходимые таблицы и права:

Вбиваем последовательно:

Запускаем Asterisk и выполняем установку FreePBX:

 

Установка завершена, через Web браузер заходим в консоль FreePBX.

 

Поддержка SCCP протокола в Asterisk 13

Установка протокола SCCP, различается в зависимости как установлен Asterisk, с использованием FreePBX или нет. Рассмотрим оба варианта.

 

Установлен чистый Asterisk

Выполним конфигурацию Asterisk, на работу с SCCP. Редактируем файл:

Добавляем следующие параметры:

Рестарт ядра Asterisk и проверяем работу SCCP протокола:

Вывод:

 

Установленный Asterisk + FreePBX 13

В файле /etc/asterisk/, приводим строки к виду:

 

Выполняем конфигурацию и установку протокола SCCP:

Выполним конфигурацию Asterisk, на работу с SCCP. Открываем FreePBXAsterisk Module (Модули Asterisk)

 

Вкладка Excluded Module (Исключенные модули) , добавляем:

Вкладка Manually Loaded Modules (Модули, загруженные вручную), добавляем:

 

Рестарт amportal и входим в консоль для проверки работы SCCP протокола:

Вывод:

 

На этом установка Asterisk 13 + FreePBX 13 SCCP завершена.

 

Понравилась или оказалась полезной статья, поблагодари автора

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (1 голос(ов), в среднем: 5,00 из 5)
Загрузка...

Всего комментариев: 8 Комментировать

  1. Юрий /

    E: Для пакета «php5» не найден кандидат на установку
    E: Для пакета «php5-curl» не найден кандидат на установку
    E: Для пакета «php5-cli» не найден кандидат на установку
    E: Для пакета «php5-mysql» не найден кандидат на установку
    E: Для пакета «php5-gd» не найден кандидат на установку
    E: Для пакета «libmysqlclient-dev» не найден кандидат на установку
    E: Для пакета «libmyodbc» не найден кандидат на установку

    Что добавить в sources.list ?

    1. Жаконда / Автор записи

      Какая ОС ? Покажите что у вас вообще там в sources.list

      1. Юрий /

        Debian 9

        deb http://mirror.yandex.ru/debian/ stretch main
        deb-src http://mirror.yandex.ru/debian/ stretch main

        deb http://security.debian.org/debian-security stretch/updates main
        deb-src http://security.debian.org/debian-security stretch/updates main

        # stretch-updates, previously known as ‘volatile’
        deb http://mirror.yandex.ru/debian/ stretch-updates main
        deb-src http://mirror.yandex.ru/debian/ stretch-updates main

        1. Жаконда / Автор записи

          В Debian 9 репозиториях php7* версии и вместо libmysqlclient-dev пишите default-libmysqlclient-dev, а libmyodbc судя по всему нужно из исходников собирать..

  2. Роман /

    Здравствуйте. Подскажите, пожалуйста, в чем может быть проблема? sccp show devices телефон видит, если позвонить с SIP телефона на SCCP, то астериск закрывается. Если с SCCP на SIP. то звонок проходит, голоса с двух сторон слышно, но после завершения разговора также закрывается. Заранее благодарен за помощь, в астериске не силен.

    1. Жаконда / Автор записи

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

  3. Игорь /

    Куда копать ?

    mysql> EXIT
    Bye
    root@debian:/usr/src/freepbx# ./start_asterisk start

    STARTING ASTERISK
    Asterisk is already running
    root@debian:/usr/src/freepbx# ./install -n —dbuser=asteriskuser —dbpass=asterpass
    Checking if SELinux is enabled…Its not (good)!
    Reading /etc/asterisk/asterisk.conf…Done
    Checking if Asterisk is running and we can talk to it as the ‘asterisk’ user…Error!
    Error communicating with Asterisk. Ensure that Asterisk is properly installed and running as the asterisk user
    Asterisk appears to be running as asterisk
    Try starting Asterisk with the ‘./start_asterisk start’ command in this directory
    root@debian:/usr/src/freepbx#

    1. Жаконда / Автор записи

      Копать в сторону правильности выполнения всего что написано в статье.. вы явно что то не так сделали.

Оставить ответ

3 × два =