Переподнимаю Asterisk + FreePBX на Ubuntu Trusty

Posted by

Вот я приобщился к Ubuntu Trusty в след этому нужно также умень по быстрому поднять заготовку цифровой телефонии, а именно Asterisk(FreePBX), подготовить шпаргалку действий. Ниже все шаги от и до, чтобы построить каркас, ну а дальше каждый сам или посредством моих подсказок (заметок) с моего блога учится.

На схеме представлена архитектура взаимодействия FreePBX с Asterisk и базой данных.

Схема работы FreePBX

Через скрипт настройки настраиваю и устанавливаю необходимое ПО для работы

За основу беру вот эту заметку:

 

ekzorchik@srv-phone:~$ sudo apt-get install lamp-server^ libmysqlclient18 asterisk-dev asterisk-mysql asterisk-moh-opsound-wav php-db selinux-utils audiofile-tools bison libset-intspan-perl curl openssl php5-gd lame sox libxml2 subversion dahdi-* -y

New password for the MySQL «root» user: 712mbddr@

Repeat password for the MySQL «root» user: 712mbddr@

ekzorchik@srv-phone:~$ sudo nano /etc/apache2/apache2.conf

ServerName srv-phone

ekzorchik@srv-phone:~$ sudo svn co http://svn.freepbx.org/freepbx/branches/2.11 /var/www/freepbx

ekzorchik@srv-phone:~$ mysql -u root -p712mbddr@

mysql> create database asterisk;

mysql> create database asteriskcdrdb;

mysql> grant all privileges on asterisk.* to asteriskuser@localhost identified by 'asterpass';

mysql> grant all privileges on asteriskcdrdb.* to asteriskuser@localhost identified by 'asterpass';

mysql> flush privileges;

ekzorchik@srv-phone:~$ cd /var/www/freepbx/

ekzorchik@srv-phone:/var/www/freepbx$ mysql -u root -p asterisk < SQL/newinstall.sql

Enter password: 712mbddr@

ekzorchik@srv-phone:/var/www/freepbx$ mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql

Enter password:712mbddr@

ekzorchik@srv-phone:/var/www/freepbx$ cd ~/

ekzorchik@srv-phone:~$ sudo nano /etc/apache2/envvars

export APACHE_RUN_USER=asterisk

export APACHE_RUN_GROUP=asterisk

ekzorchik@srv-phone:~$ sudo service apache2 restart

Далее по документации: http://svn.freepbx.org/freepbx/branches/2.11/INSTALL

ekzorchik@srv-phone:~$ sudo nano /etc/php5/apache2/php.ini

upload_max_filesize = 20M

memory_limit = 512M

ekzorchik@srv-phone:~$ sudo pear install DB

ekzorchik@srv-phone:~$ sudo rm /var/www/html/index.html

ekzorchik@srv-phone:~$ sudo nano /etc/apache2/sites-available/000-default.conf

DocumentRoot /var/www/

ekzorchik@srv-phone:~$ sudo service apache2 restart

ekzorchik@srv-phone:~$ sudo chown -Rf asterisk:asterisk /var/www/freepbx/

ekzorchik@srv-phone:~$ cd /var/www/freepbx/

ekzorchik@srv-phone:/var/www/freepbx$ sudo ./install_amp --password=asterpass --webroot=/var/www

Enter the IP ADDRESS or hostname used to access the AMP web-admin:

[192.168.1.1] 10.7.8.155

После запускаю браузер и в строке адреса набираю:

http://IP&DNS и меня перекидывает на http://IP&DNS/admin/config.php где необходимо произвести окончательную настройку оснастки FreePBX:

Username: root

Password: 712mbddr@

Confirm Password: 712mbddr@

Admin Email address: ekzorchik@ekzorchik.ru

Confirm Email address: ekzorchik@ekzorchik.ru

После уже могу спокойно зайти на Web-интерфейс администрирования:

UserName: root

Password: 712mbddr@

Далее устанавливаю через менеджер необходимые модули:

System Dashboard,(Core,Asterisk SIP Settings), FreePBX Framework — все также после установки этого модуля у меня просто тупо белый экран, а потому задействую эту заметку:

ekzorchik@srv-phone:~$ sudo pear uninstall DB

uninstall ok: channel://pear.php.net/DB-1.8.2

ekzorchik@srv-phone:~$ sudo pear install db-1.7.14

WARNING: «pear/DB» is deprecated in favor of «pear/MDB2»

downloading DB-1.7.14.tgz …

Starting to download DB-1.7.14.tgz (133,103 bytes)

………………………..done: 133,103 bytes

install ok: channel://pear.php.net/DB-1.7.14

ekzorchik@srv-phone:~$ sudo amportal start

Please wait…

SETTING FILE PERMISSIONS

Permissions OK

Removing any dangling symlinks

Dangling symlinks removed

STARTING ASTERISK

Asterisk is already running

ekzorchik@srv-phone:~$ sudo asterisk -V

Asterisk 11.7.0~dfsg-1ubuntu1

ekzorchik@srv-phone:~$ sudo asterisk -r

srv-phone*CLI> core show version

Asterisk 11.7.0~dfsg-1ubuntu1 built by buildd @ lamiak on a x86_64 running Linux on 2013-12-24 06:02:10 UTC

ekzorchik@srv-phone:~$ sudo amportal a ma list | grep framework

framework 2.11.0.43 Enabled

После обновляю страницу в браузере с белым экраном нажатием клавиши F5 и FreePBX оснастка загружается, отлично.

Отлично заметка по базовой части разворачивания Asterisk+FreePBX готова. На основе нее я буду разбирать дальнейшие интересующие меня вещи. На этом собственно и все, с уважением автор блога — ekzorchik.