# Instalación de iTop sobre servidor Linux (Debian/Ubuntu)

- Link: https://binariocero.com/linux/instalacion-de-itop-sobre-servidor-linux-debian-ubuntu
- Published: 2026-01-29T11:32:48+01:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

Este documento describe de forma técnica y detallada el procedimiento de instalación
de **iTop (IT Operations Portal)** sobre un servidor Linux basado en Debian/Ubuntu,
incluyendo la preparación del entorno, instalación de dependencias, despliegue de
la aplicación web y configuración de permisos necesarios para su correcto funcionamiento.

El procedimiento está orientado a entornos **on‑premise** o **cloud**, y asume un
escenario estándar con servidor web Apache y base de datos MariaDB.

### Alcance

El script cubre:

 * Actualización del sistema operativo.
 * Instalación de MariaDB, Apache y extensiones PHP requeridas por iTop.
 * Descarga e instalación de la aplicación iTop.
 * Configuración de permisos y ACLs sobre directorios críticos.
 * Preparación de entornos de ejecución (producción y test).

No incluye:

 * Configuración avanzada de Apache (VirtualHost, SSL, hardening).
 * Configuración inicial de la base de datos de iTop vía instalador web.
 * Medidas de seguridad adicionales (firewall, SELinux, backups).

### Requisitos previos

#### Sistema operativo

 * Debian 10/11 o Ubuntu 20.04/22.04
 * Acceso root o usuario con privilegios sudo

#### Servicios

 * Apache instalado y operativo
 * Conectividad a Internet para descarga de paquetes

### Script de instalación

A continuación se muestra el **script completo de instalación** utilizado como base
para el procedimiento descrito en este documento:

    ```wp-block-code
    sudo apt-get update
    apt-get install mariadb-server libapache2-mod-php php php-mysql php-cli php-json graphviz php-xml php-gd php-zip php-curl php-soap php-mbstring php-apcu php-ldap php-imap
    wget https://sourceforge.net/projects/itop/files/latest/download -O /tmp/itop.zip
    sudo unzip /tmp/itop.zip "web/*"-d /var/www/html/itop
    sudomv /var/www/html/itop/web/* /var/www/html/itop
    sudormdir /var/www/html/itop/web
    sudo setfacl -dR-m u:"www-data":rwX /var/www/html/itop/data /var/www/html/itop/log
    sudo setfacl -R-m u:"www-data":rwX /var/www/html/itop/data /var/www/html/itop/log
    sudo setfacl -m u:"www-data":rwX /var/www/html/itop/
    sudomkdir /var/www/html/itop/env-production /var/www/html/itop/env-production-build /var/www/html/itop/env-test /var/www/html/itop/env-test-build
    sudochown www-data: /var/www/html/itop/conf /var/www/html/itop/env-production /var/www/html/itop/env-production-build /var/www/html/itop/env-test /var/www/html/itop/env-test-build
    ```

### Descripción del procedimiento

##### Actualización del sistema

Se actualiza el índice de paquetes del sistema para garantizar la instalación de
versiones disponibles en los repositorios configurados:

 * `apt-get update`

Esto reduce problemas de dependencias y asegura compatibilidad con las librerías
requeridas.

##### Instalación de dependencias

Se instalan los componentes necesarios para ejecutar iTop:

##### Base de datos

 * **mariadb-server**: motor de base de datos compatible con MySQL, requerido por
   iTop.

##### Servidor web y PHP

 * **libapache2-mod-php**: integración de PHP con Apache.
 * **php**: intérprete principal de PHP.

##### Extensiones PHP requeridas

 * **php-mysql**: conexión con MariaDB/MySQL.
 * **php-cli**: ejecución de scripts PHP en línea de comandos.
 * **php-json**: manejo de estructuras JSON.
 * **php-xml**: procesamiento XML.
 * **php-gd**: tratamiento de imágenes.
 * **php-zip**: manejo de archivos comprimidos.
 * **php-curl**: soporte para peticiones HTTP.
 * **php-soap**: servicios web SOAP.
 * **php-mbstring**: soporte de cadenas multibyte.
 * **php-apcu**: caché de objetos en memoria.
 * **php-ldap**: integración con LDAP/Active Directory.
 * **php-imap**: gestión de correo IMAP.

##### Dependencias adicionales

 * **graphviz**: generación de diagramas gráficos usados por iTop.

Estas extensiones son obligatorias o altamente recomendadas por el fabricante para
garantizar todas las funcionalidades de la herramienta.

##### Descarga de iTop

La aplicación se descarga desde el repositorio oficial de SourceForge:

 * El archivo ZIP se almacena temporalmente en `/tmp/itop.zip`.
 * Se utiliza la opción `-O` para renombrar el fichero y facilitar su gestión.

Esto permite mantener el sistema limpio y separar ficheros temporales de los definitivos.

##### Despliegue de la aplicación

 1. Se extrae únicamente el contenido del directorio `web/` dentro del ZIP.
 2. Los ficheros se copian al directorio web definitivo:
 3.  * `/var/www/html/itop`
 4. Se reorganiza la estructura eliminando el subdirectorio `web`, ya que iTop espera
    los ficheros en la raíz del proyecto.

Este paso es crítico para que Apache pueda servir correctamente la aplicación.

##### Configuración de permisos mediante ACL

iTop requiere permisos de escritura dinámicos sobre ciertos directorios, incluso
en entornos con permisos restrictivos.

Se configuran **ACLs (Access Control Lists)** para el usuario del servidor web (`
www-data`):

##### Directorios críticos

 * `/var/www/html/itop/data`
 * `/var/www/html/itop/log`

##### Acciones realizadas

 * Permisos recursivos de lectura y escritura.
 * Permisos por defecto para nuevos archivos y directorios.

Esto garantiza que Apache pueda escribir logs, caché, archivos temporales y configuraciones
sin comprometer la seguridad global del sistema.

##### Preparación de entornos de ejecución

Se crean los siguientes directorios:

 * `env-production`
 * `env-production-build`
 * `env-test`
 * `env-test-build`

Estos directorios son utilizados por iTop para separar entornos de ejecución y compilación
de configuración.

Posteriormente:

 * Se asigna la propiedad al usuario `www-data` sobre estos directorios y el directorio`
   conf`.

Esto evita errores de permisos durante la instalación web y en futuras actualizaciones.

### Resultado esperado

Al finalizar el procedimiento:

 * El entorno LAMP queda preparado para iTop.
 * La aplicación está desplegada en `/var/www/html/itop`.
 * Apache puede escribir correctamente en los directorios requeridos.
 * El sistema está listo para continuar con el **instalador web de iTop** desde 
   el navegador.

### Recomendaciones adicionales

 * Configurar un **VirtualHost dedicado** en Apache.
 * Habilitar **HTTPS** con certificados válidos.
 * Asegurar MariaDB (usuarios, contraseñas, bind-address).
 * Realizar backups periódicos de la base de datos y del directorio `data/`.
 * Revisar requisitos de PHP según la versión específica de iTop instalada.
