понедельник, 3 октября 2011 г.

Ubuntu 11.04 + Asterisk 1.8.6 + FreePBX 2.9

sudo -i
1. Теперь установим пакеты которые необходимы для работы Asterisk и FreePBX (во время установки пакетов потребуется ввести пароль для MySQL сервера в дальнейшем он нам понадобиться):
apt-get update
apt-get install php5-mysql libapache2-mod-php5 mysql-server libmysqlclient15-dev php-db php5-gd php-pear sox curl g++ libncurses-dev libxml2-dev subversion  openssh-server openssh-client
2. Установим пакеты необходимые для работы плат и модемов (если не планируется использовать платы или модемы с Asterisk то данный шаг можно пропустить):
apt-get install dahdi
/etc/init.d/dahdi start
cd /tmp
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.5.0+2.5.0.tar.gz
cd /usr/src
tar -zxvf /tmp/dahdi-linux-complete-2.5.0+2.5.0.tar.gz
cd dahdi-linux-complete-2.5.0+2.5.0/
make
make install
make config
3. Качаем исходники Asterisk и FreePBX и распаковываем их:
cd /tmp
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.6.0.tar.gz
wget http://mirror.freepbx.org/freepbx-2.9.0.tar.gz
cd /usr/src
tar xvfz /tmp/asterisk-1.8.6.0.tar.gz
tar xvfz /tmp/freepbx-2.9.0.tar.gz
4. А теперь устанавливаем Asterisk:
cd /usr/src/asterisk-1.8.6.0
./configure
Следующую команду выполняем в окне терминала размером 80×27 и выбираем модули Asterisk которые нам понадобятся для работы:
make menuselect
Выбираем модули в категори Add-ons – app_mysql, cdr_mysql, format_mp3, res_config_mysql. (Чтобы выбрать категорию нажмите – Enter, чтобы отметить модуль нажмите – Space(пробел), вернутся к выбору категорий – Стрелка Влево, чтобы сохранить изменения и выйти нажмите – X.)

Качаем файлы для поддержки mp3 формата:
contrib/scripts/get_mp3_source.sh
Собираем и устанавливаем Asterisk:
make
make install
make config
make samples
5. Начинаем настраивать Asterisk.
Создаем пользователя asterisk и добавляем пользователя www-data в группу asterisk:
adduser asterisk --disabled-password --gecos "Asterisk PBX"
adduser www-data asterisk
Теперь сделаем так чтобы Apache запускался от пользователя asterisk:
nano /etc/apache2/envvars
Закомментируем следующие строки поставив в начале строки символ #
#export APACHE_RUN_USER=www-data
#export APACHE_RUN_GROUP=www-data
И после них добавим новые строки
export APACHE_RUN_USER=asterisk
export APACHE_RUN_GROUP=asterisk
Чтобы сохранить изменения нажмите Ctrl+O и Ctrl+X для выхода.
Теперь применим изменения к Apache:
apache2ctl graceful
6Asterisk установлен переходим к установке FreePBX:
cd /usr/src/freepbx-2.9.0
Создадим и настроим базы MySQL необходимые для работы FreePBX. Выполним для этого следующие команды – где 377265 это ваш пароль к MySQL серверу указанный в пункте 1 при его установке:
mysqladmin create asterisk -p377265
mysqladmin create asteriskcdrdb -p377265
mysql asterisk < SQL/newinstall.sql -p377265
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql -p377265
mysql -p377265
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '377265';                     
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '377265';                   
flush privileges;
quit;
Перезапустим Asterisk:
/etc/init.d/asterisk start
И запускаем установку FreePBX:
./install_amp
Во время установки указываем только следующие параметры все остальные оставляем стандартными(не указываем).  Вместо 377265 ваш пароль, а вместо 192.168.0.101 – ваш ip.
Enter your PASSWORD to connect to the 'asterisk' database:
[amp109] 377265
Enter a PASSWORD to connect to the Asterisk Manager interface:
[amp111] 377265
Enter the path to use for your AMP web root:
[/var/www/html]
/var/www/freepbx
Enter the IP ADDRESS or hostname used to access the AMP web-admin:
[xx.xx.xx.xx]
192.168.0.101
Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
[passw0rd]
377265
7. FreePBX установлена, теперь надо изменить настройки для её нормальной работы:
nano /etc/amportal.conf
Проверяем в этом конфиге установлена ли авторизация через базу данных.
AUTHTYPE=database
Если в AUTHTYPE выбран database всё ок. Если нет то меняем параметр на database.
Далее меняем пароль для доступ к админке записи разговоров для этого в следующей строке меняем 377265 на ваш пароль.
ARI_ADMIN_PASSWORD=377265
Сохраняем изменения нажав Ctrl+O и Ctrl+X для выхода.
Делаем исправление в конфиге кодировки, если вы в дальнейшем захотите использовать русский интерфейс в FreePBX (мне например удобнее оригинальный английский, но если вам будет нужен русский делаем следующее действие):
nano /usr/share/locale/locale.alias
Удаляем стандартную строку кодировки russian и вместо нее добавляем следующие строки:
russian     ru
ru       ru_RU
ru_RU      ru_RU.UTF-8
Сохраняем изменения нажав Ctrl+O и Ctrl+X для выхода.
Теперь сделаем автостарт FreePBX:
nano /etc/rc.local
Перед строкой exit 0 добавим следующую строку:
/usr/local/sbin/amportal start
Сохраняем изменения нажав Ctrl+O и Ctrl+X для выхода.
8. Выставим права на папки для нормальной работы:
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/www/freepbx
chown -R asterisk:asterisk /var/lib/asterisk
9. Перезагрузим систему для применения всех изменений и проверки авто запуска:
reboot
Asterisk и FreePBX установлены. Зайдем в админку FreePBX по адресу – http://192.168.1.101/freepbx/ – где вместо 192.168.1.101 ваш ip. Логин и пароль по умолчанию – admin / admin.

Применим настройки нажав кнопку – Apply Confiruration Changes.
Если после этого появится ошибка связанная с файлом – sip_notify.conf:

Удалим файл – sip_notify.conf:
sudo -i
rm /etc/asterisk/sip_notify.conf
После этого установим и обновим модули FreePBX. Для этого перейдём в меню Admin > Module Admin и нажмем кнопку Check Online, выберем модули которые хотим обновить и установить и нажмем кнопку Process, по окончанию скачки, обновления и установки модулей нажмем кнопку Return и затем применим изменения Apply Configuration Settings.

Если после установки модулей появится ошибка связанная с файлом – ccss.conf, удалим его:
rm /etc/asterisk/ccss.conf
Ошибка исчезнет после следующего применения настроек или после перезагрузки.
Вот и всё Asterisk и FreePBX полностью установлены. О том как настроить FreePBX для работы с Sipnet и модемом Huawei E1750 читайте в следующих частях.

Комментариев нет:

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