artem
10.09.2015
13031

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

Бывает необходимость перенести 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:

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices