8(499)-709-97-83
Работаем с 8:00 до 19:00

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


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))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


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

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


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

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

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


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

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 закончена. В следующих статьях рассмотрим как создавать внутренние номера, транки, группы.Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.

 
Powered by SEO CMS ver.: 23.1 TOP 2 (opencartadmin.com)