Как обновить 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 и копируем ссылку на новую версию программы:
Воспользовавшись ссылкой, скачиваем ПО.
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.
Установка обновления
Далее возможны два варианта:
- Обновление поверх существующих файлов. Распаковка портала происходит в уже существующий каталог с GLPI. Плюс: нет необходимости копировать данные с предыдущей папки, минус: не во всех случаях обновления это возможно, например, в случае радикального изменения кода мы получим ошибку при обновлении.
- Обновление только базы данных. Распаковываем GLPI в пустой каталог и выполняем установку в режиме обновления базы данных.
Разберем оба варианта.
1. Обновление поверх существующих файлов
Скачанный архив нужно распаковать в каталог с порталом. Определить его можно, посмотрев конфигурацию веб-сервера: в nginx параметр root, в apache — DocumentRoot. Например, если GLPI размещен в каталоге /var/www/glpi, распаковываем архив следующей командой:
tar -xvzf glpi-*.tgz -C /var/www/glpi --strip-components 1
Затем переходим на наш портал 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:
Принимаем лицензионное соглашение - Продолжить и в следующем окне Обновление:
Если есть, исправляем ошибки и нажимаем Продолжить:
Прописываем настройки для сервера баз данных:
* в данном примере используется локальная СУБД (localhost); glpi — имя пользователя с правами на базу данных.
В следующем окне выбираем базу данных, которая на данный момент используется для GLPI, и на следующей странице подтверждаем выбор.
Ждем обновления базы и после его окончания — Запустить GLPI.
После обновления базы нужно перенести оставшиеся файлы проекта (./files) и плагины (./plugins).
Обновление плагинов
Переходим в раздел Настройки - Плагины:
Как правило, некоторые плагины перестанут работать и потребуется их обновление. Переходим на страницу загрузки дополнений GLPI и скачиваем подходящую версию нужного плагина. После этого распаковываем архив в каталог с плагинами, переходим на портал GLPI (страницу с плагинами). Кликаем напротив нужного плагина Обновить:
и Включить: