Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Cómo instalar y configurar GLPI en linux

 Le preguntamos a Gemini, la inteligencia artificial de Google cómo instalar y configurar GLPI en linux

Explicanos detalladamente cómo instalar y configurar GLPI en linux

GLPI ( Gestionnaire Libre de Parc Informatique ) es el "bibliotecario" definitivo para cualquier departamento de IT. A diferencia de un Help Desk simple, GLPI combina la gestión de tickets con un inventario de activos (ITAM) brutalmente detallado. Puedes saber desde quién tiene un portátil específico hasta cuándo caduca la garantía de un switch en el rack 4.

Al igual que otros sistemas que hemos visto, corre sobre un stack LAMP, pero GLPI 10 (la versión actual) es bastante exigente con las extensiones de PHP y la seguridad de las carpetas.

1. Requisitos del Sistema (Stack LAMP)

Asumiremos que usas Ubuntu 24.04/22.04. GLPI 10 necesita PHP 8.1 o superior y una base de datos robusta.

Instalación de dependencias:

Bash

sudo apt update

sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-dom php-gd php-intl php-ldap php-mbstring php-mysqli php-simplexml php-xml php-curl php-zip php-bz2 php-opcache php-apcu -y

2. Configuración de la Base de Datos

GLPI guarda una cantidad masiva de relaciones entre objetos, por lo que necesita una base de datos bien configurada.

Entra a MariaDB: sudo mysql -u root

Crea el entorno:

SQL

CREATE DATABASE glpi_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER 'glpi_user'@'localhost' IDENTIFIED BY 'TuPasswordSegura';

GRANT ALL PRIVILEGES ON glpi_db.* TO 'glpi_user'@'localhost';

FLUSH PRIVILEGES;

EXIT;


3. Descarga y Preparación de Archivos

A partir de la versión 10, GLPI recomienda separar los archivos ejecutables de los archivos de datos (sesiones, logs, etc.) por seguridad.

Descarga la última versión:

Bash


cd /tmp

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

tar -xvzf glpi-10.0.12.tgz

sudo mv glpi /var/www/html/


Configura los permisos:

Bash


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

sudo chmod -R 755 /var/www/html/glpi


4. Configuración de Apache (VirtualHost)

Para que GLPI funcione correctamente y sea seguro, debemos apuntar el servidor web a la carpeta correcta.

Crea el archivo:
sudo nano /etc/apache2/sites-available/glpi.conf

Pega la configuración:

Apache

<VirtualHost *:80>

       ServerName glpi.tu-dominio.com

       DocumentRoot /var/www/html/glpi/public

       

       <Directory /var/www/html/glpi/public>

              AllowOverride All

              Require all granted

       </Directory>



        ErrorLog ${APACHE_LOG_DIR}/glpi_error.log

        CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined

</VirtualHost>

Activa y reinicia:

Bash


sudo a2ensite glpi.conf

sudo a2enmod rewrite

sudo systemctl restart apache2


5. El Asistente de Instalación Web

Ahora, ve a tu navegador: http://glpi.tu-dominio.com (o la IP de tu servidor).

Verificación de Entorno: GLPI revisará si te falta alguna extensión de PHP. Si seguiste el Paso 1, todo debería estar en verde.

Conexión DB:

Servidor: localhost

Usuario: glpi_user

Contraseña: TuPasswordSegura

Selección de DB: Elige glpi_db.

Finalización: Te mostrará las contraseñas por defecto. Anótalas:

glpi/glpi (Administrador)

post-only/post-only (Usuario básico)

tech/tech (Técnico)

6. Post-Instalación y Seguridad (Vital) 

GLPI te mostrará alertas rojas al entrar por primera vez. No las ignores; son críticas para un entorno de producción.

A. Eliminar el archivo de instalación

Bash


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

B. Configurar la Tarea Programada (Cron)

Para que GLPI envíe correos y procese tareas de inventario automáticamente:

Edita el cron: sudo crontab -u www-data -e

Añade esta línea:

Bash


* * * * * /usr/bin/php /var/www/html/glpi/front/cron.php

C. Cambiar las contraseñas

Entra en Administración > Usuarios y cambia las contraseñas de glpi, tech y post-only inmediatamente.

7. Inventario Automático: El GLPI Agent 

GLPI brilla de verdad cuando usas su Agente. Es un pequeño software que instalas en los PCs (Windows, Linux, macOS) y que envía automáticamente al servidor:

Componentes de hardware (CPU, RAM, Discos).

Software instalado y licencias.

Estado de los tóner de las impresoras de red (vía SNMP).

Resumen de Mantenimiento

TareaFrecuenciaUbicación/Comando
Logs de GLPISemanal/var/www/html/glpi/files/_log/
Backup DBDiariamysqldump -u glpi_user -p glpi_db > backup.sql
Limpiar SesionesAutomáticoGestionado por el Cron del Paso 6.

Un toque de realidad técnica

Si planeas gestionar más de 100 dispositivos, te recomiendo encarecidamente que habilites PHP-FPM y Opcache. GLPI carga muchos scripts pequeños en cada clic, y sin caché de PHP, la interfaz puede sentirse pesada después de un tiempo.

¿Te gustaría que te explicara cómo configurar el despliegue automático del GLPI Agent mediante GPO (en Windows) o mediante un script de despliegue masivo en Linux?

Cómo configurar un entorno gráfico ligero (como LXDE o XFCE) para que los clientes diskless funcionen como estaciones de trabajo completas

 Le pedimos a Gemini, la inteligencia artificial de Google nos explique cómo configurar un entorno gráfico ligero (como LXDE o XFCE) para que los clientes diskless funcionen como estaciones de trabajo completas

Explicanos detalladamente cómo configurar un entorno gráfico ligero (como LXDE o XFCE) para que los clientes diskless funcionen como estaciones de trabajo completas

Configurar clientes diskless (sin disco duro) para que funcionen como estaciones de trabajo gráficas es una de las proezas más elegantes de la administración de sistemas. Básicamente, estamos convirtiendo un hardware "vacío" en una terminal que carga todo su sistema operativo, aplicaciones y entorno gráfico desde un servidor a través de la red ( PXE).

Para que esto sea fluido y no sature la red, la elección de un entorno ligero como LXDE o XFCE es obligatoria. Aquí tienes la hoja de ruta técnica para lograrlo.

1. Arquitectura del Servidor (El "Cerebro")

El servidor debe proveer tres servicios fundamentales para que el cliente arranque:

DHCP : Para dar una IP al cliente y decirle dónde está el cargador de arranque.

TFTP : Para enviar el kernel de Linux ( vmlinuz ) y el sistema de archivos inicial (initrd).

NFS ( Network File System ): Para montar la partición raíz (/) a través de la red.

Instalación de servicios (Debian/Ubuntu):

Bash


sudo apt update

sudo apt install nfs-kernel-server dnsmasq debootstrap -y


2. Preparación del Sistema de Archivos del Cliente

No queremos clonar un disco; queremos crear una instalación limpia en una carpeta del servidor que los clientes verán como su propio disco duro.

Bash

# Crear el directorio raíz para el cliente


sudo mkdir -p /srv/nfs/client1

# Instalar un sistema base (ejemplo con Debian)

sudo debootstrap bullseye /srv/nfs/client1 http://deb.debian.org/debian

3. Instalación del Entorno Gráfico (Chroot)

Ahora debemos "entrar" en esa carpeta para instalar el software como si estuviéramos físicamente en el cliente.

Bash

# Entrar al entorno del cliente

sudo mount --bind /dev /srv/nfs/client1/dev

sudo mount --bind /proc /srv/nfs/client1/proc

sudo mount --bind /sys /srv/nfs/client1/sys

sudo chroot /srv/nfs/client1


Dentro del chroot, instala el entorno ligero:

Para XFCE (Más completo): apt install xfce4 xfce4-goodies lightdm xserver-xorg -y

Para LXDE (Más ligero):
apt install lxde lightdm xserver-xorg -y

[!TIP]

El toque de agilidad: Instala también un navegador ligero como Midori o Falcon si el hardware del cliente es muy antiguo. Si tienen potencia suficiente, Firefox o Chrome funcionarán, pero recuerda que el tráfico de lectura irá por la red.

4. Configuración del Inicio Gráfico ( LightDM )

Para que el cliente inicie sesión automáticamente (común en quioscos o laboratorios), edita el archivo de configuración de LightDM dentro del chroot:

Bash


nano /etc/lightdm/lightdm.conf

Busca y activa estas líneas:

Plaintext


[Seat:*]

autologin-user=usuario_cliente

autologin-user-timeout=0

5. Configuración del " FSTAB " en el Cliente

El cliente debe saber que su disco duro no es físico, sino una ruta NFS. Edita /srv/nfs/client1/etc/fstab:

Plaintext


# El root / ya viene montado por el kernel vía PXE, pero marcamos la coherencia

/dev/nfs / nfs defaults,nolock 0 0

none /tmp tmpfs defaults 0 0

none /var/run tmpfs defaults 0 0

none /var/log tmpfs defaults 0 0

Importante: Montamos /tmp y /var/log en la RAM (tmpfs) para que el cliente sea más rápido y no sature al servidor con escrituras pequeñas constantes.

6. Configuración del arranque (PXE/Kernel)

En el servidor, configura dnsmasq para servir el kernel. El parámetro clave en la línea del kernel es nfsroot.

Ejemplo de configuración de arranque (pxelinux.cfg/default):

Plaintext
 

LABEL linux

           KERNEL vmlinuz

           APPEND initrd=initrd.img root=/dev/nfs nfsroot=192.168.1.10:/srv/nfs/client1 ip=dhcp rw

7. Optimización de Rendimiento ( Witty Advice )

Si vas a tener 20 clientes abriendo LibreOffice al mismo tiempo, tu red de 100 Mbps va a llorar.

Gigabit Ethernet: Es el requisito mínimo para una experiencia fluida.

Compresión: Puedes usar NBD ( Network Block Device ) con compresión en lugar de NFS si la red es el cuello de botella.

Shared Apps: Instala aplicaciones mediante apt dentro del chroot para que todos los clientes compartan los mismos binarios en la caché del servidor.

Una alternativa "Wildcard"

Si LXDE te parece "muy 2010", puedes probar Enlightenment ( E25 ). Es visualmente impresionante, tiene efectos de transparencia y animaciones, pero consume casi lo mismo que LXDE. Es el "secreto mejor guardado" para revivir hardware viejo con estilo.

¿Te gustaría que te explicara cómo configurar Swap sobre la red ( NBD ) para que los clientes con poca RAM no se bloqueen al abrir muchas pestañas en el navegador?

Configurar Swap vía Red

Automatizar creación de múltiples clientes

Configurar persistencia de usuarios ( LDAP/NFS )

Monitorizar tráfico de red de los clientes

¿Cuál de estos pasos te interesa más para completar tu laboratorio?

Cómo solucionar problemas de Zammad en Linux

 Le preguntamos a Gemini, la inteligencia artificial de Google cómo solucionar problemas de Zammad en Linux 

Expolicanos detalladamente cómo solucionar problemas de Zammad en Linux

Si Zammad es el "Ferrari" de los sistemas de tickets, sus averías suelen ser más complejas que cambiarle el aceite a un motor PHP. Al depender de Ruby on Rails, Elasticsearch y Redis, el diagnóstico requiere mirar varios frentes a la vez.

Aquí tienes el manual de rescate para cuando tu Zammad decida "tomarse el día libre".

1. El Primer Paso: ¿Quién se ha caído?

Antes de tocar código, verifica el estado de los "cuatro pilares" de Zammad.

Bash

# Verificar los servicios principales

sudo systemctl status zammad

sudo systemctl status elasticsearch

sudo systemctl status postgresql

sudo systemctl status redis-server


El "502 Bad Gateway" (El clásico)

Si ves este error en el navegador, Nginx está vivo, pero Zammad no responde.

Causa común: Zammad tarda mucho en arrancar (hasta 2 minutos en servidores lentos).

Solución: Dale tiempo. Si persiste, revisa si el servicio zammad-web falló: sudo systemctl restart zammad-web.

2. Los Logs: Donde Zammad confiesa sus pecados

Si el servicio dice que está "active", pero algo no funciona, los logs te dirán la verdad.

Log Principal (Errores de aplicación): /var/log/zammad/production.log

Log del Planificador (Tareas de correo): /var/log/zammad/scheduler.out

Log de Nginx (Errores de conexión): /var/log/nginx/zammad.error.log

Truco de experto: Usa tail -f /var/log/zammad/production.log mientras intentas reproducir el error en el navegador para ver el fallo en tiempo real.

3. Problemas con la Búsqueda (Elasticsearch)

Si buscas un ticket y no aparece nada, o recibes un error al buscar, el culpable es Elasticsearch.

Síntoma: "Search index not updated"

Verifica que corra en el puerto 9200: curl -X GET http://localhost:9200

Re-indexar todo: A veces el índice se corrompe o se desincroniza. Ejecuta:

Bash

sudo zammad run rails r 'search:reindex'

Esto puede tardar varios minutos si tienes miles de tickets.

4. El "Traga-RAM": Errores de Memoria

Zammad y Elasticsearch son devoradores de memoria. Si tu servidor tiene 4GB o menos, el sistema operativo puede matar procesos aleatoriamente (OOM Killer).

Diagnóstico: Revisa dmesg | grep -i kill. Si ves menciones a Ruby o Java, te has quedado sin RAM.

Solución rápida: Crea o aumenta el archivo de Swap (memoria virtual):

Bash

sudo fallocate -l 4G /swapfile

sudo chmod 600 /swapfile

sudo mkswap /swapfile

sudo swapon /swapfile


5. El Correo no llega o no sale

Si los tickets no se crean desde emails, el Scheduler (Planificador) suele estar bloqueado.

Reiniciar el planificador: sudo systemctl restart zammad-worker

Forzar limpieza de tareas: A veces una tarea de correo se queda "atascada" y bloquea las demás. Puedes limpiar el estado del procesador de fondos desde la consola de Rails:

Bash

sudo zammad run rails c

# Dentro de la consola:

Delayed::Job.delete_all

exit

Tabla de Referencia de Errores

ErrorCausa ProbableComando de Rescate
CSRF token authenticityCache del navegador o cookiesLimpiar cookies o usar pestaña incógnito.
Connection refused (PostgreSQL)Base de datos apagadasudo systemctl start postgresql
Elasticsearch version mismatchActualizaste ES pero no el pluginReinstalar ingest-attachment en ES.
Permission denied (Assets)Permisos de carpeta incorrectossudo chown -R zammad:zammad /opt/zammad

Un toque de candor técnico

Zammad es una pieza de software increíble, pero es muy sensible a las actualizaciones de sistema. Si haces un apt upgrade y se actualiza Elasticsearch o Ruby, es muy probable que algo se rompa. Mi recomendación: Siempre haz un snapshot o backup antes de actualizar.

¿Te gustaría que te ayudara a crear un script de monitoreo que te avise si Elasticsearch se detiene o prefieres que veamos cómo optimizar el rendimiento para que no consuma tanta RAM?

Configurar alertas de salud

Optimizar consumo de RAM

Backup y recuperación ante desastres

Configurar Webhooks de aviso

¿Cuál de estos puntos te ayudaría más a dormir tranquilo?

Ads by CJ - Linux Foundation

Share This