
En este tutorial, explicaré cómo actualizar GLPI (10 o 11) directamente desde la línea de comandos desde el servidor Linux donde está instalado.
El objetivo aquí es actualizar GLPI sin utilizar una computadora de terceros para transferir archivos al servidor web, esto evita tener que utilizar un cliente FTP o SSH (SCP) para la transferencia de archivos.
Para mí este es el método más rápido.
Antes de iniciar cualquier actualización, asegúrese de poder volver atrás en caso de problema. Para ello, tiene varias soluciones:
- Copia de seguridad de GLPI y la base de datos desde el servidor Linux
- Si está en una máquina virtual, asegúrese de tener una copia de seguridad
- Si está en una máquina virtual dedicada a GLPI, puede tomar una instantánea, lo que garantiza una reversión rápida y sencilla.
Dependiendo del tamaño de la base de datos GLPI, la actualización puede tomar más o menos tiempo, especialmente en el caso de una actualización de versión si es necesario actualizar registros, por lo que será necesario planificar el tiempo de inactividad de la aplicación.
Aquí actualizaré GLPI de la versión 11.0.0-beta4 a la versión 11.0.0-beta5.
Para comenzar, pondremos GLPI en mantenimiento, vaya a la ubicación donde se encuentran las carpetas y archivos GLPI en su servidor.
cd /var/www/glpiHabilitar el modo de mantenimiento:
# utilisateur non root
sudo php bin/console glpi:maintenance:enable
# utilisateur root
php bin/console glpi:maintenance:enable --allow-superuserAhora que GLPI está en mantenimiento, regrese a la carpeta del usuario actual:
cdVaya al repositorio de Github para recuperar la URL de la versión deseada.
Descargar el archivo GLPI:
sudo wget https://github.com/glpi-project/glpi/releases/download/11.0.0-beta5/glpi-11.0.0-beta5.tgz
En la ubicación en la que te encuentras, verifica si ya existe una carpeta llamada glpi, si es así, ¡eliminala!
Descomprima el archivo:
tar -xvzf glpi-11.0.0-beta5.tgz

Como puede ver en la captura de pantalla a continuación, los archivos se extrajeron en una carpeta llamada glpi.
Ahora moveremos la carpeta GLPI actual:
sudo mv /var/www/glpi /var/www/glpi_oldCrearemos nuevamente la carpeta glpi:
sudo mkdir -p /var/www/glpiMueva los archivos del archivo descargado:
sudo mv glpi/* /var/www/glpiAhora volveremos a colocar los archivos de configuración originales, complementos, etc. en la carpeta GLPI:
sudo cp -r /var/www/glpi_old/files /var/www/glpi
sudo cp -r /var/www/glpi_old/config /var/www/glpi
sudo cp -r /var/www/glpi_old/marketplace /var/www/glpi
sudo cp -r /var/www/glpi_old/plugins /var/www/glpiComo medida de seguridad, verifique en la carpeta de configuración que estén presentes los archivos y también el contenido del archivo de configuración:

Restaurar los derechos correctos a la carpeta glpi:
sudo chown www-data:www-data /var/www/glpi -RDesde un navegador, vaya a la URL de su instalador GLPI e inicie la actualización siguiendo el asistente.

Si prefiere permanecer en la terminal, es posible actualizar la base de datos GLPI desde la línea de comandos.
Vaya a la carpeta GLPI:
cd /var/www/glpiIniciar la comprobación de prerrequisitos:
# utilisateur non root
sudo php bin/console glpi:system:check_requirements
# utilisateur root
php bin/console glpi:system:check_requirements --allow-superuser
Inicie la actualización si no hay problemas:
# utilisateur non root
sudo php bin/console db:update
# utilisateur root
php bin/console db:update --allow-superuserUna vez completada la actualización, elimine la carpeta de instalación de glpi:
sudo rm /var/www/glpi/install -rSalida GLPI del modo de mantenimiento:
# utilisateur non root
sudo php bin/console glpi:maintenance:disable
# utilisateur root
php bin/console glpi:maintenance:disable --allow-superuserAhora ya sabe cómo actualizar GLPI en línea. Aunque leer esto pueda parecer largo, es más rápido que hacerlo en una computadora con un cliente FTP.
