Вот я приобщился к Ubuntu Trusty в след этому нужно также умень по быстрому поднять заготовку цифровой телефонии, а именно Asterisk(FreePBX), подготовить шпаргалку действий. Ниже все шаги от и до, чтобы построить каркас, ну а дальше каждый сам или посредством моих подсказок (заметок) с моего блога учится.
На схеме представлена архитектура взаимодействия FreePBX с Asterisk и базой данных.
Через скрипт настройки настраиваю и устанавливаю необходимое ПО для работы
За основу беру вот эту заметку:
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.