Suite de logiciels pour gérer des serveurs Ubuntu.
Ce projet est pour me permettre d’offrir plusieurs services partagés.
Scripts d’administration:
- Installation et configuration d’Apache HTTPD, de MySql, de Postfix et de Dovecot.
- Ajout et suppression:
- De site Apache HTTPD en PHP ou en proxy à une application (Rails, Tomcat, …) en HTTP et HTTPS.
- De tâches cron.
- De bases de données et d’utilisateurs MySql.
- De bases de données et d’utilisateurs PostgreSQL.
- De services upstart.
- De comptes utilisateurs.
- De certificats SSL.
- Ségrégation des sites web par utilisateur en utilisant suPHP.
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.
- phpMyAdmin
- roundcube
- Application de sauvegarde quotidienne de tous les utilisateurs, bases de données, job cron et services upstart.
Recettes et livre de recettes pour Chef:
- 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.
- 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.