Voipnotes
Услуги
  • 3CX Phone System
    • Купить IP АТС - 3CX Phone System
Ещё
    Задать вопрос
    +7 (499) 113-65-73
    Заказать звонок
    sale@voipnotes.ru
    г. Москва 2-й Михайловский проезд 9
    +7 (499) 113-65-73
    Заказать звонок
    Voipnotes
    Услуги
    • 3CX Phone System
      • Купить IP АТС - 3CX Phone System
      Voipnotes
      Услуги
      • 3CX Phone System
        • Купить IP АТС - 3CX Phone System
        Voipnotes
        Voipnotes
        • Услуги
          • Назад
          • Услуги
          • 3CX Phone System
            • Назад
            • 3CX Phone System
            • Купить IP АТС - 3CX Phone System
        • +7 (499) 113-65-73
        sale@voipnotes.ru
        г. Москва 2-й Михайловский проезд 9
        • Главная
        • Блог
        • Установка Asterisk 12 на ОС Ubuntu 14.04

        Установка Asterisk 12 на ОС Ubuntu 14.04

        30 Сентября 2014

        Установку Asterisk 12 будем проводить на ОС Ubuntu 14.04 "Trusty Tahr" LTS, установленную на Oracle VM VirtualBox.

        1) Заходим в терминал Ubuntu и обновим системные пакеты.

        sudo apt-get update
        sudo apt-get upgrade
        2) Перезагрузим систему
        sudo reboot
        3) Синхронизируем время, для этого установим сервер NTP
        sudo apt-get install ntp
        4) Установим зависимости, которые будут необходимы для корректной работы Asterisk
        sudo apt-get install build-essential linux-headers-`uname -r` openssh-server mysql-server mysql-client libgnutls28 bison flex curl sox libncurses5-dev libssl-dev libmysqld-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool git g++ subversion uuid-dev vim-nox php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd
        В процессе установки нужно будет ввести пароль для root пользователя MYSQL

        Asterisk_1_1.jpg

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

        sudo reboot
        6) Создадим папку, куда будем скачивать дистрибутивы Asterisk, DAHDI и LibPRI
        sudo mkdir -p /usr/src/asterisk-12
        cd /usr/src/asterisk-12
        7) Скачиваем исходники Asterisk 12.5 (на момент написания инструкции последняя актуальная версия), DAHDI (пакет, ранее называвшийся zaptel, который осуществляет обработку аналоговых и цифровых интерфейсов), libPRI (библиотека, предназначенная для работы с потоковыми TDM-интерфейсами ISDN: PRI (Primary Rate Interface) и BRI (Basic Rate Interface))
        sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-12.5.0.tar.gz
        sudo wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.0+2.10.0.tar.gz
        sudo wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.15.tar.gz
        8) Распаковываем скаченные исходники
        sudo tar xvfz dahdi-linux-complete-2.10.0+2.10.0.tar.gz
        sudo tar xvfz libpri-1.4.15.tar.gz
        sudo tar xvfz asterisk-12.5.0.tar.gz
        9) Для начала компилируем DAHDI
        cd /usr/src/asterisk-12/dahdi-linux-complete-2.10.0+2.10.0
        sudo make all
        sudo make install
        sudo make config
        10) Далее компилируем libPRI
        cd /usr/src/asterisk-12/libpri-1.4.15
        sudo make
        sudo make install
        11) Начнем установку Asterisk 12. Необходимые модули устанавливаем командой make menuselect.
        cd /usr/src/asterisk-12/asterisk-12.5.0
        ./configure
        При установке может вылететь ошибка
        configure: error: *** JSON support not found (this typically means the libjansson development package is missing)
        Для этого делаем следующее
        cd /usr/src/
        sudo wget http://www.digip.org/jansson/releases/jansson-2.6.tar.gz
        sudo tar xvfz jansson-2.6.tar.gz
        cd jansson*
        sudo ./configure --prefix=/usr/
        sudo make clean
        sudo make
        make install
        ldconfig
        Далее запускаем еще раз установку Asterisk
        cd /usr/src/asterisk-12/asterisk-12.5.0
        sudo ./configure
        sudo make menuselect

        Asterisk_1.jpg

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

        В разделе Add-ons выбираем модули format_mp3(понадобиться чтобы делать голосовое меню не в gsm формате, а в mp3) и все опции относящиеся к MySQL. Они понадобятся в случае подключения FreePBX.
        Не забудьте загрузите модуль meetme.
        Во вкладке Core Sound Packages – выберите необходимые форматы звуковых пакетов.

        Asterisk_sound.png

        В Music On Hold File Packages включаем все модули.

        В Extras Sound Packages включаем первые 4 модуля содержащие EN

        После настройки нажмите F12 для сохранения данных и выхода в окно консоли.Далее вводим команду:
        sudo make
        Во время выполнения функции make у меня вылезла ошибка.

        31.jpg

        Для её устранения, вводим требуемую команду.

        sudo contrib/scripts/get_mp3_source.sh
        Запускаем опять команду make
        sudo make
        Далее вводим команды
        sudo make install
        sudo make samples
        sudo make config
        12) Если необходимо обезопасить систему, можем задать пользователя для управления Asterisk. Создаем пользователя, его каталог и пароль. Далее даем ему права для работы с Asterisk.
        sudo adduser asterisk
        sudo mkdir /home/username
        sudo passwd username
        sudo chown -R asterisk. /var/run/asterisk
        sudo chown -R asterisk. /etc/asterisk
        sudo chown -R asterisk. /var/{lib,log,spool}/asterisk
        sudo chown -R asterisk. /usr/lib/asterisk
        13) Перезагружаем сервер
        sudo reboot
        14) Заходим под пользователем asterisk
        su asterisk
        15) Проверяем работоспособность Asterisk. Вводим команду
        rasterisk
        И попадаем в консоль управления Asterisk.16) Сделаем некоторую настройку для MySQL. Заходим в MySQL.
        mysql -uusername -ppassword -hlocalhost
        Здесь сокращения:-h host-u user-p passwordПробел после них отсутствуетИли mysql –u username -p16.1) После ввода пароля мы окажемся в консоле mysql. Создадим пользователя asterisk с localhost и паролем 'password'.
        create user 'asterisk'@'localhost' identified by 'password';
        Пользователь создан. Для проверки посмотрим список пользователей:
        select user,host,password from mysql.user;
        16.2) Создадим базу данных asteriskcdrdb, asterisk.
        create database asterisk;
        create database asteriskcdrdb;
        16.3) Далее определяем владельца базы данных
        GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY 'password';
        GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY 'password';
        flush privileges;
         На этом установка Asterisk 12.05 закончена. В следующих статьях рассмотрим как создавать внутренние номера, транки, группы.Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.

        Нужна консультация?

        Наши специалисты ответят на любой интересующий вопрос

        Задать вопрос
        Поделиться
        Назад к списку
        © 2021 Все права защищены.
        +7 (499) 113-65-73
        Заказать звонок
        sale@voipnotes.ru
        г. Москва 2-й Михайловский проезд 9
        Политика конфиденциальности
        Версия для печати
        © 2021 Все права защищены.
        Заказать звонок
        Написать сообщение