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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Перенос Asterisk-a на другой сервер

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

Для того чтобы перенести asterisk на другой сервер, необходимо выполнить следующие условия:

  1. Если переносится все включая разговоры, нужно убедится чтобы место на новом сервере будет достаточно.
  2. На новом сервере должны быть установлены те же пакеты и модули используемые на старом сервере.

Останавливаем Asterisk:

/etc/init.d/asterisk stop


Если у вас FreePBX или Elastix, остановку нужно произвести через:

amport stop && service mysql stop && service httpd stop && service dahdi stop

Переходим в каталог в котором будет создавать архив. Учтите, свободного место должно быть столько, чтобы вместить содержимое всех каталогов Asterisk.

mkdir /tmp/asterisk
cd /tmp/asterisk

Архивируем каталоги asterisk:

tar -cvf etc-asterisk.tar /etc/asterisk/
tar -cvf var-lib-asterisk.tar /var/lib/asterisk/
tar -cvf usr-lib-asterisk.tar /usr/lib/asterisk/
tar -cvf usr-lib64-asterisk.tar /usr/lib64/asterisk/ # Для 64 битных систем
tar -cvf var-spool-asterisk.tar /var/spool/asterisk/ # Здесь хранятся записи разговоров. Необязательно к переносу.
tar -cvf var-lib-mysql.tar /var/lib/mysql/
tar -cvf var-log-asterisk.tar /var/log/asterisk/
tar -cvf var-www.tar /var/www/ # Данный каталог переносится если у вас FreePBX или Elastix:
tar -cvf var-lib-php-sessions.tar /var/lib/php/session/ # Здесь хранятся открытие веб-сессии
tar -cvf tftpboot.tar /tftpboot/

Далее архивируем настройки web-сервера:

tar -cvf etc-httpd.tar /etc/httpd
tar -cvf usr-lib64-httpd-modules.tar /usr/lib64/httpd/modules/

Архивируем DAHDI:

tar -cvf etc-dahdi.tar /etc/dahdi/
tar -cvf etc-modprobed.tar /etc/modprobe.d/

Архивируем Amportal:

tar -cvf etc-amportal.tar /etc/amportal.conf

FreePBX:

tar -cvf etc-freepbx.tar /etc/freepbx.conf
tar -cvf etc-schmooze.tar /etc/schmooze/

Еще можно разом добавить все в один архив, но это не самая лучшая идея. Можете что нибудь важное упустить.

tar -cvf asterisk.tar /etc/asterisk/
tar -rvf asterisk.tar /var/lib/asterisk/
tar -rvf asterisk.tar /usr/lib/asterisk/
tar -rvf asterisk.tar /usr/lib64/asterisk/
tar -rvf asterisk.tar /var/spool/asterisk/
tar -rvf asterisk.tar /var/lib/mysql/
tar -rvf asterisk.tar /var/log/asterisk/
tar -rvf asterisk.tar /var/www/
tar -rvf asterisk.tar /var/lib/php/session/
tar -rvf asterisk.tar /tftpboot/
tar -rvf asterisk.tar /etc/httpd/
tar -rvf asterisk.tar /usr/lib64/httpd/modules/
tar -rvf asterisk.tar /etc/dahdi/
tar -rvf asterisk.tar /etc/modprobe.d
tar -rvf asterisk.tar /etc/amportal.conf
tar -rvf asterisk.tar /etc/freepbx.conf
tar -rvf asterisk.tar /etc/schmooze/

Осталось снять дампы баз данных:

mysqldump -uUSER -pPASSWRD asterisk > asterisk.sql
mysqldump -uUSER -pPASSWRD asteriskcdrdb > asteriskcdrdb.sql

У вас должно в директории получится вот такой скоп файлов:

Переносим все архивы на новый сервер, к примеру с помощью scp (не забудьте создать каталог куда будете копировать архивы):

scp *.* root@ip-нового-сервера:/tmp/asterisk

На новом сервере вам остается распаковать архивы в соответствующие папки (например с помощью mc) и развернуть дамп базы данных:

etc-asterisk.tar > /etc/asterisk/
var-lib-asterisk.tar > /var/lib/asterisk/
usr-lib-asterisk.tar > /usr/lib/asterisk/
usr-lib64-asterisk.tar > /usr/lib64/asterisk/
var-spool-asterisk.tar > /var/spool/asterisk/
var-lib-mysql.tar > /var/lib/mysql/
var-log-asterisk.tar > /var/log/asterisk/
var-www.tar > /var/www/
var-lib-php-sessions.tar > /var/lib/php/session/
tftpboot.tar > /tftpboot/
etc-httpd.tar > /etc/httpd/
usr-lib64-httpd-modules.tar > /usr/lib64/httpd/modules
etc-dahdi.tar > /etc/dahdi/
etc-modprobed.tar > /etc/modprobe.d
etc-amportal.tar > /etc/amportal.conf
etc-freepbx.tar > /etc/freepbx.conf
etc-schmooze.tar > /etc/schmooze/

mysql -uUSER -pPASSWORD asterisk < asterisk.sql
mysql -uUSER -pPASSWORD asteriskcdrdb < asteriskcdrdb.sql

Остается только перезапустить все службы:

amport start && service mysql restart && service httpd restart && service dahdi restart

Или если у вас чистый Asterisk:

FreePBX, dahdi, asterisk, сервер