Оглавление
Имеем АТС Asterisk Sangoma FreePBX 14 версии, хотим обновить ее до 15 версии.
Проверяем версии ПО до обновления
Узнаем текущую версию нашей ОС:
cat /etc/*release
NAME=”CentOS Linux”
VERSION=”7 (Core)”
ID=”centos”
ID_LIKE=”rhel fedora”
VERSION_ID=”7″
PRETTY_NAME=”CentOS Linux 7 (Core)”
Проверим версию нашегоAsterisk:
asterisk -rx "core show version"
Текущая версия нашей АТС Freepbx:
Обновим ОС и текущие модули FreePBX до последних версий
Перед переходом на 15 версию обновим ОС и все модули АТС.
Обновим ОС:
yum upgrade -y
Обновим все модули АТС:
fwconsole ma upgradeall
Поправим права на папки необходимые для работы FreePBX:
fwconsole chown
Setting Permissions…
Setting base permissions…Done in 41 seconds
Setting specific permissions…
21553 [============================]
Перезагрузим Asterisk:
fwconsole reload
Перезапустим сервер для применения изменений:
reboot
Обновляем FreePBX
Скачиваем и устанавливаем модуль обновления FreePBX:
fwconsole ma downloadinstall versionupgrade
Downloading module ‘versionupgrade’
Processing versionupgrade
Downloading…
320635/320635 [============================] 100%
Finished downloading
Extracting…Done
Download completed in 18 seconds
Generating CSS…Done
Module versionupgrade version 14.0.13 successfully installed
Перезапускаем Asterisk еще раз:
fwconsole reload
Проверяем доступность новой версии FreePBX:
fwconsole versionupgrade --check
| Status | Name | Description |
+——–+
| X | Files are owned by the root user | There are files owned by the root user under /var/www/html. FreePBX will not be able to upgrade until this is resolved. Please run: ‘fwconsole chown’ on the cli to fix this issue. Additionally you can run ‘fwconsole versionupgrade –check’ on the CLI to verify this is fixed |
| O | Asterisk 13 or higher | Your Asterisk version of 16.5.0 is supported |
| O | NodeJS 8.0.0 or higher | Your NodeJS Version of 10.24.1 is supported |
| O | SQL 5.5.52 or higher | Your SQL Version of 5.5.68 is supported |
| O | PHP 5.6 or higher | Your PHP Version of 5.6.40 is supported |
| O | FreePBX 14 | Your FreePBX Version of 14.0.16.11 is supported |
+——–+
You may not proceed with the upgrade. Please see the errors above
Исправляем ошибки как предписано:
fwconsole chown
Проверяем еще раз:
fwconsole versionupgrade --check
| Status | Name | Description |
+——–+————————+——————————————————————+
| O | Files ownership | Files under /var/www/html appear to be owned by the correct user |
| O | Asterisk 13 or higher | Your Asterisk version of 16.5.0 is supported |
| O | NodeJS 8.0.0 or higher | Your NodeJS Version of 10.24.1 is supported |
| O | SQL 5.5.52 or higher | Your SQL Version of 5.5.68 is supported |
| O | PHP 5.6 or higher | Your PHP Version of 5.6.40 is supported |
| O | FreePBX 14 | Your FreePBX Version of 14.0.16.11 is supported |
+——–+————————+——————————————————————+
You may proceed to upgrade
Запускаем обновление FreePBX, процесс долгий, запаситесь попкорном:
fwconsole versionupgrade --upgrade
Stage 1
Bumping FreePBX to version 15…Done
Turning off MODULEADMINWGET…Done
Checking online servers…Done
Download and Install Framework
Updating tables admin, ampusers, cronmanager, featurecodes, freepbx_log, freepbx_settings, globals, module_xml, modules, notifications, cron_jobs…
Done
Determined Asterisk version to be: 16.5.0
installing files to /var/www/html..
done
installing files to /var/lib/asterisk/bin..
… 60 min
done
Checking for upgrades..
3 found
Upgrading to 15.0.1.33..
-> Running PHP script /var/www/html/admin/modules/framework/upgrades//15.0.1.33/upgrade.php
No Modules left to upgrade.
The PBX has successfully upgraded
Перезапустим сервер для применения изменений:
reboot
Исправление ошибок после установки
Еще раз правим права на папки необходимые для работы FreePBX:
fwconsole chown
Если ошибок нет, переходим к следующему разделу. У нас ошибки есть:
In Self_Helper.class.php line 212:
Unable to locate the FreePBX BMO Class ‘Userman’A required module might be disabled or uninstalled. Recommended steps (run from the CLI): 1) fwconsole ma install userman 2) fwconsole ma enable userman
chown [-f|–file FILE] [-m|–module MODULE]
Исправляем ошибки как предписано:
fwconsole ma install userman
Снова ошибка:
Found local Dependency of: core 15.0.22.1
Detected Missing Dependency of: framework 15.0.16.40
Downloading Missing Dependency of: framework 15.0.16.40
Processing framework
Verifying local module download…Verified
Extracting…Done
Module framework successfully downloaded
Installing Missing Dependency of: framework 15.0.16.40
Updating tables admin, ampusers, cronmanager, featurecodes, freepbx_log, freepbx_settings, globals, module_xml, modules, notifications, cron_jobs…Done
Determined Asterisk version to be: 16.5.0
installing files to /var/www/html..done
installing files to /var/lib/asterisk/bin..done
installing files to /var/lib/asterisk/agi-bin..done
Checking for upgrades..
3 found
Upgrading to 15.0.1.33..
-> Running PHP script /var/www/html/admin/modules/framework/upgrades//15.0.1.33/upgrade.php
In upgrade.php line 3:
syntax error, unexpected ‘(‘ in /etc/asterisk/asterisk.conf on line 2
Исправляем, исправляем файл /etc/asterisk/asterisk.conf, удаляем (!) в первой строке:
astetcdir => /etc/asterisk
Снова устанавливаем userman, теперь без ошибок. Добавляем модуль в автозагрузку:
fwconsole ma enable userman
Еще раз правим права на папки необходимые для работы FreePBX:
fwconsole chown
Снова не хватает модуля, на этот раз sipsettings:
In Self_Helper.class.php line 212:
Unable to locate the FreePBX BMO Class ‘Sipsettings’A required module might be disabled or uninstalled. Recommended steps (run from the CLI): 1) fwconsole ma install sipsettings 2) fwconsole ma enable sipsettings
Ставим как предписано:
fwconsole ma install sipsettings
fwconsole ma enable sipsettings
Еще раз правим права на папки необходимые для работы FreePBX:
fwconsole chown
На этот раз все хорошо:
Setting Permissions…
Setting base permissions…Done in 16 seconds
Setting specific permissions…
25811 [============================]
Finished setting permissions
Перезапускаем Asterisk еще раз:
fwconsole reload
Reload Complete
Повторно обновляем модули FreePBX
fwconsole ma upgradeall
Module(s) requiring upgrades: cdr, certman, contactmanager, findmefollow, ivr, music, outroutemsg, paging, parking, pinsets, queues, recordings, ringgroups, soundlang, ucp, versionupgrade, voicemail
Upgrading module ‘cdr’ from 15.0.17.22 to 15.0.17.22
Downloading module ‘cdr’
Processing cdr
Verifying local module download…Verified
Extracting…Done
…
Chowning directories…Done
Chowning directories…Done
Еще раз поправим права на папки необходимые для работы FreePBX:
fwconsole chown
Еще раз перезапускаем Asterisk:
fwconsole reload
И еще раз перезапустим сервер для применения изменений:
reboot
Проверяем версию ПО после обовления
amportal a ma list | grep framework
Действия после обновления FreePBX
Остается открыть Dashboard и посмотреть что нужно доделать: