Обновление GLPI

Подготовка

Имеем установленный GLPI 9.5.5 с плагином Fusioninventory

Будем обновлять его до новой 10 версии.

Перед обновлением лучше отключаем плагин:

Не удаляйте плагин Fusioninventory, иначе вы потеряете все данные собранные им. Плагин нужно именно отключить.

Делаем бекап текущей базы GLPI:

Обновление GLPI

Переходим на github-страницу загрузки GLPI — github.com/glpi-project/glpi/releases и копируем ссылку на новую версию программы:

Скачиваем архив на сервер:

cd /tmp/
wget https://github.com/glpi-project/glpi/releases/download/10.0.0/glpi-10.0.0.tgz

Обновление поверх существующих файлов

Скачанный архив нужно распаковать в каталог с порталом. Например, если GLPI размещен в каталоге /var/www/html/glpi, распаковываем архив следующей командой:

tar -xvzf glpi-*.tgz -C /var/www/html/glpi --strip-components 1

Затем переходим на наш портал GLPI — откроется страница обновления. Если возникнут ошибки, устраняем их. В моем случае получилась ошибка “PHP 7.4.0 – 8.2.0 (exclusive) required”.

Обновляем PHP:

После обновления перезагружаем страницу GLPI, видим проверку требований. Если потребуется установить какие то расширения PHP, надо их установить. В нашем случае все в порядке, кроме разрешений на папку с порталом:

Поправим разрешения:

chown -R www-data:www-data /var/www/html/glpi

И еще, остается ошибка “Доступ к базе данных часовых поясов (mysql) не разрешен.”:

Чтобы исправить ее нужно сделать следующее (вместо glpi поставьте имя пользователя вашей БД):

mysql -u root -p
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO 'glpi'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

И в конце надо исправить ошибку “Версия Вашей базы данных несовместима с версией установленных файлов. Требуется обновление.”. Снова открываем страницу GLPI, видим зеленые галочки напротив всех пунктов проверки совместимости и нажимаем кнопку “Обновление”:

Как и написано, обновим устаревший тип datetime:

cd /var/www/html/glpi
bin/console glpi:migration:timestamps
Обнаружено 199 таблиц(ы) требующих миграции.
Желаете продолжить? [Yes/no]Yes
199/199 [============================] 100%
Миграция закончена.

Все. Ошибок больше не видно, запускаем новый GLPI:

И сразу видим новые ошибки и проблемы с отображением файлов:

Доделаем то что нас просят:

rm /var/www/html/glpi/install/install.php
php bin/console glpi:migration:utf8mb4
php bin/console glpi:migration:unsigned_keys

И очищаем кэш браузера для страницы портала.

Обновляем страницу, заходим и радуемся новой версии GLPI:

Обновление плагина Fusioninventory

Нам потребуется обновить плагин Fusioninventory:

Переносим папку с плагином plugins/fusioninventory куда то, это гарантирует нам что старые файлы точно не останутся в ней и не помешают установке:

mv /var/www/html/glpi/plugins/fusioninventory /tmp/

Открываем страницу релизов Fusioninventory и копируем ссылку на нужный нам дистрибутив.

Скачиваем его в папку /tmp:

cd /tmp
wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi10.0.0%2B1.0/fusioninventory-10.0.0+1.0.tar.bz2

Разархивируем файл в папку /var/www/html/glpi/plugins/:

tar -xvf fusioninventory-*.tar.bz2 -C /var/www/html/glpi/plugins/

Снова открываем наш портал – настройки – плагины и обновляем плагин Fusioninventory:

А затем включаем его той же кнопкой.

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

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

80 ÷ 16 =