Курсы по использованию Asterisk

IP-телефония — технология будущего. Обучитесь работе с IP-АТС Asterisk для того чтобы внедрить и профессионально использовать при решении коммуникационных задач.

Работайте с Asterisk профессионально!

Многоуровневая защита IP-АТС Asterisk

Телефонные станции очень часто становятся объектами хакерских атак. Узнайте, каким образом необходимо строить многоуровневую защиту для Вашей IP-АТС.

Не оставьте хакерам шансов. Защитите свой Asterisk от атак.

Используйте Веб-Интерфейс для удобства настройки

Панель управление FreePBX позволяет легко и удобно управлять всей системой. Научитесь эффективно использовать FreePBX для решения своих задач.

Управление станцией и статистика в окне браузера.

Научитесь работать с Asterisk из консоли

Для понимания работы с Asterisk необходимо уметь настраивать его вручную с конфигурационными файлами и командной строкой CLI Asterisk.

Научитесь «тонкой» настройке Asterisk

Цель курсов - максимум практики.

Обучение нацелено на практическую работу с IP-оборудованием: платы потоков E1, VoIP-телефонные аппараты, голосовые шлюзы FXS и прочее.

Обучение на реальном оборудовании — залог успеха.

Установка FreePBX 12 из исходников

База знаний Использование FreePBX

Данную статью можно считать продолжением статьи по установке Asterisk 13 версии http://voxlink.ru/kb/asterisk-configuration/sborka-asterisk-13-s-podderzhkoi-protokola-pjsip-srtp-iz-ishodnikov-v-os-centos6-minimal/. В ней будет рассмотрена подробная установка веб-интерфейса FreePBX с попутным решением возможных типовых проблем.

1. Первым шагом необходимо скачать исходники FreePBX и распаковать их.


cd /usr/src/
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-12.0-latest.tgz
tar zxvf freepbx-*.tgz

2. Создается пользователь, под которым будет работать Asterisk и FreePBX и задаются права на необходимые директории.


useradd -m asterisk
chown asterisk:asterisk /var/run/asterisk
chown asterisk:asterisk /etc/asterisk -R
chown asterisk:asterisk /var/lib/asterisk -R
chown asterisk:asterisk /var/log/asterisk -R
chown asterisk:asterisk /var/spool/asterisk -R
chown asterisk:asterisk /usr/lib64/asterisk -R

3. Далее подготавливается база данных MySQL.


В официальном руководстве на данном шаге указывается дефолтный пароль для связки FreePBX с базой данных. Но рекомендовано использовать безопасный нестандартный пароль и сохранить его в какой-либо переменной. Сделать это можно различными способами, самый простой вариант выполнить указанное ниже:

export AST_DB_PASS='dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 - | cut -c2-18'

Проверить содержимое переменной можно командой:

echo $AST_DB_PASS

Далее необходимо создать базы данных asterisk и asteriskcdr

mysqladmin -u root -p create asterisk
mysqladmin -u root -p create asteriskcdrdb

После ввода команд необходимо указать root-пароль на mysql
Далее из директории с исходниками FreePBX подгружается структура баз:

cd /usr/src/freepbx
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 freepbxuser@localhost IDENTIFIED BY '${AST_DB_PASS}';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO freepbxuser@localhost IDENTIFIED BY '${AST_DB_PASS}';"
mysql -u root -p -e "flush privileges;"

4. Собственно установка FreePBX с разбором некоторых возможных проблем при установке


Необходимо убедиться, что Asterisk запущен:

root@localhost freepbx]# ps ax | grep asterisk
1734 ? S 0:00 /bin/sh /usr/sbin/safe_asterisk
3556 ? Sl 0:00 /usr/sbin/asterisk -f -U asterisk -vvvg -c
3641 pts/0 S+ 0:00 grep asterisk
[root@localhost freepbx]#

Если же asterisk не запущен, необходимо выполнить команду:

./start_asterisk start

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

./install_amp --installdb --username=freepbxuser --password=${AST_DB_PASS}

Если выдаст ошибку вида:

Checking for PEAR DB..FAILED
[FATAL] PEAR must be installed (requires DB.php). Include path: .:/usr/share/pear:/usr/share/php

Это означает что, неустановлен pearDB, для его установки достаточно выполнить:

pear uninstall db
pear install db-1.7.14

Вывод нижеуказанного вида показывает, что все установлено корректно:

WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"
WARNING: channel "pear.php.net" has updated its protocols, use "pear channel-update pear.php.net" to update
downloading DB-1.7.14.tgz ...
Starting to download DB-1.7.14.tgz (134,864 bytes)
.............................done: 134,864 bytes
install ok: channel://pear.php.net/DB-1.7.14

В выводе сказано, что pearDB устарел и рекомендовано обновить, для обновления достаточно выполнить команду:

pear channel-update pear.php.net

Выполнить еще раз команду

./install_amp --installdb --username=freepbxuser —password=${AST_DB_PASS}

Если выдаст ошибку:

Checking user..PHP Fatal error: Call to undefined function posix_getpwuid() in /usr/src/freepbx/install_amp on line 1097

Необходимо в php.ini прописать параметр date.timezone, для Москвы он будет выглядеть так:

date.timezone = "Europe/Moscow"

далее перестартовать веб-сервер:

service httpd restart

И снова выполнить команду установки, далее можно просто нажатием клавиши энтер согласиться с запрашиваемыми параметрами и продолжить установку. Если выйдет ошибка о невозможности создать директорию /var/www/html, то достаточно перезапустить установку снова.

PHP Warning: mkdir(): File exists in /usr/src/freepbx/libfreepbx.install.php on line 199
[FATAL] Cannot create /var/www/html!

Если вышло нижеуказанное сообщение, то установка прошла успешно.

*************************************************************************
* Note: It's possible that if you click the red 'Update Now' bar BEFORE *
* updating your modules, your machine will start dropping calls. Ensure *
* that all modules are up to date BEFORE YOU CLICK THE RED BAR. As long *
* as this is observed, your machine will be fully functional whilst the *
* upgrade is in progress. *
*************************************************************************
****************************************
* At This Time Please Restart Asterisk *

Далее необходимо выполнить перезагрузку службы командой:

amportal a ma reload

Актуализировать подписи модулей:

amportal a ma refreshsignatures

Выставить права:

amportal chown

Для окончания установки необходимо перезапустить службу командой:

amportal restart

5. Настройка веб-сервера apache.


В директории /etc/httpd/conf/httpd.conf указать/сменить некоторые параметры в таком виде:

User asterisk
Group asterisk

DocumentRoot "/var/www/html"
<Directory />
  Options FollowSymLinks
  AllowOverride All
</Directory>
<Directory "/var/www/html">

также заменить все параметры AllowOverride с none на All.

Создать файл: /etc/httpd/conf.d/freepbx.conf
с содержимым:

<Directory /var/www/html/admin>
  AllowOverride None
  Order deny,allow
  Allow from all
  Satisfy any
</Directory>

Перезапустить веб-сервер:

service httpd restart

6. Веб-интерфейс доступен из браузера по адресу сервера.

При первом запуске необходимо указать логин, пароль и эмейл администратора.

Установка FreePBX 12

На этом установка FreePBX завершена.





centOS, call, for, Time, Channel, FreePBX, Call-файл, настройка, установка, asterisk, сервер, VoxLink