Старый и безусловно привычный администраторам интерфейс FreePBX 12 – ой версии в прошлом – в декабре 2015 выпущена тринадцатая версия графической оболочки для Asterisk. Как идти в ногу со временем и произвести обновление с 12 на 13 версию FreePBX расскажем в статье.
ОБНОВЛЕНИЕ ЧЕРЕЗ WEB - ИНТЕРФЕЙС
Для полного удобства в двенадцатой версии FreePBX был создан встроенный пошаговый мастер обновления. Перейдите во вкладку Admin -> 12 to 13 Upgrade Tool
Перед вами откроется приветственное меню мастера обновления. Тут же, развернув выделенную на скриншоте ниже красным вкладку, вы сможете ознакомиться с новинками FreePBX 13. Для продолжения установки, нажмите Check the requirements!.
Система проверит текущие версии установленных на вашей IP – АТС Asterisk модулей, и, в случае не совместимости укажет какие из них необходимо будет обновить. Имейте ввиду, для корректного обновления необходимо чтобы следующие условия были выполнены:
- Asterisk 11 версии или выше
- PHP версии 5.3.3 или выше
- FreePBX версии 12
Нажмите на кнопку Proceed to the upgrade process. Мастер обновления занимает 3 простых шага:
- На первом шаге необходимо указать информацию о пользователе FreePBX, выбрав наиболее подходящую опцию в выпадающем поле Distribution
- На втором шаге, мастер попросит указать ваши контактные данные, такие как:
- Ваше имя
- Название компании
- Номер телефона
- Адрес электронной почты
- Третьим шагом будет начато обновление дистрибутива FreePBX 12 до 13 версии.
По окончанию работы мастера обновления ваша система будет готова к работе в рамках 13 версии.
ОБНОВЛЕНИЕ ЧЕРЕЗ КОНСОЛЬ
Если по каким-либо причинам вы не можете обновить FreePBX через пошаговый, встроенный в графический интерфейс мастер обновления, вы можете сделать это через командную строку Asterisk, то есть через CLI. Для этого, выполните указанные ниже команды:
amportal a ma upgradeall
amportal a m
update admin set value = '13.0.0alpha1' where variable = 'version';
exit
amportal a ma upgrade framework
fwconsole --fix_zend
fwconsole ma upgrade core
fwconsole ma disable backup
fwconsole ma download backup
fwconsole ma install backup
Рассмотрим команды поподробнее. Сразу обозначим, что fwconsole и amportal это командная прослойка между пользователем через командную строку Linux и FreePBX. Итак:
- ma - это короткая запись команды moduleadmin. Команда отвечает за администрирование модулей FreePBX
- ma upgradeall - обновление в FreePBX 12 всех имеющихся модулей
- m - это короткая запись команды mysql. Команда отвечает за управление базой данных через MySQL
- update admin set value = '13.0.0alpha1' where variable = 'version'; - обновляем версию в базе данных на 13
- a ma upgrade framework - обновление фреймворка FreePBX
- --fix_zend - с помощью программного обеспечения Zend Guard, на момент активации ваш сервер генерирует хэш – сумму, которая хранится на сервере лицензирования. Данный хэш связывается с идентификатором инсталляции, и называется Zend ID. Данная команда урегулирует все возможные конфликты с Zend.
- ma upgrade core - обновление модуля Core. Обратите внимание, команда уже выполняется с помощью fwconsole
- ma disable backup - выключаем модуль Backup
- ma download backup - загружаем модуль Backup
- ma install backup - устанавливаем модуль Backup
Если у вас имеются коммерческие (купленные) модули, то укажите так же команду fwconsole ma upgrade sysadmin
Для завершения установки, укажите следующие команды:
fwconsole ma upgradeall
fwconsole chown
fwconsole reload
- ma upgradeall - обновление всех модулей до актуальных версий
- fwconsole chown - команда устанавливает необходимые права на все файлы FreePBX
- fwconsole reload - перезагружаем FreePBX