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