articlesdebian:glpi:updateglpi10

no way to compare when less than two revisions

Различия

Показаны различия между двумя версиями страницы.


articlesdebian:glpi:updateglpi10 [2022/11/24 14:49] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Обновление GLPI с версии 9.5 до версии 10.0.0 ======
 +
 +
 +
 +После обновления до версии 10.0.0 можете обновиться до версии 10.0.3 из данной статьи - [[articlesdebian:glpi:updateglpi10.0.3|Обновление GLPI с версии 10.0.0 до версии 10.0.3]]
 +
 +
 +Для обновления нам будет необходимо обновить версию php и mariadb
 +
 +Системные требования:
 +
 +PHP >= 7.4
 +
 +MySQL >= 5.6 or MariaDB >= 10.2
 +
 +Исходные данные: 
 +
 +  * сервер Ubuntu 18.4 bionic
 +
 +  * GLPI Установлен в /var/www/html/glpi
 +
 +  * PHP версии 7.2
 +
 +  * СУБД: MariaDB - 10.1
 +
 +  * Имя БД: glpidb
 +
 +
 +----
 +
 +
 +===== Подготовка к обновлению СУБД =====
 +
 +
 +Узнаем версию СУБД:
 +
 +<code>mysqld --version</code>
 +
 +Подключаемся в MySQL:
 +
 +<code>mysql -u root -p</code>
 +
 +Вводим пароль администратора
 +
 +Отключаем InnoDB:
 +
 +<code>SET GLOBAL innodb_fast_shutdown = 0;</code>
 +
 +Показать список всех баз данных на сервере MySQL:
 +
 +<code>show databases;</code>
 +
 +Сделаем дамп необходимой базы данных:
 +
 +<code>mysqldump -u root -p --databases glpidb > /tmp/glpidb.sql</code>
 +
 +
 +<WRAP center round tip 90%>
 +Для восстановления мы используем команду:
 +
 +<code>mysql -u root -p glpidb < /tmp/glpidb.sql</code>
 +
 +</WRAP>
 +
 +Останавливаем службу mariadb
 +
 +<code>sudo systemctl stop mariadb.service</code>
 +
 +Удаляем Mariadb
 +
 +<code>sudo apt remove mariadb-server</code>
 +
 +===== Устанавливаем новую версию GLPI =====
 +
 +Новые версии лежат тут: https://github.com/glpi-project/glpi/releases/
 +
 +Мы ставим версию 10.0.0
 +
 +<code>wget https://github.com/glpi-project/glpi/releases/download/10.0.0/glpi-10.0.0.tgz</code>
 +
 +<code>tar -xvzf glpi-*.tgz -C /var/www/html/glpi --strip-components 1</code>
 +
 +После этого при переходе на основную страницу glpi мы получим следующую ошибку:
 +
 +PHP 7.4.0 – 8.2.0 (exclusive) required
 +
 +Данная ошибка сообщает нам о том, что необходимо обновить php
 +
 +===== Обновление PHP =====
 +
 +Узнаем версию php командой:
 +
 +<code>php -v</code>
 +
 +Устанавливаем необходимые зависимости:
 +
 +<code>apt install -y lsb-release ca-certificates apt-transport-https software-properties-common</code>
 +
 +Добавляем APT-репозиторий пакетов PHP на свой сервер Debian:
 +
 +<code>echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list</code>
 +
 +Импортируем открытый ключ репозитория:
 +
 +<code>wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -
 +
 +apt update
 +
 +apt upgrade -y</code>
 +
 +Проверяем установленные версии php:
 +
 +<code>apt list --installed | grep php</code>
 +
 +Удаляем старые версии php:
 +
 +<code>apt purge -y php7.2-*</code>
 +
 +Переключаем сервер apache на новую версию php, предварительно отключив старую
 +
 +<code>a2dismod php7.2</code>
 +
 +Включаем новую:
 +
 +<code>a2enmod php8.1</code>
 +
 +Перезапускаем apache:
 +
 +<code>sudo systemctl restart apache2</code>
 +
 +<WRAP center round important 90%>
 +Если возникает ошибка "failed to start apache2.service code=exited status=139"
 +
 +То необходимо отключить предыдущую версию php
 +
 +<code>a2dismod php7.2</code>
 +</WRAP>
 +
 +Обновление mariadb
 +
 +добавляем репозиторий:
 +
 +<code>sudo apt-get install apt-transport-https curl</code>
 +
 +<code>sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'</code>
 +
 +<code>sudo sh -c "echo 'deb https://mirror.docker.ru/mariadb/repo/10.3/ubuntu bionic main' >>/etc/apt/sources.list"</code>
 +
 +<code>sudo apt-get update</code>
 +
 +<code>sudo apt-get install mariadb-server</code>
 +
 +===== Настройка GLPI =====
 +
 +После всех манипуляций переходим на страницу с GLPI и получаем список, что осталось обновить
 +
 +{{:articlesdebian:glpi:glpipreferences.png?400|}}
 +
 +Правим разрешения для обновленных файлов:
 +
 +<code>sudo chown -R www-data:www-data /var/www/html/glpi</code>
 +
 +Нажимаем обновить базу данных и получаем данное сообщение:
 +
 +{{:articlesdebian:glpi:glpiupdate1.jpg?400|}}
 +
 +Далее переходим в GLPI и видим
 +
 +{{:articlesdebian:glpi:scsscompilation.png?400|}}
 +
 +Для устранения данной ошибки необходимо почистить кеш и закрыть браузер
 +
 +Открываем снова GLPI и видим баннер с рекомендациями:
 +
 +{{:articlesdebian:glpi:errorsafterinstallglpi.png?400|}}
 +
 +Удаляем страницу с инсталляцией:
 +
 +<code>sudo rm /var/www/html/glpi/install/install.php</code>
 +
 +<code>cd /var/www/html/glpi</code>
 +
 +Команда 
 +
 +<code>php bin/console glpi:migration:utf8mb4 </code>
 +
 +нам выдаст такой ответ:
 +
 +{{:articlesdebian:glpi:migrationglpi.png|}}
 +
 +Вводим 
 +
 +<code>sudo php bin/console glpi:migration:dynamic_row_format</code>
 +
 +и соглашаемся, нажав Y
 +
 +----
 +
 +
 +Совершаем миграцию столбцов:
 +
 +<code>cd /var/www/html/glpi
 +
 +sudo php bin/console glpi:migration:timestamps
 +
 +sudo php bin/console glpi:migration:unsigned_keys
 +</code>
 +
 +===== Обновления плагина FusionInventory =====
 +
 +Обновить плагин можно по информации из данной статьи:
 +
 +[[articlesdebian:glpi:fusioninventory|Обновление плагина FusionInventory]]
 +
 +===== Читай также: =====
 +
 +[[articlesdebian:glpi:updateglpi10.0.3|Обновление GLPI с версии 10.0.0 до версии 10.0.3]]
 +
 +[[articlesdebian:glpi:fusioninventory|Обновление плагина FusionInventory]]
 +
 +[[articlesdebian:glpi:dashboard|Обновление плагина MyDashboard]]
 +
 +[[articlesdebian:glpi:barcode|Обновление плагина Barcode]]
  
  • articlesdebian/glpi/updateglpi10.txt
  • Последнее изменение: 2022/11/24 14:49
  • 127.0.0.1