Pré-requis
Avant tout chose : vous devez posséder une instance de iTop (3.2 par exemple).
Avant de configurer le Portail iTop, assurez-vous que votre environnement répond aux exigences suivantes. Cette section détaille les logiciels et outils nécessaires pour installer et exécuter le portail avec succès.
Exigences de l’environnement
Le Portail iTop est conçu pour fonctionner sur un serveur avec les spécifications suivantes :
- PHP 8.2 : L’application nécessite PHP version 8.2 ou supérieure. Assurez-vous que votre serveur dispose de cette version, ainsi que des extensions courantes comme
php-mbstring,php-xml, etphp-mysqlpour une compatibilité totale avec Laravel. - Apache : Un serveur web tel qu’Apache est requis pour héberger l’application. Vérifiez que le module
mod_rewriteest activé pour un routage URL correct. - MariaDB : Le portail utilise MariaDB comme système de gestion de base de données. La version 10.6 ou ultérieure est recommandée pour des performances et une compatibilité optimales.
Note : Bien qu’Apache et MariaDB soient recommandés, des alternatives comme Nginx ou MySQL peuvent fonctionner avec une configuration supplémentaire. Consultez la documentation de Laravel pour plus de détails sur les environnements pris en charge.
Outils de développement
Pour installer les dépendances et gérer le projet, les outils suivants doivent être disponibles sur votre système :
- npm : Le gestionnaire de paquets de Node.js (version 16.x ou ultérieure recommandée) est requis pour installer et construire les ressources front-end, y compris celles utilisées par Docusaurus pour cette documentation.
- Composer : Le gestionnaire de dépendances de PHP (version 2.x ou ultérieure recommandée) est nécessaire pour installer Laravel et les autres dépendances PHP du Portail iTop.
Vérification de l’installation
Pour confirmer que votre environnement est prêt, exécutez les commandes suivantes :
- Vérifiez la version de PHP :
php -v - Vérifiez l’état d’Apache : Assurez-vous que votre serveur est actif (par ex.,
sudo systemctl status apache2sur les systèmes basés sur Debian). - Vérifiez MariaDB : Confirmez qu’il est installé et en cours d’exécution (par ex.,
mysql --version). - Vérifiez npm :
npm -v - Vérifiez Composer :
composer --version
Si l’un de ces outils est manquant ou obsolète, installez-le ou mettez-le à jour avant de passer aux étapes d’installation.
Utilisation du Webservice de iTop
Le portail utilise le webservice de iTop pour interagir avec celui-ci.
Il est donc absolument nécessaire de creer dans iTop un utilisateur spécifique ayant le rôle REST Service User et Admistrator comme ci-dessous :
Ce compte (associé à son contact) aura un login et un mot de passe que vous devrez ensuite spécifier dans la configuration du portail, cf. Installation, configurer l'environnement.
Le role REST Service User est indispensable pour pouvoir utiliser le webservice fourni par iTop. Le rôle Administrator permet au portail d'effectuer toutes les opérations nécessaires.