Обновление 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 не будет опубликован.

÷ 4 = 1