Ubuntu+Asterisk+Freepbx делают мир проще

Ubuntu+Asterisk+Freepbx делают мир проще

Автор: BAF в Ср, 03/07/2013 – 12:36

Всем привет! Сегодня я решил поделиться опытом установки мини АТС Asterisk на сервер Ubuntu  с великолепной системой управления FreePBX.

И так начнем. Предполагается, что у нас уже установлена и обновлена Ubuntu 12.04 LTS. Логинимся в нее выполняем sudo -i и переходим в каталог /usr/src/.

выполняем команду

aptitude 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

pear install db

Сообщение вида

WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"

оставляем без внимания и перегружаемся.

после ребута выполняем

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

и после скачивания приступаем к установке всего необходимого

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

tar xvfz dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-2.6.1+2.6.1
make all
make install
make config

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

cd /usr/src
tar xvfz libpri-1.4-current.tar.gz
cd libpri-1.4.14
make
make install

И устанавливаем сам астериск

tar xvfz asterisk-11-current.tar.gz
cd asterisk-*

./contrib/scripts/install_prereq install

После этого будет доустановлено все необходимое для нормальной работы астера и можно продолжать.

./configure
contrib/scripts/get_mp3_source.sh

А вот на команде остановимся подробно

make menuselect

В разделе Add-ons выбираем модули format_mp3, app_mysql, cdr_mysql и res_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 включаем все модули.

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

Сохраняемся и выходим

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

make
make install

Будет выполнятся установка, она займет минут 20. Затем создадим конфигурацию астера

make samples

и добавим все необходимые скрипты в автозагрузку и выгрузку системы

make config

make install-logrotate

Астериск стоит, можно проверить

asterisk -vvvcd

Далее рекомендую установить дополнительные звуки, пусть и на английском, но мы их потом заменим на руссике.

cd /var/lib/asterisk/sounds
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-current.tar.gz
tar xfz asterisk-extra-sounds-en-gsm-current.tar.gz
rm asterisk-extra-sounds-en-gsm-current.tar.gz

Теперь все готово для установки самой FreePBX. В момент написания статьи офф версия FreePBX 2.11 была RC, но после установки она сама обновлялась до стабильной версии.

cd /usr/src

 

wget http://mirror.freepbx.org/freepbx-2.11.0rc1.tar.gz

 

tar xfz freepbx-2.11.0rc1.tar.gz

 

 

 

cd freepbx-2.11.0rc1

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

adduser asterisk --disabled-password --no-create-home --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
mkdir /var/www/html
chown -R asterisk. /var/www/

Затем изменить настройки апача, что бы система работала стабильно

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf
service apache2 restart

Находясь в каталоге с исходником панели создадим таблицу в БД

export ASTERISK_DB_PW=amp109
mysqladmin -u root -p create asterisk
mysqladmin -u root -p create asteriskcdrdb
mysql -u root -p asterisk < SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql 

mysql -u root -p -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';"
mysql -u root -p -e "flush privileges;"

И только теперь можно приступить к установке системы управления FreePBX

./start_asterisk start
./install_amp --username=asteriskuser --password=amp109 --webroot /var/www/freepbx

amportal a ma installall
amportal a reload

Будет выполнен старт астера установка панели управления, скачаны и обновлены все модули до стабильной версии. Вам не нужно бцдет это делать вручную.

Теперь подправим косячки скрипта установки

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

cd /var/www

ln -s freepbx/index.php index.php

ln -s freepbx/admin admin

ln -s freepbx/recordings recordings

Готово, заходим http://yourlocalipaddress/freepbx и нам открывается окошко не имеющее картинок. Это не страшно, т.к. Вскором будущем они там будут когда система их перечитает автоматически. Пароль на вход admin ну и логин такойже.

Зайдя первый раз в панель управления будет висеть несколько аварий. Самая опасная

Symlink from modules failed

Она говорит, что freepbx не может изменять настройки астера, т.к. Нет линков на его конфигурацию. Лечится все просто

cd /etc/asterisk
rm ccss.conf confbridge.conf features.conf sip.conf iax.conf logger.conf extensions.conf sip_notify.conf cel.conf cel_odbc.conf 

Может еще какой. Затем нужно деинсталировать и установить модуль Camp On, и только теперь нажать Apply Config. Модуль создаст все необходимые симлинки и перегрузит астериск. После обновления страники рапорта аварии Symlink from modules failed  не будет.

На этом установка freepbx закончена. Я лишь рекомендую установить дополнительные модули, которые понадобятся обязательно:

Announcements Call Forward Call Waiting Conferences IVR Ring Groups Time Conditions Asterisk Info CDR Reports Asterisk SIP Settings FollowME

А теперь можно руссифицировать панель управления. В разделе FreePBX Advanced Settings выставляем Show Language setting в true. Появляется кнопка выбора языка, но смена работать не будет. Нужно выполнить

locale-gen ru_RU

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

Что бы все функции астера работали корректно и на русском скачиваем от сюда русский пакет и распаковываем его в папку /var/lib/asterisk/sounds/ru/ . После этого у нас не будет проблем с русским голосом в голосовых сообщениях и т.д.

Изменим язык по умолчанию в астере nano /etc/asterisk/asterisk.conf и исправим там defaultlanguage = ru

Так же нужно поставить в настройках Asterisk SIP Settings значение Language = ru. Ну и не забываем применять изминения 

В результате получаем русско говорящую АТС с удобным и красивым интерфейсом.

Теперь от куда я это все взял:

1. Ссылка на офф сайт.

2. Ссылка на офф сайт Ubuntu первая и вторая.

3. Ссылка на yandex.kz

По всем вопросам обращайтесь linuxforum.kz

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

Яндекс.Метрика Рейтинг@Mail.ru

Thanks: Studenthelp78