SCROLL
Среднее время на прочтение: 3 мин.

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

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

 

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

sudo su

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

apt-get update && apt-get upgrade -y

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

apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion uuid uuid-dev -y

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

reboot

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

 

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

wget http://jakondo.ru/wp-content/uploads/file-manager/Asterisk/11/dahdi-linux-complete-2.6.1+2.6.1.tar.gz
tar -zxvf dahdi-linux-complete-2.6.1+2.6.1.tar.gz
cd dahdi-linux-complete-2.6.1+2.6.1/
make all
make install
make config
cd ..

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

wget http://jakondo.ru/wp-content/uploads/file-manager/Asterisk/11/libpri-1.4.15.tar.gz
tar -zxvf libpri-1.4.15.tar.gz
cd libpri-1.4.15/
make
make install
cd ..

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

wget http://jakondo.ru/wp-content/uploads/file-manager/Asterisk/11/srtp-1.4.4.tgz
tar -zxvf srtp-1.4.4.tgz
cd srtp/
./configure CFLAGS=-fPIC
make
make runtest
make install
cd ..

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

wget http://jakondo.ru/wp-content/uploads/file-manager/Asterisk/11/asterisk-11-current.tar.gz
tar -zxvf asterisk-11-current.tar.gz
cd asterisk-11.25.1/
./contrib/scripts/install_prereq install

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

 

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

./configure
./contrib/scripts/get_mp3_source.sh
make menuselect

В разделе 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:

make
make install

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

make samples

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

 

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

make config
ldconfig
update-rc.d -f asterisk remove
cd ..

 

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

adduser asterisk --no-create-home --disabled-password --gecos "Asterisk User"
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk

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

AST_USER=«asterisk»
AST_GROUP=«asterisk»

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

service asterisk start
asterisk -rvvvvvvvvv

 

Установка FreePBX 2.11

Устанавливаем PearDB и скачиваем FreePBX:

pear uninstall db
pear install db-1.7.14
wget http://jakondo.ru/wp-content/uploads/file-manager/Asterisk/FreePBX/freepbx-2.11.0.43.tgz
tar -zxvf freepbx-2.11.0.43.tgz
cd freepbx/

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

rm -rf /var/www/html

В файле /etc/apache2/sites-available/000-default.conf, приводим строку к виду:

DocumentRoot /var/www

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

upload_max_filesize = 120M

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

export APACHE_RUN_USER=asterisk
export APACHE_RUN_GROUP=asterisk

Перезапускаем сервер apache2:

service apache2 restart

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

mysql -u root -p

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

CREATE DATABASE asterisk;
CREATE DATABASE asteriskcdrdb;
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'asterpass';
GRANT ALL PRIVILEGES ON asteriskcdrdb.* to asteriskuser@localhost IDENTIFIED BY 'asterpass';
FLUSH PRIVILEGES;
EXIT

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

mysql -u root -p asterisk < SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql

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

./start_asterisk start
./install_amp --password=asterpass --webroot /var/www

[stextbox id=’warning’]В ходе установки, указать IP-адрес локальный машины, в пункте:

Enter the IP ADDRESS or hostname used to access the AMP web-admin: [192.168.1.1][/stextbox]

 

Создаем символическую ссылку для модуля MOH:

ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3

Назначаем права доступа на каталог. для пользователя asterisk

sudo chown -Rf asterisk:asterisk /var/www/freepbx/

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

 

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

wget http://jakondo.ru/wp-content/uploads/file-manager/Asterisk/SCCP/Chan_SCCP-4.2.3_STABLE_r6728.tar.gz
tar -zxvf Chan_SCCP-4.2.3_STABLE_r6728.tar.gz
cd Chan_SCCP-4.2.3_STABLE_r6728
./configure
make
make install
cd ..

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

nano /etc/asterisk/modules.conf

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

noload => chan_skinny.so
load => chan_sccp.so
load => res_features.so

Перезапускаем Asterisk и войдем в консоль для проверки работы SCCP протокола:

asterisk restart
asterisk -rvvvvvvvvv
sccp show devices

Вывод:

+--- Devices --------------------------------------------------+
| Descr Address Mac RegSt ate Token RegTime Act Lines Nat      |
+ =============================================================+
| Phone Number One -- SEP001122334455 None None None No 0 Auto |
| Phone Number Two -- SEP002244668800 None None None No 0 Auto |
+--------------------------------------------------------------+

 

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

Обсуждение

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