Ќас знает голосовой помощник јлисајлиса это умеет

ћерион Ќетворкс

6 минут чтени€

—уществует множество различных решений дл€ управлени€ Asterisk, основой которых, €вл€етс€ FreePBX.   ним относ€тс€ - Elastix, PBX in a Flash (PIAF), Trixbox, AsteriskNOW и FreePBX Distro. ќднако, с момента первого релиза FreePBX многое изменилось и большинство перечисленных проектов по-просту перестали существовать. Trixbox перестал поддерживать открытое ѕќ и переориентировалс€ на коммерческую редакцию Trixbox Pro. Elastix и PIAF вообще дружно сменили свой движок с Asterisk на 3CX и дл€ этих продуктов обновлений также больше нет.  роме того, есть компании, которые до сих пор используют старые не поддерживаемые версии FreePBX и ежедневно испытывают трудности с их работой, а также те, кто установил FreePBX вручную на не поддерживаемые операционные системы.

≈динственный продукт, который до сих пор обновл€етс€ и поддерживаетс€ разработчиком - это сам проект FreePBX и FreePBX Distro. ѕринима€ это во внимание, разработчики FreePBX создали решение, которое позвол€ет сделать миграцию любой системы на базе FreePBX, (начина€ с версии 2.9 до и включа€ версию 14) на свеженькую FreePBX Distro на базе ќ— SNG 7, со всеми настройками и конфигурацией!

»так, можно мигрировать с:

  • Elastix;
  • PBX in A Flash;
  • AsteriskNOW;
  • вручную установленного FreePBX (в том числе установленного на не поддерживаемой ќ—);
  • FreePBX Distro

ѕри этом система, с которой производитс€ миграци€ не требует остановки эксплуатации или перезагрузки, так как инструмент всего лишь считывает конфигурацию с системы "донора" на свежую систему FreePBX Distro.

 ак это работает:

  1. ¬ам нужно будет установить свежую версию свежую версию FreePBX Distro , на которую будет происходить миграци€ и активировать еЄ;
  2. «апустить на новом сервере с FreePBX Distro скрипт конвертации командой: curl -s https://convert.freepbx.org | bash
  3. Ётой командой сервер запросит место (слот) в очереди на конвертацию.  огда слот будет успешно зан€т сгенерируетс€ ключ, вида 2beb181b-14ed-4f56-a86b-f6e564ba6c43;
  4. ѕосле этого, нужно запустить такую же команду на сервере - доноре, с которого вы хотите мигрировать и ввести полученный ключ;
  5.  онвертер извлечЄт необходимые данные с донора и загрузит их на новый сервер. Ётот процесс не окажет никого вли€ни€ на донора, не внесЄт на нем никаких изменений и не потребует выключени€;
  6. —крипт также будет пробовать ст€нуть с донора вс€кие кастомные данные, такие как пользовательские голосовые файлы и данные провиженинга;
  7. ¬се транки на новом сервере будут выключены, чтобы избежать конфликта с зарегистрированными лини€ми к провайдеру на старом сервере.
ќ том, как установить FreePBX читайте в нашей статье

 акие данные будут перенесены на новый сервер:

  • ¬нутренние номера (Extensions);
  • ћаршруты (Inbound/Outbound Routes);
  • Ћинии к провайдеру (Trunks);
  • ћузыка на ожидании (MoH);
  • √олосовые меню (IVR);
  • √руппы вызова (Ring Groups);
  • ќчереди (Queues);
  • Ћюбые другие настройки, €вл€ющиес€ стандартной частью FreePBX;
  • «вуковые файлы, включа€: загруженную пользователем музыку на ожидании (MoH), записи голосовой почты и приветстви€ дл€ голосовой почты, а также системные записи (System Recordings)

 акие данные не будут перенесены на новый сервер:

  • »стори€ звонков, то есть Call Data Report (CDR) и таблица Call Event Log (CEL);

¬ы можете самосто€тельно перенести эти данные на новый сервер, экспортиру€ их с помощью 'mysqldump' или аналогичной утилиты. Ёти данные могут быть очень т€жЄлыми, поэтому пользователь сам должен позаботитьс€ об их переносе.

  • Ќастройки факса;

Ёта часть претерпела огромные изменени€ с момента первого релиза FreePBX, поэтому придетс€ самосто€тельно перенастроить почты пользователей, которым нужен функционал факса.

  •  астомные изменени€ конфигурационных файлов;

“о есть всЄ, что было изменено в файлах вида *_custom.conf, например /etc/asterisk/extensions_custom.conf. ≈сли у вас есть такие настройки, то переносить их на новый сервер нужно будет вручную.

  • Ќастройки не FreePBXовых модулей;

Ќу например Elastix Call Center Module, Queue Metrics и остальные модули, которые не €вл€ютс€ стандартными дл€ FreePBX.

¬ общем и целом, звучит неплохо, правда? ћы можем безболезненно перенести большинство необходимых данных с неподдерживаемой системы и продолжить работу на новой, получа€ все актуальные обновлени€. ѕроцесс миграции не представл€етс€ чем-то сверх сложным, так что давайте попробуем?


ѕроцесс миграции

»так, первое с чего нужно начать - это подготовка нового сервера с FreePBX Distro. ¬ажно устанавливать именно 64-битную версию, поскольку 32-битна€ больше не поддерживаетс€.

ќ том как установить FreePBX Distro подробно читайте в нашей статье.

 ак только FreePBX Distro будет установлен, его необходимо активировать. јктиваци€ требуетс€ дл€ того чтобы сгенерировать криптографический ключ дл€ защиты ваших данных дл€ передачи на сервер конвертации https://convert.freepbx.org.

ƒанные передаютс€ в зашифрованном виде, чтобы исключить возможность их утечки в случае атаки типа Man-in-the-Middle.

«атем необходимо настроить NAT. FreePBX Distro имеет свой встроенный модуль Firewall, который автоматически настраивает параметры NAT и Firewall через специальный помощник при первом запуске FreePBX.

ќ том как настраивать Firewall читайте в нашей статье.

ѕосле того как сервер с чистым FreePBX Distro настроен, необходимо зарезервировать слот дл€ конвертации.

Ёто делаетс€ с помощью специального скрипта: curl -s https://convert.freepbx.org | bash.  огда ¬ам предложат ввести reservation ID, просто нажмите 'Enter'.

«апуск скрипта конвертации на новом сервере

ѕо окончанию процесса резервации слота, будет сгенерирован уникальный код конвертации вида: 2beb181b-14ed-4f56-a86b-f6e564ba6c43. ≈го потом нужно будет ввести на доноре.

ѕосле этого, новый сервер будет ожидать ответа от донора. Ќе останавливайте скрипт, нужно чтобы на экране была надпись Waiting for DonorЕ.

  • “еперь нужно запустить такую же команду на сервере - доноре, с которого вы хотите мигрировать и ввести полученный ключ;

¬озвращаемс€ на сервер-донор (Elastix, PIAF и так) с которого мы хотим мигрировать и запускаем тот же самый скрипт: curl -s https://convert.freepbx.org | bash

 огда вас попрос€т ввести ID, введите то что было сгенерировано при запуске скрипта на новом FreePBX Distro.

«апуск скрипта конвертации сервере доноре

Ёто запускает процедуру экспорта всех данных и настроек с сервера донора и создание сжатого, криптографически защищЄнного архива с этими данными дл€ отправки на новый сервер.

¬ зависимости от того, насколько давно был развЄрнут старый сервер, существует возможность неудачной обработки команды скрипта, поскольку сервер может не поддерживать обработку TLS сертификатов. ≈сли после запуска скрипта ничего не происходит, попробуйте запустить команду с отключением верификации TLS сертификата: curl --insecure https://convert.freepbx.org | bash
«авершение конвертации

 ак только процесс завершитс€, новый сервер будет иметь все настройки и данные, которые были на сервере доноре. ¬ы получаете полностью рабочий сервер со свежей версией FreePBX Distro, котора€ будет получать актуальные обновлени€ софта и безопасности со всеми настройками, которые были на старом сервере!


ѕолезна ли ¬ам эта стать€?


Ёти статьи могут быть вам интересны: