Retour aux projets
Outilarchived2020

Apache Config Helper

Une solution pour gérer la configuration d'un serveur Apache pour héberger plusieurs sites web de manière efficace.

Galerie

1 captures

Contexte

Le projet ACH a été lancé suite à une demande d'un client webmaster qui cherchait à réduire les coûts d'hébergement de ses sites web. Il utilisait un système mutualisé pour chaque site client, ce qui signifiait qu'il n'utilisait qu'une partie des fonctionnalités disponibles et qu'il devait payer pour chaque site séparément. Je lui ai proposé de louer un seul serveur pour héberger l'ensemble de ses sites, en utilisant les mêmes services pour tous les sites.

Contraintes

Le plus grand défi de ce projet était de faire en sorte que les utilisateurs, les bases de données, les hébergements et les connexions FTP soient tous liés aux domaines et que tout soit correctement créé, modifié ou supprimé lors de la modification. Cela a nécessité une conception rigoureuse pour garantir la cohérence de tous les éléments du système.

Conception

Le nom Apache Config Helper (ACH) est dérivé de l'utilisation de l'application pour gérer la configuration du serveur Apache. Il comprend une API, un Back Office et un Service Linux. Elle permet de gérer les domaines d'un serveur en temps réel, de sauvegarder et d'appliquer les modifications, et de revenir à une configuration antérieure si nécessaire. Cela signifie que les modifications apportées à un site peuvent être enregistrées et appliquées immédiatement, tout en permettant de revenir à une configuration antérieure en cas de besoin.

Fonctionnalités

ACH offre une variété de fonctionnalités pour gérer les sites web sur un serveur. Cela inclut la gestion des identifiants FTPS pour chaque site client avec un hébergement web et une base de données associés, la gestion des règles de sécurité pour chaque site, la gestion du Http/Https pour chaque site, la gestion de la création et de la suppression de site client, l'harmonisation des versions de serveurs pour tous les sites, la redirection de domaines secondaires vers un domaine principal, la possibilité de revenir à une version antérieure de la configuration, et la remontée des erreurs pour faciliter la résolution des problèmes. En utilisant ACH, les webmasters peuvent gérer plusieurs sites web sur un seul serveur en toute simplicité et en toute sécurité.