Оглавление
Подготовка
Имеем установленный GLPI 9.5.5 с плагином Fusioninventory
Будем обновлять его до новой 10 версии.
Перед обновлением лучше отключаем плагин:
Делаем бекап текущей базы 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
Желаете продолжить? [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:
А затем включаем его той же кнопкой.