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

Разворачиваем Asterisk 11 в связке с FreePBX 2.11 с поддержкой протокола SCCP на Debian.

Asterisk — это IP-PBX (учреждёнческая телефонная станция) на основе межсетевого протокола IP. FreePBX — это веб-интерфейс для управления сервером VoIP-телефонии Asterisk, который облегчает конфигурирование системы за счёт визуального представления данных. 

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

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

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

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

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

Устанавливаем 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 Packages выбираем основные кодеки:

  • 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
Если будет выполнятся установка FreePBX, то не нужно создавать примеры файлов конфигурации Asterisk. При установке FreePBX, необходимые файлы будет созданы автоматически.

Завершаем установку 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 убираем комментарии с строчек:

/etc/default/asterisk
AST_USER=«asterisk»
AST_GROUP=«asterisk»
Теперь можно запустить Asterisk и войти в его консоль:
service asterisk start
asterisk -rvvvvvvvvv

Установка FreePBX 2.11

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

pear uninstall db
pear install db-1.7.14

Скачиваем FreePBX и распаковываем его:

cd /opt
wget http://mirror.freepbx.org/freepbx-2.11.0.43.tgz
tar vxfz freepbx-2.11.0.43.tgz
cd freepbx/

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

rm -rf /var/www/html

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

/etc/apache2/sites-available/000-default.conf
DocumentRoot /var/www

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

/etc/php5/apache2/php.ini
upload_max_filesize = 120M

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

/etc/apache2/envvars
export APACHE_RUN_USER=asterisk
export APACHE_RUN_GROUP=asterisk

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

systemctl restart apache2

Входим в 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
В ходе установки, указать IP-адрес локальный машины, в пункте:
Enter the IP ADDRESS or hostname used to access the AMP web-admin:

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

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

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

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, для этого в файле /etc/asterisk/modules.conf добавляем следующие параметры:

/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 комментариев