You are not logged in.
¡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
Comprobar si existe una nueva versión de GLPI
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.
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.
(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)
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
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
Desactivar "Modo mantenimiento".
En la versión 9.3.3 se hace agregarndo "?skipMaintenance=1" despues de "index.php"
glpi.dominio/index.php?skipMaintenance=1
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:
Habilitarphp 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
Creación de copias de respaldo:
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.
Debemos de situarnos en folder en donde se guarda nuestra carpeta de GLPI, durante este ejercicio la carpeta pasará de llamarse "glpi" a"glpi933".
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.
Roberto Flores
Telegram: @rcfloresh
Grupo de GLPI Español (Telegram): https://t.me/glpisp // Discord: https://discord.gg/NXwp2UjC
Offline
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
Paso 2
Cuando estemos en este paso debemos de seleccionar nuestra base de datos. Y posterior hacer click en "Continuar"
Paso 3
Nos dará una advertencia que la base de datos se actualizará, deberemos de dar click en "Continuar".
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.
Roberto Flores
Telegram: @rcfloresh
Grupo de GLPI Español (Telegram): https://t.me/glpisp // Discord: https://discord.gg/NXwp2UjC
Offline
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.
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
Nos situamos en la carpeta donde se encuentren las dos instancias de glpi (nueva y antigua)
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.
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
Roberto Flores
Telegram: @rcfloresh
Grupo de GLPI Español (Telegram): https://t.me/glpisp // Discord: https://discord.gg/NXwp2UjC
Offline
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:
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.
sudo php bin/console migration:timestamps
sudo php bin/console migration:utf8mb4
sudo php bin/console migration:utf8mb4
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.
Roberto Flores
Telegram: @rcfloresh
Grupo de GLPI Español (Telegram): https://t.me/glpisp // Discord: https://discord.gg/NXwp2UjC
Offline
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.
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
Reservado..
Roberto Flores
Telegram: @rcfloresh
Grupo de GLPI Español (Telegram): https://t.me/glpisp // Discord: https://discord.gg/NXwp2UjC
Offline