
Suite de logiciels pour gérer des serveurs Ubuntu.
Ce projet est pour me permettre d’offrir plusieurs services partagés.
C’est un changement de la version utilisant Chef à un logiciel 100% interne fait en Java.
Applications de base installées sur tous les serveurs:
- Page de maintenance commune lorsqu’un site est retiré.
- Surveillance des services (httpd, mysql, …) pour qu’ils soient automatiquement redémarrés s’ils plantent.
- Application de sauvegarde quotidienne de tous les utilisateurs, bases de données, job cron et services upstart.
Ressources gérées par le site web:
- Gère
- les utilisateurs,
- les certificats et clés SSL,
- les sites web,
- les bases de données,
- les services upstart,
- les tâches cron.
Logiciels complémentaires:
- Système d’envoi d’entrées DNS au serveur DNS
- Association automatique de l’adresse IP de la machine qui contient le site.
- Création automatique des entrées DNS basées sur les sites Apache configurés et les adresses courriel utilisées.
- Permet de facilement migrer un site sur un nouveau serveur sans avoir à manuellement changer le DNS.
- Permet de distribuer la charge d’un site sur plusieurs machines: ajout et retrait automatique si une machine s’ajoute ou quitte.
- Système surveillance
- Envoie les statistiques de chaque machine régulièrement.
- [En cours] Envoie l’espace disque utilisé par chaque utilisateur (sites web, courriel, bases de données, …)
- Site web pour gérer les comptes par l’administrateur et les utilisateurs
- Gérer les sites.
- Gérer les courriels.
- Redirection des connexions locales à MySQL vers un autre serveur MySQL centralisé
- Permet de déployer le même code sur plusieurs machines en conservant localhost comme base de données.
- La connexion est cryptée entre les serveurs.