Как обновить 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 (страницу с плагинами). Кликаем напротив нужного плагина Обновить:

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

и Включить:

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

# Серверы # Управление
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет