Skip to content

description: "Hébergement OTOBO simplifié : exigences système, installation Docker, comparaison des fournisseurs d'hébergement et conseils pour la sécurité, la performance et le dépannage."

Hébergement du système de tickets OTOBO – Guide pour débutants et utilisateurs avancés

Introduction

OTOBO est un système de tickets polyvalent et open-source (un fork de la ((OTRS)) Community Edition) pour les helpdesks et la gestion des services. Il permet aux entreprises de gérer efficacement les demandes des clients et les tâches internes. Contrairement aux solutions cloud, OTOBO est gratuit, mais doit être exploité sur son propre serveur – c'est pourquoi l'hébergement joue un rôle crucial. Un hébergement stable et sécurisé garantit que le système de tickets est toujours disponible, fonctionne de manière performante et que les données sensibles restent protégées. Cet article donne un aperçu complet de l'hébergement OTOBO – des prérequis à l'installation (via Docker), en passant par la comparaison des fournisseurs et les meilleures pratiques.

Exigences matérielles et système d'exploitation pour OTOBO (Installation Docker)

Avant de commencer l'installation, vous devez vous assurer que votre matériel et votre système d'exploitation répondent aux exigences d'OTOBO. En principe, OTOBO ne fonctionne que sur des systèmes Linux/Unix ; Pour l'installation basée sur Docker, le projet OTOBO recommande un système Linux récent (par exemple, Ubuntu 20.04 LTS ou plus récent) comme système hôte.

Matériel minimal (système de test) : Pour de petites installations de test, un serveur avec environ 2 cœurs CPU, 4 Go de RAM et 15–20 Go d'espace disque suffit. Cela permet de traiter moins de tickets par jour et de petites pièces jointes.

Matériel recommandé (production) : Pour une utilisation en production avec un volume de tickets plus élevé, la machine doit être plus performante – par exemple, 4 vCPU, 8 Go de RAM (idéalement 16 Go) et 40+ Go d'espace disque. Une grande quantité de mémoire (RAM) garantit que la base de données, le serveur web et les services comme Elasticsearch fonctionnent sans heurts. Le dimensionnement exact dépend de l'utilisation (nombre de tickets, d'utilisateurs, de pièces jointes) ; en cas de doute, prévoyez une marge de manœuvre.

Conseil

Utilisez de préférence un stockage basé sur SSD pour des accès rapides à la base de données et des sauvegardes. Assurez-vous également que Docker est installé sur l'hôte (au moins Docker 19.03+ et Docker Compose 1.25+ ont été testés). Vous trouverez plus de détails dans le Guide d'installation OTOBO ( section Prérequis système).

Comparaison des fournisseurs d'hébergement pour OTOBO

Le choix du fournisseur d'hébergement influence considérablement l'effort, le coût et la performance de votre système OTOBO. Ci-dessous, nous comparons quatre options courantes – des centres de données allemands au cloud mondial – avec leurs avantages et inconvénients.

Hetzner

Hetzner est un fournisseur allemand connu pour son hébergement économique avec de hautes performances. Les avantages incluent notamment les emplacements de serveurs en Allemagne (bon pour la protection des données) et un excellent rapport qualité-prix – des ressources comparables coûtent souvent plusieurs fois plus cher chez AWS/Azure (AWS and Azure are At Least 4x–10x More Expensive Than Hetzner). Hetzner propose à la fois des serveurs cloud (évolutifs de manière flexible, facturés à l'heure) et des serveurs dédiés avec accès root complet. Pour les installations Docker OTOBO, les serveurs Cloud VPS ou CX/CPX de Hetzner sont populaires car ils prennent en charge Docker immédiatement. Avantages : Prix bas, matériel rapide (SSD NVMe, CPU AMD EPYC/Intel Xeon), gestion simple via une console web, stockage des données dans des centres de données allemands. Inconvénients : Pas de réseau mondialement distribué – les centres de données sont principalement en Allemagne (et en Finlande), donc moins idéaux pour les utilisateurs internationaux ayant des exigences de latence. De plus, vous devez administrer le système vous-même (pas de support géré dans le tarif de base). Dans l'ensemble, Hetzner est idéal pour les utilisateurs expérimentés ou les entreprises qui souhaitent héberger de manière rentable en Allemagne.

AWS (Amazon Web Services)

AWS est un leader mondial du marché du cloud et offre une vaste gamme de services. Pour l'hébergement OTOBO, on peut par exemple utiliser des instances Amazon EC2 (serveurs Linux virtuels) ou connecter des bases de données gérées via RDS. Avantages : Flexibilité et évolutivité maximales – vous pouvez augmenter ou diminuer la puissance du serveur selon vos besoins, utiliser l'équilibrage de charge et l'auto-scaling, et choisir parmi de nombreuses régions dans le monde. De plus, il existe de nombreux services supplémentaires (sauvegarde, surveillance, CDN) qui peuvent être intégrés à la configuration OTOBO. Inconvénients : Coût – AWS est nettement plus cher que Hetzner pour la même performance matérielle (AWS and Azure are At Least 4x–10x More Expensive Than Hetzner), surtout si des ressources sont réservées en permanence. La structure tarifaire est complexe (par exemple, coûts de trafic, de stockage, de sauvegardes supplémentaires), ce qui peut être déroutant pour les débutants. De plus, AWS nécessite une expertise technique, car la multitude d'options rend la configuration plus complexe. AWS est particulièrement intéressant pour les déploiements importants ou si vous accordez de l'importance à la disponibilité mondiale et aux services gérés. Pour une entreprise de taille moyenne exploitant OTOBO individuellement, les coûts supplémentaires d'AWS sont souvent injustifiés.

Microsoft Azure

Azure (de Microsoft) est – comme AWS – une plateforme cloud mondiale offrant des services complets. Azure propose des machines virtuelles Linux pour Docker ainsi que des services de conteneurs (par exemple, Azure Container Instances ou AKS, si vous souhaitez utiliser Kubernetes). Avantages : Bonne intégration dans les écosystèmes Microsoft – idéal si vous utilisez déjà des services Microsoft (Azure AD pour le Single Sign-On, intégration Office 365, etc.). Azure dispose de centres de données dans le monde entier, y compris en Europe, et offre une infrastructure fiable avec des certifications de conformité étendues (important pour les clients d'entreprise). Inconvénients : Le coût et la complexité sont comparables à ceux d'AWS – Azure fait également partie des options coûteuses, surtout si de nombreuses ressources ou des serveurs Windows sont utilisés. La gestion via le portail Azure nécessite une période d'apprentissage ; pour des hôtes Linux/Docker purs, c'est parfois excessif. Si vous exploitez principalement un seul système OTOBO, Azure peut, comme AWS, sembler surdimensionné. Cependant, c'est une option solide pour les entreprises qui utilisent déjà Microsoft ou qui souhaitent intégrer des services Azure supplémentaires (IA, BI, etc.).

IONOS (1&1 IONOS)

IONOS est un fournisseur d'hébergement allemand qui propose à la fois des forfaits d'hébergement web classiques, des serveurs cloud et des services gérés. Pour héberger un système de tickets OTOBO chez IONOS, un Cloud Server ou un VPS sous Linux, sur lequel vous installez Docker, est recommandé. Avantages : Emplacement des données en Allemagne (idéal pour le RGPD) et support en langue allemande. IONOS est axé sur la facilité d'utilisation – le tableau de bord est convivial, et il existe des installateurs en un clic pour certaines applications (bien qu'il n'y ait pas d'image prête à l'emploi pour OTRS/OTOBO, à notre connaissance, à ce jour). En termes de prix, les serveurs cloud se situent dans la moyenne, souvent moins chers qu'AWS/Azure, mais généralement un peu plus chers que Hetzner pour des performances égales. Inconvénients : Moins de ressources communautaires et de tutoriels en ligne par rapport à AWS/Hetzner. De plus, les tarifs vraiment bon marché (hébergement partagé) ne conviennent pas à OTOBO, vous avez besoin au minimum d'un forfait VM dédié avec prise en charge de Docker. Dans l'ensemble, IONOS est un bon choix si vous souhaitez un fournisseur allemand avec support et que vous êtes satisfait d'un environnement d'hébergement plus conventionnel.

Hébergement OTOBO Géré

Si vous craignez la charge technique, il existe également des offres d'hébergement géré pour OTOBO. Un prestataire s'occupe de l'installation, des mises à jour, de la surveillance et des sauvegardes, tandis que vous utilisez simplement le système de tickets. Certaines entreprises spécialisées proposent l'hébergement OTOBO géré.

Conseil

Que ce soit en auto-hébergement ou en hébergement géré, assurez-vous que l'emplacement de l'hébergement correspond à vos exigences de conformité. De nombreuses entreprises allemandes préfèrent par exemple Hetzner ou IONOS pour conserver leurs données en Allemagne.

Installation d'OTOBO avec Docker

Meilleures pratiques pour un hébergement OTOBO sécurisé et performant

Une fois OTOBO installé avec succès, vous devriez suivre quelques meilleures pratiques pour rendre l'exploitation aussi sécurisée, rapide et fiable que possible. Voici les recommandations les plus importantes concernant la performance, la sécurité et les sauvegardes :

Conseils de performance

  • Utiliser le cache et l'index de recherche : OTOBO inclut déjà Redis comme cache et Elasticsearch pour la recherche plein texte via Docker. Assurez-vous que ces conteneurs sont activés (otobo_redis_1 et otobo_elastic_1 fonctionnent par défaut) – ils améliorent considérablement les performances (pages plus rapides, résultats de recherche plus rapides). Sans Elasticsearch, la base de données doit rechercher tout le texte des tickets, ce qui est plus lent.

  • Allouer suffisamment de ressources : Surveillez l'utilisation du CPU et de la mémoire de votre serveur. Avec de nombreux agents ou tickets simultanés, 4 Go de RAM peuvent être insuffisants – passez à 8 ou 16 Go avant que le système ne commence à swapper. Il en va de même pour le CPU : plus de cœurs aident pour de nombreuses requêtes parallèles. Utilisez éventuellement des serveurs de base de données dédiés si la charge est très élevée (dans Docker, vous pouvez également externaliser la base de données sur un hôte séparé).

  • Gérer le nombre de tickets : Ne laissez pas des dizaines de milliers de tickets ouverts dans la file d'attente active. Archivez ou fermez régulièrement les anciens tickets. OTOBO dispose de fonctions pour archiver les tickets, ce qui allège les listes de tickets et les index de recherche. De plus, à partir d'un très grand nombre de tickets, le passage à l'index de tickets statique peut être utile (Performance Tuning — OTOBO Installation Guide 10.1 documentation) (Performance Tuning — OTOBO Installation Guide 10.1 documentation) – cela n'est cependant généralement nécessaire qu'à partir de plus de 80 000 tickets ouverts.

  • Optimiser le stockage des fichiers : Par défaut, OTOBO stocke les pièces jointes sous forme de fichiers sur le volume. C'est plus performant que le stockage dans la base de données. Assurez-vous que le volume (otobo_opt_otobo dans Docker) se trouve sur un stockage rapide. Si nécessaire, vous pouvez placer le répertoire des pièces jointes sur une partition séparée. Maintenez suffisamment d'espace libre – avec de nombreuses pièces jointes volumineuses, le disque pourrait se remplir et arrêter le système.

  • Mettre en place la surveillance : Surveillez votre système (CPU, RAM, performance de la base de données, état des conteneurs Docker). Des alertes précoces en cas de charge élevée ou d'erreurs permettent une action proactive. Docker offre des données en direct par conteneur avec docker stats. Pour une surveillance à plus long terme, des outils comme Prometheus/Grafana ou CloudWatch (sur AWS) peuvent être utilisés.

Mesures de sécurité

  • Installer les mises à jour et les correctifs : Maintenez OTOBO lui-même, ainsi que le système d'exploitation et Docker, à jour. Les mises à jour de sécurité du projet OTOBO doivent être installées rapidement (avec Docker, il suffit de tirer une nouvelle image et de redémarrer les conteneurs). Mettez également à jour régulièrement les modules Perl et les bibliothèques utilisés si vous avez un système manuel.

  • Utiliser HTTPS : Protégez l'interface web avec SSL/TLS. Dans l'environnement Docker, vous pouvez soit utiliser le proxy Nginx fourni (voir l'option .env pour HTTPS), soit placer un proxy/serveur web externe devant. Les certificats gratuits de Let's Encrypt peuvent être intégrés automatiquement. Vous garantissez ainsi que les informations d'identification et le contenu sensible des tickets sont transmis de manière cryptée.

  • Mots de passe forts et authentification à deux facteurs : Exigez des mots de passe complexes pour tous les comptes d'agents. Changez le mot de passe administrateur par défaut immédiatement après l'installation. OTOBO offre l'authentification à deux facteurs (OTP) pour les agents (OTOBO/Znuny und OTRS ((Community Edition)) Einführung - Get Started | OTOBO) – envisagez de l'activer pour sécuriser davantage l'accès.

  • Sécuriser l'accès : Si possible, limitez l'accès externe à l'interface OTOBO. Par exemple, un VPN ou une liste blanche d'adresses IP fixes pour l'interface agent peuvent être utilisés si seuls les employés doivent y accéder en interne. Au minimum, l'URL du tableau de bord administrateur ne doit pas être exposée directement sur Internet. Utilisez également des pare-feux ( UFW, iptables ou groupes de sécurité cloud) pour n'ouvrir que les ports nécessaires (HTTP/HTTPS, SSH). La base de données et les ports Redis/Elasticsearch ne doivent pas être accessibles publiquement.

  • Durcissement du serveur : Sur les serveurs Linux, désactivez les services inutilisés et n'installez que les logiciels nécessaires. Configurez des analyses de sécurité régulières. Si vous utilisez RHEL/CentOS, notez que SELinux peut restreindre les conteneurs Docker – configurez les droits requis ou désactivez SELinux, sinon OTOBO pourrait ne pas fonctionner correctement.

Sauvegardes et maintenance

  • Sauvegardes régulières : Effectuez des sauvegardes quotidiennes de la base de données OTOBO et des répertoires de fichiers importants. Dans les environnements Docker, vous pouvez par exemple créer un dump MySQL avec docker exec et sauvegarder les fichiers du volume. Automatisez cela via un cronjob. Conservez les sauvegardes sur des systèmes externes ou des stockages (par exemple, stockage cloud) afin qu'elles soient disponibles même en cas de défaillance du serveur.

  • Tester la stratégie de sauvegarde : Vérifiez régulièrement vos sauvegardes en effectuant des restaurations de test. Rien n'est pire qu'une sauvegarde qui s'avère inutilisable en cas d'urgence. OTOBO fournit des instructions officielles pour la sauvegarde et la restauration ; suivez-les et documentez le processus en interne.

  • Documenter la configuration : Notez les modifications que vous avez apportées à la configuration d'OTOBO (par exemple, dans SysConfig, paquets/modules complémentaires supplémentaires, cronjobs). En cas d'erreur ou lors des mises à jour, cela aide à identifier rapidement les problèmes. Exportez les paramètres importants et conservez les versions des fichiers Docker Compose ou .env sous contrôle de version.

  • Planifier les mises à jour : Prévoyez des fenêtres de maintenance pour les mises à niveau d'OTOBO. Dans une configuration basée sur Docker, une mise à jour peut signifier le lancement de nouveaux conteneurs. Effectuez une sauvegarde au préalable, vérifiez les notes de version et testez idéalement la mise à niveau dans un environnement de staging. Cela permet de maintenir votre système sécurisé et compatible à long terme.

Problèmes courants et solutions pour l'hébergement OTOBO

Malgré une bonne préparation, des problèmes peuvent survenir pendant l'exploitation. Voici quelques problèmes courants lors de l'hébergement OTOBO (en particulier dans les configurations Docker) et des conseils pour le dépannage :

  • Interface web inaccessible : Si l'interface web OTOBO ne se charge pas, vérifiez d'abord si tous les conteneurs Docker sont en cours d'exécution : docker-compose ps devrait afficher "Up (healthy)" pour web, db, etc. Assurez-vous que le port (par défaut 80 ou 5000) est ouvert dans le pare-feu. Si vous accédez via un domaine, vérifiez le paramètre DNS et la configuration .env (FQDN). Solution : Exécutez docker-compose logs web pour obtenir des indices sur les erreurs. Un docker-compose restart des services concernés aide souvent. En cas d'erreurs Connection refused, assurez-vous qu'aucun autre service ne bloque le port.

  • Problèmes de performance : Le système réagit lentement ou se bloque ? Vérifiez si le serveur a éventuellement **manqué de mémoire ** (utilisation du swap) ou si le CPU est surchargé. Souvent, un manque de RAM est la cause – MySQL ralentit alors considérablement. Solution : Allouez plus de RAM/CPU ou passez à un serveur plus grand. Vérifiez également si Redis et Elasticsearch fonctionnent correctement – sans cache et sans index, OTOBO sera beaucoup plus lent. Un coup d'œil dans le log système OTOBO ( zone d'administration ou fichier otobo.log) peut indiquer si, par exemple, les requêtes prennent trop de temps. Archivez si nécessaire les anciens tickets pour maintenir la taille des données actives faible.

  • Échec de l'envoi ou de la récupération des e-mails : OTOBO récupère les e-mails des boîtes aux lettres et envoie des e-mails via SMTP. Si cela ne fonctionne pas, c'est souvent dû à des paramètres incorrects ou à des problèmes de connexion. Solution : Ouvrez la SysConfig dans OTOBO et vérifiez les paramètres du compte de messagerie (serveur, port, utilisateur, mot de passe). Pour Office 365/Exchange, des méthodes d'authentification modernes ou des mots de passe d'application peuvent être nécessaires. Surveillez le log OTOBO pour les messages d'erreur lors de la récupération (mot-clé IMAP/POP errors) ou de l'envoi (erreurs SMTP) des e-mails. Une erreur typique est par exemple "Authentication failed" – dans ce cas, les informations d'identification sont incorrectes. En cas de problèmes SSL/TLS ( erreurs de certificat), assurez-vous que le conteneur fait confiance au serveur de messagerie (installez le certificat CA si nécessaire). Les paramètres du pare-feu du serveur peuvent également être un problème – autorisez les connexions sortantes sur le port 993 (IMAPS) et 587/465 (SMTPS) dans le pare-feu du serveur.

  • Problèmes de conteneur Docker (plantages, droits) : Si des conteneurs s'arrêtent ou redémarrent de manière inattendue (boucle de crash), regardez avec docker-compose logs les messages d'erreur. Un obstacle fréquent concerne les droits de fichier sur les volumes montés. Le conteneur OTOBO s'exécute en tant qu'utilisateur otobo (UID 1000) – assurez-vous que les répertoires sur l'hôte donnent des droits d'écriture à cet UID. Un indice de cela sont les messages d'erreur du type "Permission denied" dans les logs. Solution : En cas de doute, exécutez le script otobo.SetPermissions.pl (dans le conteneur sous /opt/otobo/bin/) pour définir correctement les autorisations. Ou ajustez les propriétaires sur l'hôte (chown -R 1000:1000 ./otobo-docker/opt_otobo). Un autre problème peut être l'absence de variables d'environnement – si docker-compose up échoue immédiatement, vérifiez si toutes les variables requises dans .env sont définies. Exemple : Si l'indication MYSQL_ROOT_PASSWORD manque, la base de données ne démarre pas. Consultez la documentation pour les entrées .env requises.

  • Erreurs de sauvegarde/restauration : Lors de l'application d'une sauvegarde, des erreurs peuvent survenir, par exemple une version de base de données incompatible ou des fichiers manquants. Solution : Assurez-vous que la même version d'OTOBO est utilisée que celle qui a généré la sauvegarde. Importez d'abord la base de données (par exemple, via mysql < backup.sql dans le conteneur DB), puis restaurez les pièces jointes et les fichiers de configuration. Ensuite, définissez correctement les autorisations. Après la restauration, vérifiez les logs OTOBO et la configuration système. Pour des sauts de version importants, exécutez le script de migration (otobo.Console.pl Maint::Database::Migration), si nécessaire. En cas de doute, vous trouverez plus d'aide dans la documentation OTOBO sous Sauvegarde et restauration.

Conclusion

Grâce à une planification minutieuse et au respect de ces conseils, les débutants comme les utilisateurs avancés réussiront leur hébergement OTOBO. Du choix de la bonne infrastructure à l'installation optimale, en passant par la sécurité et la performance – avec le guide ci-dessus, vous tirerez le meilleur parti de votre système de tickets OTOBO. En cas de questions ou d'environnements complexes, n'hésitez pas à consulter la documentation OTOBO complète et la communauté, ou à faire appel à un prestataire OTOBO expérimenté. Bonne chance avec votre serveur OTOBO !