Содержание статьи:
Разберем как выполнить установку Asterisk 11 в связке с FreePBX 2.11 и с поддержкой протокола SCCP на Debian 8 Jessie/Ubuntu Server 14.04 LTS.
Переходим в режим работы под root:
1 |
sudo su |
Обновляем систему до актуального состояния:
1 |
apt-get update && apt-get upgrade -y |
Устанавливаем необходимые зависимости:
1 |
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 |
Перезагружаем систему:
1 |
reboot |
После перезагрузки, не забываем снова войти под root.
Устанавливаем DAHDI
1 2 3 4 5 6 7 |
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
1 2 3 4 5 6 |
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 (библиотека для шифрования телефонных соединений)
1 2 3 4 5 6 7 8 |
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
1 2 3 4 |
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.
1 2 3 |
./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:
1 2 |
make make install |
Если не планируется установка FreePBX, то создаем примеры файлов конфигурации Asterisk.
1 |
make samples |
Завершаем установку Asterisk:
1 2 3 4 |
make config ldconfig update-rc.d -f asterisk remove cd .. |
Добавляем пользователя Asterisk и назначаем права на каталоги
1 2 3 4 5 |
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 убираем комментарии с строчек:
1 2 |
AST_USER=«asterisk» AST_GROUP=«asterisk» |
Теперь можно запустить Asterisk и войти в его консоль:
1 2 |
service asterisk start asterisk -rvvvvvvvvv |
Установка FreePBX 2.11
Устанавливаем PearDB и скачиваем FreePBX:
1 2 |
pear uninstall db pear install db-1.7.14 |
1 2 3 |
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/ |
Для корректной установки удаляем директорию веб сервера:
1 |
rm -rf /var/www/html |
В файле /etc/apache2/sites-available/000-default.conf, приводим строку к виду:
1 |
DocumentRoot /var/www |
В файле /etc/php5/apache2/php.ini, приводим строку к виду:
1 |
upload_max_filesize = 120M |
В файле /etc/apache2/envvars, приводим строки к такому виду:
1 2 |
export APACHE_RUN_USER=asterisk export APACHE_RUN_GROUP=asterisk |
Перезапускаем сервер apache2:
1 |
service apache2 restart |
Входим в MySQL и добавляем необходимые таблицы и права:
1 |
mysql -u root -p |
Вбиваем последовательно:
1 2 3 4 5 6 |
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:
1 2 |
mysql -u root -p asterisk < SQL/newinstall.sql mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql |
Запускаем Asterisk и выполняем установку FreePBX:
1 2 |
./start_asterisk start ./install_amp --password=asterpass --webroot /var/www |
Enter the IP ADDRESS or hostname used to access the AMP web-admin: [192.168.1.1]
Создаем символическую ссылку для модуля MOH:
1 |
ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3 |
Назначаем права доступа на каталог. для пользователя asterisk
1 |
sudo chown -Rf asterisk:asterisk /var/www/freepbx/ |
Установка завершена, через Web браузер заходим в консоль FreePBX.
Поддержка SCCP протокола в Asterisk 11
1 2 3 4 5 6 7 |
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. Редактируем файл:
1 |
nano /etc/asterisk/modules.conf |
Добавляем следующие параметры:
1 2 3 |
noload => chan_skinny.so load => chan_sccp.so load => res_features.so |
Перезапускаем Asterisk и войдем в консоль для проверки работы SCCP протокола:
1 2 3 |
asterisk restart asterisk -rvvvvvvvvv sccp show devices |
Вывод:
1 2 3 4 5 6 |
+--- 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 завершена.
Понравилась или оказалась полезной статья, поблагодари автора
Hi Sir,
Please give me Asterisk 13 configuration.
Thanks.
Благодарю. Очень полезно это сработало.
Пожалуйста, дайте мне 13 Asterisk конфигурации.
Благодарю.
Работает, спасибо за годный мануал!
Спасибо, пользуйтесь на здоровье ! 🙂
Hello,
can’t find svn. please help me….
svn co http://svn.freepbx.org/freepbx/branches/2.11 /var/www/freepbx
Thanks.
Hi,
Use that solution http://jakondo.ru/razvorachivaem-asterisk-13-v-svyazke-s-freepbx-13-na-ubuntu-server-14-04-5-lts-dobavlenie-podderzhki-protokola-sccp/ .
Выполняем скрипты в MySQL:
mysql -u root -p asterisk < SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql
А где взять эти скрипты?
Данные скрипты должны быть в распакованном каталоге freepbx.