You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2023-05-05 19:28:16

robertocarlos.floresh
Moderator
From: San Salvador, El Salvador
Registered: 2014-12-29
Posts: 254

Tutorial - Actualizar GLPI desde la version 9.x.x hacia 10.0.7

¡Bienvenidos al foro de actualización de GLPI!

Estoy emocionado de tenerlos aquí mientras aprendemos juntos cómo actualizar GLPI de la versión 9.x.x a la versión 10.0.7. Este tutorial detallado será una excelente guía para ayudarlos a completar la actualización sin problemas.

Durante este proceso de actualización, aprenderemos cómo migrar los datos existentes, actualizar la base de datos, configurar nuevas funcionalidades y más. Este foro es un espacio para hacer preguntas, compartir experiencias y aprender de los demás.

Desde el úlltimo tutorial de actualización se titulaba Tutorial - Actualización de GLPI 0.90 > 9.3.3, las cosas han cambiado un poco, por lo que ahora estaremos aplicando los nuevo.

¡Esperamos que encuentren este tutorial útil y estén listos para actualizar su versión de GLPI con éxito!


Roberto Flores
Telegram: @rcfloresh

Grupo de GLPI Español (Telegram): https://t.me/glpisp   // Discord: https://discord.gg/NXwp2UjC

Offline

#2 2023-05-05 19:28:25

robertocarlos.floresh
Moderator
From: San Salvador, El Salvador
Registered: 2014-12-29
Posts: 254

Re: Tutorial - Actualizar GLPI desde la version 9.x.x hacia 10.0.7

Comprobar si existe una nueva versión de GLPI

GLPI 9.3.3 wrote:

En la versión de GLPI 9.3.3 aún existe la opción en el menú "Administración" llamada "Mantenimiento", así como la opción de crear una copia de seguridad de la base de datos.
eQIjXu9.png

Si el sistema de ustedes se encuentra aún en esta versión o similar, basta con dar click en el botón "Comprobar si hay una nueva versión disponible", y mostrará un menú emergente con la nueva version disponible.

Incluso menciona que: 


El sistema de copia de seguridad interna GLPI es un ayudante para instancias muy pequeños.
Deberías usar una herramienta dedicada en tu servidor.

GLPI 9.4.6 en adelante wrote:

(Según mis cuentas) A partir de  esta versión ya no se muestra esta opción por motivos de seguridad (si mal no recuerdo, esa fue la razón de los desarrolladores por la que fue removida)
tnCaQLl.png

De esa forma es como estaremos comprobando la versión más reciente, a la cual deberiamos de actualizar.


Como siempre antes de realizar una actualizaciones mis recomendaciones son:

  • Realizar pruebas de la nueva versión en un ambiente separado de producción

  • Revisar compatiblidad de plugins (en algunos casos puede que ya hayan sido integrados a la nueva versión)

  • Comprobar accesos, permisos etc.


Roberto Flores
Telegram: @rcfloresh

Grupo de GLPI Español (Telegram): https://t.me/glpisp   // Discord: https://discord.gg/NXwp2UjC

Offline

#3 2023-05-05 19:28:33

robertocarlos.floresh
Moderator
From: San Salvador, El Salvador
Registered: 2014-12-29
Posts: 254

Re: Tutorial - Actualizar GLPI desde la version 9.x.x hacia 10.0.7

Modo mantenimiento

Activar modo mantenimiento

Esto nos ayudará a que los usuario no entre a la aplicación y puedan crear tickets, cargar documetos u otra información, esto es importante para mantener la integridad de la base de datos y archivos  al momento de actualizar.

  • Acceder al menú Configuración

  • Seleccionar General

  • Hacer click  en la tab/pestaña/viñeta de nombre:Sistema

  • En la sección Modo de mantenimiento, se debe de cambiar en "Si"

  • Finalizar haciendo clic en Guardar

ZjSDrCf.png

Desactivar "Modo mantenimiento".

Opción grafica wrote:

En la versión 9.3.3 se hace agregarndo "?skipMaintenance=1" despues de "index.php"

glpi.dominio/index.php?skipMaintenance=1

Opción linea de comandos wrote:

GLPI proporciona un modo de mantenimiento que puede activarse antes de una actualización y desactivarse después de que se haya verificado todo.

Simplemente use los comandos:
Habilitar

php bin/console glpi:maintenance:enable

Deshabilitar

php bin/console glpi:maintenance:disable

Roberto Flores
Telegram: @rcfloresh

Grupo de GLPI Español (Telegram): https://t.me/glpisp   // Discord: https://discord.gg/NXwp2UjC

Offline

#4 2023-05-05 19:28:43

robertocarlos.floresh
Moderator
From: San Salvador, El Salvador
Registered: 2014-12-29
Posts: 254

Re: Tutorial - Actualizar GLPI desde la version 9.x.x hacia 10.0.7

Creación de copias de respaldo:

Base de datos wrote:

Para la creación de la copia de seguridad de nuestra instancia podemos ejecutar el archivo bash creado en el Tutorial - Como hacer backup automatico de bases de datos., al ejecutar el archivo antes mencionado, creará una copia de seguridad de nuestra base de datos.

Ui3T2GM.png

Renombrar carpeta de GLPI wrote:

Debemos de situarnos en folder en donde se guarda nuestra carpeta de GLPI, durante este ejercicio la carpeta pasará de llamarse "glpi" a"glpi933".

xZE3iXE.png

Es importante renombrar la carpeta debido a que necesitaremos la  carpeta llamada "files", ya que en esta carpeta es donde se guardan todos los archivos que hayan sido subidos por medio de tickets, agregar documentos en algun activo, u otro documento en cualquier otra parte del sistema.

thxCDYl.png


Roberto Flores
Telegram: @rcfloresh

Grupo de GLPI Español (Telegram): https://t.me/glpisp   // Discord: https://discord.gg/NXwp2UjC

Offline

#5 2023-05-05 19:28:52

robertocarlos.floresh
Moderator
From: San Salvador, El Salvador
Registered: 2014-12-29
Posts: 254

Re: Tutorial - Actualizar GLPI desde la version 9.x.x hacia 10.0.7

Descargar y descomprimir la version más reciente de GLPI (10.0.7 en nuestro caso)

Una vez llegados a este punto, podriamos continuar desde acá en la Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS, con algunas pequeñas diferencias que se mostrarán a continuación.

En el apartado de Iniciando instalación de la "Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS", podremos avanzar hasta "Selección de opciones", en donde escogeremos "Actualizar"

Si nos piermite la acción de "Continuar", Podremos avanzar hacia el "Paso 1"  y "Paso 2"

Paso 1
ITgvAAL.png



Paso 2
Cuando estemos en este paso debemos de seleccionar nuestra base de datos. Y posterior hacer click en "Continuar"

2fwxBVV.png


Paso 3
Nos dará una advertencia que la base de datos se actualizará, deberemos de dar click en "Continuar".

qtxpRNY.png

Una vez hayamos hecho click en "Continuar", iniciará la actualización de la base de datos, pasado por todas las versiones de GLPI pendientes. Hasta llegar a la última versión ó versión que estamos usando para actualizar.

qQpdQR7.png


Roberto Flores
Telegram: @rcfloresh

Grupo de GLPI Español (Telegram): https://t.me/glpisp   // Discord: https://discord.gg/NXwp2UjC

Offline

#6 2023-05-05 19:29:02

robertocarlos.floresh
Moderator
From: San Salvador, El Salvador
Registered: 2014-12-29
Posts: 254

Re: Tutorial - Actualizar GLPI desde la version 9.x.x hacia 10.0.7

Restauración de archivos

Una vez haya finalizado, mostrará el mensajde de "Utilizar GLPI" hacemos click, y nos enviará al inicio.
Debido a que hemos habilitado el "Modo de mantenimiento" parecerá este mensaje.
2gFthtg.png

Antes de deshabilitar el "Modo de mantenimiento", debemos de mover la carpeta de "files" de nuestra antigua instancia de glpi, hacia la nueva instalación.

Restauración de archivos

  1. Nos situamos en la carpeta donde se encuentren las dos instancias de glpi (nueva y antigua)

  2. Movemos los archivos usando el comando:

    cp -R glpi933/files/ glpi/

    o esta demas mencionar que mi carpeta se llama glpi933 y esto puede cambiar ustedes.

  3. Verificar los permisos de las carpetas. En caso de que las carpetas esten perteneciendo a otro usuario (root, por ejemplo), podremos cambiarlos para el usuario www-data

vqir4vF.png


Roberto Flores
Telegram: @rcfloresh

Grupo de GLPI Español (Telegram): https://t.me/glpisp   // Discord: https://discord.gg/NXwp2UjC

Offline

#7 2023-05-05 19:29:12

robertocarlos.floresh
Moderator
From: San Salvador, El Salvador
Registered: 2014-12-29
Posts: 254

Re: Tutorial - Actualizar GLPI desde la version 9.x.x hacia 10.0.7

Reparación de errores

Al ingresar a GLPI usando la URL

http://glpi.dominio/index.php?skipMaintenance=1

Podremos ingresar a nuestra nueva instancia de GLPI, sin embargo aun se encuentra el mensaje GLPI MAINTENACE MODE

Y adicional encontramos algunas advertencias que solventar, como las siguientes:

ew5AMrD.png

Si actualizamos desde una versión muy antigua, es probable que aparezcan una  gran cantidad de advertencias que debamos de prestar atención. Para nuestro ejercicio, aparecen las siguiente, las que estan marcadas con color azul, pueden solventarse  siguiendo la "Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS", por lo que nos enfocaremos en las otras que no estan marcadas.

  • Por razones de seguridad, por favor eliminar el archivo: install/install.php

  • 186 columnas utilizan el tipo de campo de fecha y hora en desuso. Run the "php bin/console migration:timestamps" command to migrate them.

  • Las tablas 390 utilizan el conjunto de caracteres de almacenamiento UTF8MB3 en desuso. Run the "php bin/console migration:utf8mb4" command to migrate them.

  • 1304 claves primarias o foráneas utilizan enteros con signo. Run the "php bin/console migration:unsigned_keys" command to migrate them.

  • Web server root directory configuration is not safe as it permits access to non-public files. See installation documentation for more details.

186 columnas utilizan el tipo de campo de fecha y hora en desuso. Run the "php bin/console migration:timestamps" command to migrate them. wrote:
sudo php bin/console migration:timestamps
Las tablas 390 utilizan el conjunto de caracteres de almacenamiento UTF8MB3 en desuso. Run the "php bin/console migration:utf8mb4" command to migrate them. wrote:
sudo php bin/console migration:utf8mb4
1304 claves primarias o foráneas utilizan enteros con signo. Run the "php bin/console migration:unsigned_keys" command to migrate them. wrote:
sudo php bin/console migration:utf8mb4

kvWiKIg.png

Una vez la Actualización haya finalizado de forma satisfactoria, no tengamos advertencias, y todos nuestros archivos se encuentren ubicados correctamente, solo debemos desactivar el "Modo de mantenimiento". Y nuestra instancia estará actualizada.

jaXkd20.png


Roberto Flores
Telegram: @rcfloresh

Grupo de GLPI Español (Telegram): https://t.me/glpisp   // Discord: https://discord.gg/NXwp2UjC

Offline

#8 2023-05-05 19:29:23

robertocarlos.floresh
Moderator
From: San Salvador, El Salvador
Registered: 2014-12-29
Posts: 254

Re: Tutorial - Actualizar GLPI desde la version 9.x.x hacia 10.0.7

Posible actualización de PHP


En dado caso que al momento de ejecutar los comandos tales como:  php bin/console migration:utf8mb4, migration:timestamps,  unsinged_keys, glpi:maintenance:disable, glpi:maintenance:enable, llegará a generar este error o alguno similar:

The GLPI codebase has been updated. The update of the GLPI database is necessary.
Run the "php bin/console database:update"command to process to  the update.

ó

Some mandatory system requirements are missing. Run the "php bin/console system:check_requirements" command for more details.

ZtZVydQ.png

Les recomiendo revisar cual es la version de  PHP que se esta ejecutando, en mi caso estaba ejecutando la version 7.4, entonces actualicé a la version de PHP8.1, siempre usando como base la Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS , reinicie el servidor apache, e intente correr nuevamente los comandos.


Roberto Flores
Telegram: @rcfloresh

Grupo de GLPI Español (Telegram): https://t.me/glpisp   // Discord: https://discord.gg/NXwp2UjC

Offline

#9 2023-05-06 01:29:16

robertocarlos.floresh
Moderator
From: San Salvador, El Salvador
Registered: 2014-12-29
Posts: 254

Re: Tutorial - Actualizar GLPI desde la version 9.x.x hacia 10.0.7

Reservado..


Roberto Flores
Telegram: @rcfloresh

Grupo de GLPI Español (Telegram): https://t.me/glpisp   // Discord: https://discord.gg/NXwp2UjC

Offline

Board footer

Powered by FluxBB