Jérémie Vitet

Auto-hébergement

GLPI 11 packagé pour Cloudron, avec LDAP branché au premier démarrage

Pourquoi j'ai écrit mon propre package Cloudron pour GLPI, comment il s'initialise tout seul et ce que ça change pour la gestion de parc.

Publié le
Temps de lecture
1 min de lecture
Statut
en production
stack
Cloudron
GLPI 11
PHP 8.3
Apache
MariaDB
LDAP

Cloudron est ma plateforme d’auto-hébergement depuis un moment : sauvegardes, certificats, annuaire LDAP et mises à jour sont gérés une fois pour toutes. Le catalogue est riche, mais GLPI n’y était pas dans une version récente. J’ai donc écrit le package.

  • Initialise le schéma GLPI en arrière-plan au premier démarrage : l’application est « healthy » immédiatement, la base est prête trente à soixante secondes plus tard.
  • Configure et synchronise automatiquement l’annuaire LDAP de Cloudron : champs username, mail, givenName, sn, DN et bind, et LDAP devient la méthode d’authentification par défaut.
  • Range toutes les données mutables dans /app/data (config, fichiers, plugins, marketplace), le reste de l’application restant en lecture seule, comme l’exigent Cloudron et GLPI 11.

Si la base est corrompue, on supprime la configuration et on laisse le script recommencer :

Fenêtre de terminal
cloudron exec rm -f /app/data/config/config_db.php
cloudron restart

Un GLPI qui se réinstalle en une commande, avec les utilisateurs déjà présents, change la façon dont on aborde la gestion de parc : on peut le casser, le tester avec des plugins, et le remettre d’aplomb sans y passer une soirée. La version 11 apporte en plus un vrai durcissement (dossiers séparés, permissions strictes) que le package respecte.

Le code est sur GitHub, licence MIT.