Как обновить GLPI

Тематические термины: GLPI , Linux , FreeBSD

Пример команд приведен на базе UNIX-систем — Linux, FreeBSD …

Новая версия программы может потребовать обновления серверных компонентов, например версии php . Лучше всего, сначала выполнить обновление в тестовой среде или внимательно изучить документацию к новой версии.

Подготовка

Перед выполнение действий по обновлению, необходимо создать архивы файлов проекта (чаще всего, в каталоге /var/www) и базы данных. Подробнее статья о резервировании MySQL/MariaDB . Возможно, стоит для эксперимента выполнить пару обновлений на тестовой виртуальной машине.

Выбирая новую версию GLPI, проверяем, что используемые плагины есть в наличие.

Опробовать новую версию и возможности можно на демонстрационной странице myaccount.glpi-network.cloud .

Загрузка обновления

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

Ссылка на скачивание последней версии GLPI

Воспользовавшись ссылкой, скачиваем ПО.

Linux:

wget https://github.com/glpi-project/glpi/releases/download/9.2.3/glpi-9.2.3.tgz

FreeBSD:

fetch https://github.com/glpi-project/glpi/releases/download/9.2.3/glpi-9.2.3.tgz

* также можно скачать GLPI в обычном браузере и перенести на сервер программой WinSCP .

Установка обновления

Далее возможны два варианта:

  1. Обновление поверх существующих файлов. Распаковка портала происходит в уже существующий каталог с GLPI. Плюс: нет необходимости копировать данные с предыдущей папки, минус: не во всех случаях обновления это возможно, например, в случае радикального изменения кода мы получим ошибку при обновлении.
  2. Обновление только базы данных. Распаковываем GLPI в пустой каталог и выполняем установку в режиме обновления базы данных.

Разберем оба варианта.

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

Скачанный архив нужно распаковать в каталог с порталом. Определить его можно, посмотрев конфигурацию веб-сервера: в nginx параметр root , в apache — DocumentRoot . Например, если GLPI размещен в каталоге /var/www/glpi, распаковываем архив следующей командой:

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

Затем переходим на наш портал GLPI — откроется страница обновления. Если возникнут ошибки, устраняем их:

Пример ошибок при обновлении GLPI

После появится возможность нажать на кнопку Обновление :

Кнопка для обновления GLPI в веб-интерфейсе

Произойдут изменения структуры базы данных и установка новой версии программы. Процесс может занять несколько минут.

2. Обновление только базы данных

Переносим каталог с порталом. Определить его расположение можно посмотрев конфигурацию веб-сервера: в nginx параметр root , в apache — DocumentRoot . Например, если GLPI размещен в каталоге /var/www/glpi, выполняем такую команду:

mv /var/www/glpi /var/www/back_glpi

* в данном примере мы переименуем каталог для портала с glpi в back_glpi .

Создаем новый каталог:

mkdir /var/www/glpi

Распакуем в него скачанный архив:

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

Зададим владельца для созданного каталога и распакованных файлов:

chown apache:apache /var/www/glpi

* как правило, обработка php-скриптов выполняется программами, которые работают от пользователя apache .

Переходим на наш портал GLPI — откроется страница установки. Выбираем язык установки и нажимаем OK :

Выбираем язык установки GLPI

Принимаем лицензионное соглашение — Продолжить и в следующем окне Обновление :

Выбираем обновление базы GLPI

Если есть, исправляем ошибки и нажимаем Продолжить :

Пример ошибок при обновлении GLPI

Продолжаем обновление

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

Настраиваем соединение с базой данных

* в данном примере используется локальная СУБД ( localhost ); glpi — имя пользователя с правами на базу данных.

В следующем окне выбираем базу данных, которая на данный момент используется для GLPI, и на следующей странице подтверждаем выбор.

Ждем обновления базы и после его окончания — Запустить GLPI .

Запуск GLPI после обновления

После обновления базы нужно перенести оставшиеся файлы проекта (./files) и плагины (./plugins).

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

Переходим в раздел Настройки Плагины :

Список плагинов в GLPI

Как правило, некоторые плагины перестанут работать и потребуется их обновление. Переходим на страницу загрузки дополнений GLPI и скачиваем подходящую версию нужного плагина. После этого распаковываем архив в каталог с плагинами, переходим на портал GLPI (страницу с плагинами). Кликаем напротив нужного плагина Обновить :

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

и Включить :

Включение плагина

EnglishRussianUkrainian