Déploiement manuel · Microsoft Azure

GLPI

Stage DevOps · Medusa System — déploiement de GLPI (gestion de parc IT) sur Azure, MariaDB + PHP-FPM + Nginx.

Étapes du déploiement

  1. Crédit Azure for Students activéFait
    100 $ US via l'adresse email étudiante
  2. VM Debian 12 créée sur AzureFait
    Standard_B2als v2 (2 vCPU, 4 Go RAM), authentification par clé SSH
  3. Nginx, MariaDB, PHP-FPM installésFait
    + extensions requises par GLPI (curl, gd, mbstring, xml, zip, bz2, intl)
  4. Base de données GLPI crééeFait
    Charset utf8mb4, utilisateur dédié + droit de lecture sur les fuseaux horaires
  5. GLPI 11.0.8 téléchargé et déployéFait
    /var/www/glpi, racine web sur le dossier public/ (nouveauté GLPI 11)
  6. 502 Bad GatewayDebug
    Nom du socket PHP-FPM incorrect dans la config Nginx — corrigé après vérification de /run/php/
  7. Extensions PHP complémentaires ajoutéesFait
    ldap et bcmath, suggérées par le vérificateur de prérequis GLPI
  8. Access denied lors du test de connexion DBDebug
    Confusion entre mot de passe root MariaDB et utilisateur glpi — résolu par réinitialisation du mot de passe applicatif
  9. Sous-domaine support.marchetta.fr configuréFait
    NSG Azure vérifié (80 + 443) avant le rattachement, leçon tirée de l'incident Wiki.js
  10. HTTPS actif sur support.marchetta.frFait
    Let's Encrypt via Certbot, redirection HTTP → HTTPS
  11. Agent Netdata installéFait
    Monitoring temps réel CPU/RAM/disque/réseau, remonté vers le VPS de supervision Infomaniak via Prometheus
  12. Monitoring nginx activéFait
    Module stub_status exposé en local, collecté par Netdata et remonté dans Grafana (requêtes/sec, connexions actives)
  13. Inventaire automatique des VPSFait
    Ajout automatique de l'ensemble des VPS à l'inventaire GLPI (agent GLPI-Inventory)
  14. Agent Zabbix déployé via AnsibleFait
    Provisionné automatiquement par playbook depuis la machine de contrôle, sans intervention manuelle sur le VPS