Tiberiu Rosca's Portfolio

GLPI & inventory management

Started: September 2024
Written on April 05, 2026

Context

GLPI was my first major project at CIXI. The goal was to implement a robust tool for IT asset management (ITAM) and helpdesk ticketing (ITSM). This project marked my debut with Linux and containerization technologies.

Initially, we chose a custom deployment using Podman on Debian virtual machines. However, to improve maintainability and follow the developer's recommendations, the infrastructure evolved. I migrated the installation to the official Docker images provided by GLPI Network.

The current architecture relies on Docker Compose, grouping the GLPI service and its MariaDB database within a single dedicated VM on Proxmox. This choice greatly simplifies environment variable management, version updates, and consistency between the web server (Apache/PHP) and the database.

To secure the system, this deployment is integrated with my Python backup system. The latter performs automatic database dumps and document volume backups, ensuring a quick recovery in case of an incident or an error during a major update.

Goals

Deployment of a centralized inventory (ITAM) and ticketing (ITSM) solution.
Migration from a manual configuration to an architecture orchestrated by Docker Compose.
Use of official images to guarantee stability and secure updates.
Implementation of reliable data persistence for attached documents and the SQL database.
Automation of offsite backups via a dedicated Python script.

Skills

Managing IT assets.
Providing an IT service to users.
Responding to incidents and requests for assistance or development.