Présentation et acteurs

Dans le cadre de ma formation pour obtenir mon diplôme d'expert en ingénierie des systèmes d’information, j’ai effectué une alternance de deux ans au sein de l’entreprise Agriware. Agriware est le nom commercial de la société FEMCO qui permet de commercialiser l’automate (MCUSys) qui permet de gérer des serres agricoles.

Au sein de cette société de huit (08) salariés, j’ai eu l'opportunité de gérer un serveur privé virtuel (VPS).

Contexte et enjeu

Le VPS que j'ai administré joue un rôle crucial dans les opérations de l'entreprise. Il héberge diverses applications, notamment une interface web (visiosys) d'analyse de données utilisée pour interpréter les informations collectées par les dispositifs de surveillance déployés dans les serres des clients. Cette application offre l’analyse et la visualisation permettant aux clients de prendre des décisions éclairées pour optimiser leur production agricole.

De plus, le VPS abrite un VPN (Virtual Private Network) qui assure un accès distant sécurisé aux automates de contrôle des serres, connu sous le nom de MCUSys. Le MCUSys est un automate qui permet aux exploitants agricoles de gérer leurs serres de manière automatisée, contrôlant des paramètres tels que la température, l'humidité, l'irrigation et l'éclairage.

Le VPS revêt une importance capitale pour l’entreprise car elle est essentielle pour permettre aux exploitants agricoles, d’avoir un accès distant à leur automate et à l’application visiosys.

Etapes

J'ai assuré la configuration, la maintenance et la surveillance continue du serveur afin de garantir sa stabilité, sa disponibilité, et de maintenir l'intégrité du système pour prévenir les accès non autorisés. J'ai déployé et administré une base de données MongoDB pour stocker les données des serres remontées par les automates. Cette base de données est essentielle pour l'application Visiosys, permettant la visualisation et l'analyse des données. Chaque composant, qu'il s'agisse de l'application Visiosys, du serveur de base de données MySQL, ou du serveur de base de données MongoDB, est encapsulé dans un conteneur Docker et exposé localement. L'accès à ces serveurs est sécurisé via un reverse proxy.

La saturation du disque dur initial de notre serveur VPS posait un problème majeur, compromettant le bon fonctionnement des services hébergés. Pour résoudre ce problème, nous avons acquis un disque dur additionnel de 200GB, augmentant ainsi la capacité totale de stockage à 240GB. Cette extension de capacité était nécessaire pour garantir la fluidité et l'efficacité des opérations, en particulier avec l'augmentation des données générées et stockées par nos applications. Après l’acquisition du nouveau disque, j’ai partitionné le système Debian afin d'optimiser l'utilisation de cet espace supplémentaire. La première étape consistait à analyser l'utilisation actuelle du disque et à identifier les répertoires les plus volumineux et les plus actifs. Il est apparu que les répertoires (/home), (/var), (/docker), et (/usr) étaient les principaux consommateurs d'espace. En conséquence, j’ai décidé de les transférer sur le nouveau disque de 200GB, laissant le répertoire racine (/) sur le disque initial de 40GB. Le processus de transfert des répertoires a nécessité une série d'étapes méthodiques. J'ai commencé par monter le nouveau disque et créer les partitions nécessaires. Ensuite, j’ai utilisé `rsync` pour copier les données de ces répertoires vers les nouvelles partitions. `rsync` est particulièrement utile dans ce contexte car il permet une copie de données efficace tout en conservant les permissions et les attributs des fichiers. Une fois les données copiées, j’ai mis à jour le fichier `/etc/fstab` pour refléter les nouveaux points de montage. Cela garantit que les répertoires transférés sont montés automatiquement au démarrage du système. Le répertoire (/home) contient les fichiers et les données des utilisateurs. En le transférant sur le nouveau disque, nous avons libéré une quantité significative d'espace sur le disque principal, tout en offrant plus de capacité pour les utilisateurs à l'avenir. Le répertoire (/var), qui contient des données en constante évolution telles que les journaux, les fichiers de spool et les bases de données temporaires, a également été transféré. Cela permet de gérer plus efficacement les fichiers volumineux et les écritures fréquentes, réduisant ainsi les risques de saturation rapide du disque principal. Le répertoire (/docker) est essentiel pour les conteneurs Docker que nous utilisons pour déployer nos applications. En le transférant, nous avons pu isoler les fichiers volumineux générés par les conteneurs, tels que les images et les volumes, sur le nouveau disque. Cela améliore non seulement la performance globale des conteneurs, mais aussi la gestion des ressources. Enfin, le répertoire (/usr), qui contient la plupart des programmes et des bibliothèques utilisateur, a également été déplacé. Ce transfert a permis de dégager de l'espace sur le disque principal pour les fichiers système essentiels. Cette démarche de réorganisation a eu un impact significatif sur la performance et la pérennité de nos opérations. En libérant de l'espace sur le disque principal et en répartissant les données de manière plus équilibrée, j’ai non seulement résolu le problème immédiat de saturation, mais j’ai aussi préparé notre infrastructure pour une croissance future. La capacité supplémentaire permet d'anticiper les augmentations de données et d'assurer une performance stable et fiable. En somme, l'acquisition et le partitionnement du nouveau disque dur ont été des décisions cruciales pour l'optimisation de notre serveur VPS. En transférant les répertoires (/home), (/var), (/docker), et (/usr) sur le nouveau disque, nous avons réussi à augmenter significativement la capacité de stockage tout en assurant la continuité des opérations. Cette stratégie garantit non seulement une gestion plus efficace des ressources, mais aussi une préparation adéquate pour les besoins futurs en stockage.

En parallèle, j'ai ajusté les ressources allouées aux différentes applications en fonction de leur charge de travail, optimisant ainsi les performances du VPS pour garantir une expérience utilisateur fluide et réactive. Tout au long de cette période, j'ai également fourni un support technique efficace, résolvant promptement les problèmes rencontrés pour maintenir un environnement opérationnel optimal.

Les lendemains du projet

Je prévois de mettre en œuvre une stratégie de sauvegarde des différentes bases de données pour garantir la continuité des opérations en cas de sinistre ou de perte de données. Cette stratégie consistera à mettre en place des sauvegardes régulières et automatisées des bases de données MySQL et MongoDB, en veillant à ce que les données soient copiées de manière sécurisée vers des emplacements distants ou des dispositifs de stockage dédiés. De plus, des tests réguliers de restauration seront effectués pour s'assurer de la fiabilité des sauvegardes et de leur capacité à être rapidement restaurées en cas de besoin. Cette approche renforcera la résilience du système informatique d'Agriware, assurant la protection des données sensibles et la disponibilité continue des services pour les exploitants agricoles. Pour simplifier certaines opérations de gestion et offrir une interface conviviale et intuitive aux autres membres de l’entreprise, j’ai proposé de développer une interface utilisateur d’administration du serveur. Cette interface utilisateur d'administration du serveur permettra aux membres de l'entreprise, même sans expertise technique approfondie, de gérer efficacement le serveur. Elle présentera des tableaux de bord clairs et des options de configuration simples. De plus, elle intégrera un système d’alerte pour avertir les utilisateurs en cas de problèmes ou de situations critiques, garantissant ainsi une réactivité immédiate aux incidents potentiels. En simplifiant les opérations d'administration et en rendant l'accès aux fonctionnalités essentielles plus accessible, cette interface contribuera à améliorer l'efficacité opérationnelle de l'entreprise et à réduire les risques d'erreurs humaines.

Regard critiques et valeurs ajoutées

Mon rôle est de garantir le bon fonctionnement et la sécurité du serveur VPS, un élément vital pour les opérations de l'entreprise. En supervisant attentivement la configuration, la maintenance et la surveillance continue du système, je m'assure que les applications essentielles telles que Visiosys et les différentes bases de donnée restent accessibles et opérationnelles pour nos clients. En proposant des solutions telles qu'une stratégie de sauvegarde automatisée et une interface utilisateur d'administration conviviale, je vise à simplifier les opérations de gestion et à renforcer la résilience de notre infrastructure informatique. Mon engagement à fournir un support technique efficace et à anticiper les besoins futurs de l'entreprise me permet d'apporter une valeur ajoutée significative, en contribuant à maintenir un environnement informatique robuste et performant.

Conclusion

Mon expérience chez Agriware a été riche en enseignements et m’a permis de développer des compétences techniques et organisationnelles essentielles dans l’administration d’un serveur privé virtuel (VPS). La gestion du VPS a été cruciale pour assurer la continuité des opérations de l'entreprise, garantissant que les applications comme Visiosys fonctionnent sans interruption et les automates MCUSys soient accessible depuis Visiosys. En mettant en place une infrastructure robuste et en optimisant les ressources, j'ai contribué à améliorer la performance et la fiabilité du serveur privé virtuel. La configuration, la maintenance et la surveillance continue du VPS ont été des défis stimulants, nécessitant une attention minutieuse pour prévenir les accès non autorisés et garantir la stabilité du système. L'optimisation de la capacité de stockage et la gestion efficace des ressources ont permis de répondre aux besoins de l'entreprise, tandis que les solutions proposées pour les sauvegardes de bases de données et le développement d'une interface utilisateur d'administration visent à renforcer la résilience et à simplifier la gestion du serveur. En rétrospective, mon travail sur le VPS a apporté une valeur ajoutée significative à Agriware, en assurant la sécurité et la disponibilité des services essentiels pour les applications qui sont hébergées. Cette expérience m'a également préparé à anticiper et à répondre aux défis futurs, en intégrant des solutions innovantes et en adoptant une approche proactive pour l'administration des systèmes d’information. Ainsi, ma contribution à Agriware illustre non seulement mes compétences techniques, mais aussi ma capacité à fournir un support technique efficace et à anticiper les besoins futurs de l'entreprise, assurant ainsi un environnement informatique robuste et performant. Cette expérience enrichissante constitue une étape importante dans ma formation et mon développement professionnel, me préparant à relever les défis futurs en tant qu'expert en ingénierie des systèmes d’information.