Обновление FreePBX с 14 до 15 версии.

Имеем АТС Asterisk Sangoma FreePBX 14 версии, хотим обновить ее до 15 версии.

Проверяем версии ПО до обновления

Узнаем текущую версию нашей ОС:

cat /etc/*release
CentOS Linux release 7.9.2009 (Core)
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"
Asterisk 16.5.0 built by root @ pbx01.pht.spb on a x86_64 running Linux on 2019-08-12 12:23:11 UTC

Текущая версия нашей АТС Freepbx:

Обновим ОС и текущие модули FreePBX до последних версий

Перед переходом на 15 версию обновим ОС и все модули АТС.

Обновим ОС:

yum upgrade -y

Обновим все модули АТС:

fwconsole ma upgradeall

Поправим права на папки необходимые для работы FreePBX:

fwconsole chown
Taking too long? Customize the chown command, See http://wiki.freepbx.org/display/FOP/FreePBX+Chown+Conf
Setting Permissions…
Setting base permissions…Done in 41 seconds
Setting specific permissions…
21553 [============================]

Перезагрузим Asterisk:

fwconsole reload

Перезапустим сервер для применения изменений:

reboot

Обновляем FreePBX

Скачиваем и устанавливаем модуль обновления FreePBX:

fwconsole ma downloadinstall versionupgrade
No repos specified, using: [standard,extended,unsupported] from last GUI settings
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
Running checks (checking filesystem, this might take awhile)…Passed
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

Если ошибок нет, переходим к следующему разделу. У нас ошибки есть:

Setting Permissions…
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

Снова ошибка:

Detected Missing Dependency of: core 13.0.84
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, удаляем (!) в первой строке:

directories(!)
astetcdir => /etc/asterisk

Снова устанавливаем userman, теперь без ошибок. Добавляем модуль в автозагрузку:

fwconsole ma enable userman

Еще раз правим права на папки необходимые для работы FreePBX:

fwconsole chown

Снова не хватает модуля, на этот раз sipsettings:

Reload Started
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

На этот раз все хорошо:

Taking too long? Customize the chown command, See http://wiki.freepbx.org/display/FOP/FreePBX+Chown+Conf
Setting Permissions…
Setting base permissions…Done in 16 seconds
Setting specific permissions…
25811 [============================]
Finished setting permissions

Перезапускаем Asterisk еще раз:

fwconsole reload
Reload Started
Reload Complete

Повторно обновляем модули FreePBX

fwconsole ma upgradeall
No repos specified, using: [standard,extended,unsupported] from last GUI settings
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
| framework | 15.0.23 | Enabled | GPLv2+ |

Действия после обновления FreePBX

Остается открыть Dashboard и посмотреть что нужно доделать:

Оставьте ответ

Ваш адрес email не будет опубликован.

6 ÷ 3 =