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-04-28 20:58:40

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

Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS

¡Bienvenido a la guía de instalación de GLPI 10.0.7 en Ubuntu Server 22.04!

GLPI es una herramienta de gestión de activos de TI y seguimiento de incidentes que ofrece una solución completa para administrar el inventario de hardware y software de su organización. Esta guía le mostrará cómo instalar GLPI 10.0.7 en un servidor Ubuntu 22.04 y lo guiará a través de cada paso del proceso de instalación.

Antes de comenzar, asegúrese de tener los siguientes requisitos previos:

Una máquina Ubuntu Server 22.04 con acceso a Internet.
Privilegios de root o de usuario con privilegios sudo.
Conocimientos básicos de la línea de comandos de Linux.
Esta guía de instalación también cubrirá la solución de errores y advertencias comunes que pueden ocurrir durante el proceso de instalación. Siga cada paso cuidadosamente y estará listo para usar GLPI en poco tiempo.

Es importante mencionar que esta guía también está diseñada para la instalación de GLPI 10.0.7 en un entorno virtualizado utilizando VMWare Workstation Player 17. Si está siguiendo esta guía en una máquina virtual, asegúrese de tener suficiente memoria RAM y espacio en disco disponible para su máquina virtual.

Recuerde que la configuración de hardware virtual también puede afectar el rendimiento de la instalación, así que asegúrese de asignar suficientes recursos de hardware a su máquina virtual para garantizar un rendimiento óptimo.

Si está utilizando otra herramienta de virtualización, como VirtualBox o Hyper-V, los pasos de instalación serán similares, pero los detalles específicos pueden variar.

¡Ahora, sigamos adelante con la instalación!


Roberto Flores
Telegram: @rcfloresh

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

Offline

#2 2023-04-28 20:58:50

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

Re: Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS

Menú de la Guía de Instalación

  • Preparación del servidor

  • Instalación de servicios LAMP

    • Instalación de Apache2

    • Instalación de MySQL

    • Instalación de PHP

  • Instalación de GLPI


Roberto Flores
Telegram: @rcfloresh

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

Offline

#3 2023-04-28 20:59:10

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

Re: Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS

Preparación del servidor

rqdKSFf.png

Es importante el ejecutar los comandos "apt update" y "apt upgrade" en un sistema Ubuntu es una parte crucial del mantenimiento y actualización del sistema operativo.

El comando "apt update" se utiliza para actualizar la lista de paquetes disponibles en los repositorios de software de Ubuntu. Esto asegura que el sistema operativo tenga la información más reciente sobre los paquetes disponibles para instalar y garantiza que las últimas versiones de los paquetes estén disponibles para su instalación.

Por otro lado, el comando "apt upgrade" se utiliza para actualizar los paquetes instalados en el sistema operativo a sus versiones más recientes disponibles. Esto incluye no solo las correcciones de errores y mejoras de seguridad, sino también las nuevas características y funciones.

La ejecución regular de estos comandos ayuda a mantener el sistema operativo actualizado, seguro y en un estado óptimo de funcionamiento. Por lo tanto, es una práctica recomendada en la administración de sistemas Linux y es importante realizarlos antes de instalar nuevas aplicaciones o paquetes de software en el sistema.

Para la ejecución de estos comando basta con hacerlo de la siguiente manera:

sudo apt update && sudo apt upgrade 

nlMdQ14.png

Si no deseamos que nos pregunte si aceptamos la ejecución del comando deberemos de agregar a la linea anterior "-y", con esto aceptará la instalación y actualización de todos los paquetes previamente descritos.

sudo apt update && sudo apt upgrade -y

Roberto Flores
Telegram: @rcfloresh

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

Offline

#4 2023-04-28 20:59:17

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

Re: Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS

Instalación de servicios LAMP


Instalación de Apache2

¿Qué es Apache2?
Apache2 es un servidor web de código abierto y uno de los más populares del mundo. Es capaz de servir contenido web estático y dinámico a través de diferentes lenguajes de programación, y se utiliza ampliamente para alojar sitios web, aplicaciones web y servicios en línea.

Instalación

  1. Ejecución del código de instalación

    sudo apt install apache2

    nxE5Qtw.png


  2. Después de la instalación, Apache2 se iniciará automáticamente. Verifique que el servicio esté en ejecución con el siguiente comando:

    sudo systemctl status apache2

    ó

    sudo service apache2 status

    wz3RWME.png

    Si Apache2 está en ejecución, la salida del comando anterior mostrará información sobre el servicio y su estado actual. En caso contrario, puede iniciarlo manualmente con el siguiente comando:

    sudo systemctl start apache2

    ó

    sudo service apache2 start
  3. Ahora que Apache2 está en ejecución, puede verificar si la instalación ha sido exitosa abriendo un navegador web y accediendo a la dirección IP de su servidor Ubuntu. Si está accediendo desde el mismo equipo donde se instaló Apache2, puede usar la dirección "http://localhost". Si está accediendo desde otra computadora en la red, puede usar la dirección IP del servidor Ubuntu.
    Eso es todo. Ahora tiene Apache2 instalado y en ejecución en su sistema Ubuntu.

Instalación de MySQL

¿Qué es MySQL
MySQL es un sistema de gestión de bases de datos relacionales de código abierto. Es utilizado para almacenar, organizar y gestionar datos de manera eficiente y segura. Es ampliamente utilizado por desarrolladores web y administradores de sistemas para alojar aplicaciones y sitios web que requieren acceso a bases de datos.

Instalación

  1. Ejecución del código de instalación

    sudo apt install mysql-server

    KLyK205.png

  2. Después de la instalación, MySQL procederemos a asignar una contraseña al usuario root

    sudo mysql

    zMdliW0.png

  3. Para conocer o estar seguros sobre el registro que deseamos actualizar, lo debemos de hacer usando la siguiente consulta:

    SELECT user,authentication_string,plugin,host FROM mysql.user;

    7VknOzH.png

    Una vez hemos identificados el usuario que vamos modificar (generalmente es el usuario root),deberemos alterar el registro usando:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

    Recuerden cambiar 'password' por su contraseña deseada.


    9dWxx8i.png

Instalación de PHP

¿Qué es PHP?
PHP es un lenguaje de programación de código abierto utilizado principalmente para el desarrollo de aplicaciones web. Es capaz de interactuar con servidores web y bases de datos para generar contenido dinámico en tiempo real. Es uno de los lenguajes de programación más populares en el desarrollo web y se utiliza en muchos sistemas, incluido GLPI.

Instalación

  1. Instale PHP y sus extensiones necesarias con el siguiente comando:

    sudo apt install php libapache2-mod-php

    BG0FZJC.png


Roberto Flores
Telegram: @rcfloresh

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

Offline

#5 2023-04-28 20:59:36

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

Re: Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS

Preparación de archivos para de GLPI

  1. Descarga de GLPI en su versión 10.0.7
    Se descargara el archivo de para la instalación de GLPI de la version 10.0.7, o en la version que deseen, esto se hace ejecutando la siguiente linea. Este archivo lo pueden descargar en la carpeta que deseen, en este caso se estará descargando en la carpeta /home/glpi, siento la raíz del usuario de mi servidor.

     wget https://github.com/glpi-project/glpi/releases/download/10.0.7/glpi-10.0.7.tgz

    FrIvLML.png

  2. Extraer el archivo glpi-10.0.7.tgz
    Ejecutando la siguiente linea es como se descomprime el archivo.

    tar -xzf glpi-10.0.7.tgz

    FekkfpL.png

  3. Mover carpeta 'glpi' hacia la carpeta de servicio web

    sudo mv glpi /var/www/html/

    5jdGgZW.png


Roberto Flores
Telegram: @rcfloresh

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

Offline

#6 2023-04-28 20:59:42

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

Re: Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS

Iniciando instalación


Una vez hayamos relizado estos pasos, debemos de acceder via web, usando la IP, NombredelServidor

Selección de Idioma
Se debe seleccionar el idioma de preferencia, para el ejercicios usaremos "Español (América  Latina)"
ndMbb33.png

Aceptación de Licencia
EJIGyUZ.png

Selección de opciones
En este caso nos mostrará dos opciones,  "Instalar" o "Actualizar", en esta ocasión seleccionaremos "Instalar"
spMjYd9.png

Verificación de compatibilidad del entorno de ejecución
En este apartado mostrará todas las dependencias, extensiones, permisos, que esten faltando ó que deban de verificarse. Inicialmente nos encontraremos con un escenario similar al siguiente:
otMQG4h.png

Permisos
A continuación se muestran una serie de errores por permisos, estos se muestran de la siguiente manera:

Permissions for log files
No se pudo crear el archivo de registro en /var/www/html/glpi/files/_log.

Permissions for GLPI data directories
The directory could not be created in /var/www/html/glpi/files/_cache.
The directory could not be created in /var/www/html/glpi/config.
The directory could not be created in /var/www/html/glpi/files/_cron.
The directory could not be created in /var/www/html/glpi/files.
The directory could not be created in /var/www/html/glpi/files/_dumps.
The directory could not be created in /var/www/html/glpi/files/_graphs.
The directory could not be created in /var/www/html/glpi/files/_lock.
The directory could not be created in /var/www/html/glpi/files/_pictures.
The directory could not be created in /var/www/html/glpi/files/_plugins.
The directory could not be created in /var/www/html/glpi/files/_rss.
The directory could not be created in /var/www/html/glpi/files/_sessions.
The directory could not be created in /var/www/html/glpi/files/_tmp.
The directory could not be created in /var/www/html/glpi/files/_uploads.

Permissions for marketplace directory
Habilite la instalación de complementos desde la tienda.
The directory could not be created in /var/www/html/glpi/marketplace.

Para solventar estos errores basta ejecutar el siguiente comando, el cual dará los permisos necesarios basados en la configuración de seguridad de Apache:

 sudo chown -R www-data:www-data /var/www/html/glpi/

Extensiones faltantes
A continuación se mostrarán las extensiones faltantes y los mensajes que del porque deben de agregarse, estas se pueden agregar una a una, y cada vez que se haga reiniciar el servicio de apache2. Al final de este apartado se muestra como instalar todas las extensiones en una sola linea.

mysqli extensión
Falta la extensión mysqli.

sudo apt install php8.1-mysql

PHP core extensions
Following extensions are installed: fileinfo, json.
Faltan las siguientes extensiones: dom, simplexml.

sudo apt install php8.1-xml

curl extensión
Necesario para el acceso remoto a los recursos (solicitudes de agentes de inventario, tienda, fuentes RSS, ...).
Falta la extensión curl.

sudo apt install php8.1-curl

gd extensión
Required for images handling.
Falta la extensión gd.

sudo apt install php8.1-gd

intl extensión
Required for internationalization.
Falta la extensión intl.

sudo apt install php8.1-intl

ldap extensión
Habilite el uso de la autenticación a través del servidor LDAP remoto.
La extensión ldap no está presente.

sudo apt install php8.1-ldap

PHP extensions for marketplace
Enable support of most common packages formats in marketplace.
Following extensions are installed: Phar.
Following extensions are not present: bz2, zip.   

sudo apt install php8.1-bz2 php8.1-zip

PHP emulated extensions
Slightly enhance performances.
Following extensions are installed: ctype, iconv, sodium.
Following extensions are not present: mbstring.

sudo apt install php8.1-mbstring

Instalación de las extensiones faltantes en una sola linea:

 sudo apt install php8.1-{mysql,xml,curl,gd,intl,ldap,bz2,zip,mbstring} php-cas

TZle0XK.png

¿Cómo reiniciar el servicio de apache?

sudo service apache2 restart

ó

sudo systemctl restart apache2

Una vez se hayan instalado todas las dependencias pendientes, reiniciar el servicio de apache2 y hacer click en reintentar, veremos una pantalla similar a la siguiente:
LCHLIbq.png

Paso 1
Configuración de la conexión de la base de datos
Los campos que se deben de agregar son:

Réplicas SQL (MariaDB ó MySQL): Nombre IP o nombre del servidor
Usuario SQL: Usuario de MySQL o MariaDB
Password SQL: Contraseña del usuario de MySQL o MariaDB anteriormente ingresado.

ITgvAAL.png

Click en continuar.

Paso 2
En esta sección podremos crear nuestra base de datos para nuestra instancia de GLPI.
u2GvdTX.png

Una vez seleccionado el nombre hacer click en continuar.

Paso 3
En caso de que el "Paso 3" muestre el siguiente error:

Uncaught Exception mysqli_sql_exception: Unknowwn database '<nombre_base>' in
/var/www/html/glpi/install/install.php at line 319
Vgcp1tV.png

Personalmente lo solvento de la siguiente manera:

Ingreso a mysql usando la linea de comando del servidor:

sudo mysql -u root -p

Y posterior creo la base de datos que estaré utilizando:

 create database glpi1007;

VbQ8PiZ.png


Iniciamos nuevamente los pasos y cuando estemos en esta sección veremos la base de datos que hemos creado, se debe de seleccionar y hacer click en continuar
XiYb4DO.png

Al cabo de unos momentos mostrará los siguientes mensajes:

sUk9A4R.png
S8LWUrz.png

Paso 4
Recolectar datos
GLPI Recolecta cierta información para la mejora de la aplicación, estadisticas y otros.
GKBiCJq.png

Paso 5
Muestra información sobre los servicios de  GlPI-Network
xs4if0s.png

Paso 6
La instalación ha finalizado

Muestra los usuarios que GLPI tiene por defecto.
WkDvhqu.png

Al hacer click en el botón de Utilizar GLPI, nos enviará a la pagina de login, acá podremos ingresar cualquiera de los usuarios previamente descritos.
pFzMrDG.png

Y veremos nuestro dashboard.

AWpIkn9.png


Roberto Flores
Telegram: @rcfloresh

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

Offline

#7 2023-04-28 21:00:03

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

Re: Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS

Advertencias despues de la instalación.

Las entre las advertencias luego de la instalación encontraremos tres, las cuales iremos solventado una a una:

  • Por razones de seguridad, por favor cambie la clave predeterminada para los usuarios: glpi post-only tech normal

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

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

Por razones de seguridad, por favor cambie la clave predeterminada para los usuarios: glpi post-only tech normal
Para esto tenemos dos opciones. 

1. Hace click en cada uno de los usuario, haciendo eso nos enviará al perfil seleccionado.

2. Hace click en Configuración -> Usuarios
IoJ4tou.png

2.1 Seleccionamos el usuario.

En ambos casos debemos de cambiar la contraseña, por una que no sea por una predeterminada.

Los usuarios a cambiar la contraseña son:

  • glpi

  • normal

  • post-only

  • tech


48tR5xK.png

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

Para solventar esta advertenci se hace eliminado el archivo install.php de la carpeta install

sudo rm /var/www/html/glpi/install/install.php

ZPACXA1.png

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

Para solventar esta advertencia se debe de modificar el archivo de configuración de apache2, presicamente el o los archivos de "sites-available", inicialmente modificaremos el archivo bajo nombre "000-default.conf"

sudo nano /etc/apache2/sites-available/000-default.conf

En este archivo de configuración encontraremos lo siguiente, y las lineas en rojo son las lineas de deberemos de agregar:

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost

        # DocumentRoot /var/www/html/   Esta linea se agrega # para marcarla como comentario, ya que será sustituida por la siguiente
        # Inicio nuevas lineas
        DocumentRoot /var/www/html/glpi/public
        # Fin nuevas lineas

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf


        # Inicio nuevas lineas
        <Directory /var/www/html/glpi/public>
                Require all granted
                RewriteEngine On
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteRule ^(.*)$ index.php [QSA,L]
        </Directory>

        # Fin nuevas lineas
       
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Una vez guardado los cambios, se debe de habilitar rewrite, para poder hacerlo se hace ejecutando el comando:

sudo a2enmod rewrite

Haciendo esto, nos indicará que debemos de reinciar el servicio de Apache2 usando:

sudo systemctl restart apache2

ó

sudo service apache2 restart

Una vez los cambios hayan sido efectuados de forma satisfactoria, la URL de nuestro servicio de GLPI cambiar.

Si antes usabamos, por ejemplo:

localhost/glpi , ipservidor/glpi, http://servidor/glpi

Ahora la nueva forma de ingresar será:

localhost, ipservidor, http://servidor

sDagmYm.png


Roberto Flores
Telegram: @rcfloresh

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

Offline

#8 2023-04-28 21:01:12

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

Re: Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS

Advertencia adicional

Al ingresar a la sección de Configuración --> General,  en la viñeta/tab de Sistema, se encontrará una advertencia que dice:

Para solventar esta advertencia debemos de ejecutar la siguiente linea del lado del servidor:

sudo mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -p -u root mysql

Y posterior ingrear la contraseña de nuestro servicio de MySQL

g2zdggI.png


Una vez realizado este paso, podremos  tener acceso a las opciones de zonas horarias, por ejemplo:
fAdcRuO.png


Roberto Flores
Telegram: @rcfloresh

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

Offline

#9 2023-06-07 23:21:47

guillermohaad
Member
Registered: 2016-01-14
Posts: 9

Re: Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS

Gracias a @robertocarlos.floresh por esta guia que me ayudo a instalar mi servidor de GLPI 10.x y ademas Roberto me ayudo a corregir un problema por la version de php que tenia instalada  smile, gracias Roberto por regalarnos ese tiempo valioso que invirtio en este manual en español y como sugerencia deberias crear un espacio para compartir tus conocimientos.

Last edited by guillermohaad (2023-06-07 23:22:38)

Offline

#10 2023-11-06 20:50:59

master_edgar
Member
Registered: 2022-07-09
Posts: 2

Re: Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS

Hola, buen día, muchísimas gracias Roberto, acabo de hacer la actualización de la versión 10.0.0.2 a la versión 10.0.0.10 del Glpi

Hice todo tal cual como lo menciona Roberto, pero me sigue arrojando el error:
La configuración del directorio raíz del servidor web no es segura ya que permite el acceso a archivos no públicos. Consulte la documentación de instalación para obtener más detalles.

Que otra modificación pudiera hacer para quitar este mensaje?

muchísimas gracias, saludos!

Offline

#11 2023-11-06 22:23:35

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

Re: Guia de instalación de GLPI 10.0.7 en Linux - Ubuntu 22.04 LTS

master_edgar wrote:

Hola, buen día, muchísimas gracias Roberto, acabo de hacer la actualización de la versión 10.0.0.2 a la versión 10.0.0.10 del Glpi

Hice todo tal cual como lo menciona Roberto, pero me sigue arrojando el error:
La configuración del directorio raíz del servidor web no es segura ya que permite el acceso a archivos no públicos. Consulte la documentación de instalación para obtener más detalles.

Que otra modificación pudiera hacer para quitar este mensaje?

muchísimas gracias, saludos!


En el post se encuentra de la siguiente forma:

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

Busca esta parte y así es como se deberia de solventar.


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