Старый и безусловно привычный администраторам интерфейс 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
. Команда отвечает за администрирование модулей FreePBXma upgradeall
- обновление в FreePBX 12 всех имеющихся модулейm
- это короткая запись командыmysql
. Команда отвечает за управление базой данных через MySQLupdate admin set value = '13.0.0alpha1' where variable = 'version';
- обновляем версию в базе данных на 13a ma upgrade framework
- обновление фреймворка FreePBX--fix_zend
- с помощью программного обеспечения Zend Guard, на момент активации ваш сервер генерирует хэш – сумму, которая хранится на сервере лицензирования. Данный хэш связывается с идентификатором инсталляции, и называется Zend ID. Данная команда урегулирует все возможные конфликты с Zend.ma upgrade core
- обновление модуля Core. Обратите внимание, команда уже выполняется с помощью fwconsolema disable backup
- выключаем модуль Backupma download backup
- загружаем модуль Backupma install backup
- устанавливаем модуль Backup
Если у вас имеются коммерческие (купленные) модули, то укажите так же команду fwconsole ma upgrade sysadmin
Для завершения установки, укажите следующие команды:
fwconsole ma upgradeall fwconsole chown fwconsole reload
ma upgradeall
- обновление всех модулей до актуальных версийfwconsole chown
- команда устанавливает необходимые права на все файлы FreePBXfwconsole reload
- перезагружаем FreePBX