VHFFS : Enlarge your hosting Sylvain Rochet Samuel Lesueur Cette présentation est sous contrat Paternité-Partage des Conditions Initiales à l'Identique 3.0 Unported
Plan ● TuxFamily ● VHFFS ● Futur de VHFFS 2 / 23
Partie 1 - TuxFamily 3 / 23
TuxFamily, En bref ● Hébergeur de projets libres ● Hébergement Web: PHP, MySQL et PostgreSQL ● Gestion des noms de domaine ● Gestion des dépôts de code source (CVS, SVN, Git) ● Comptes et alias s, listes de discussions ● Espaces de téléchargements ● Accès ftp, ftps, sftp, ssh 4 / 23
TuxFamily, En chiffres ● 1800 comptes utilisateurs ● 1350 projets (groupes) ● 7 ans d'existence ● Présent dans 4 centres d'hébergement ● 20 serveurs en production ● 35 Mbits/s en 95percentile ● Une dizaine de personnes actives pour gérer le service 5 / 23
TuxFamily, Un besoin... ● Gérer efficacement les demandes de services ● Automatiser les tâches répétitives ● Centraliser les données ● Indépendant de l'architecture ● Peu intrusif sur le système ● Le plus simple possible pour les utilisateurs ● Qui ne fasse pas le café, donc qui juste marche 6 / 23
Partie 2 - VHFFS 7 / 23
VHFFS, Définition ● Ne permet pas de configurer un serveur ● N'est pas une forge ● Application métier destinée aux hébergeurs ● Permet de gérer les demandes de services ● Principalement conçu pour les utilisateurs ● Automatisation des opérations inhérentes à la création/destruction des services 8 / 23
● Création d'un utilisateur ● Demande d'un groupe ● Modération du groupe ● Demande d'un espace Web ● Modération de l'espace Web ● Demande d'une base MySQL ● Modération de la base MySQL ● Test du site web VHFFS, Présentation générale 9 / 23
VHFFS, Fonctionnalités ● Gestion des groupes utilisateurs ● Gestion des quotas ● Modération des demandes utilisateur ● Création, modification et destruction automatique des services ● Statistiques ● Gestion de nombreux services 10 / 23
VHFFS, Services gérés ● Mail ● Mailing-list ● CVS ● SVN ● Git ● Web ● MySQL ● PostgreSQL ● Downloads ● DNS ● Jabber 11 / 23
VHFFS, Architecture API BACKEND PANELROBOTSTOOLS / 23
VHFFS, L'API ● Gère la communication avec la base de donnée ● Gère les droits d'accès ● Assure la cohérence de l'ensemble ● Factorisation forte du code du panel et des robots ● Un module Perl par donnée métier ou « chose importante » 13 / 23
VHFFS, Le panel ● Partie visible de l'iceberg ● Interface principalement utilisée par les hébergés – Simplifiée au maximum ● Partie administration pour le staff – Modération – Édition des services – Mailing de masse 14 / 23
VHFFS, Les robots ● Lancés à intervalles réguliers ● Récupèrent les tâches qu'ils doivent effectuer via l'API ● Effectuent les modifications sur le système de fichier ● Génèrent des fichiers de configuration 15 / 23
VHFFS, Les outils ● Outils en ligne de commande – vhffs-makeadmin – vhffs-moderate – vhffs-quota –... ● Bot IRC – modération – récupération d'informations sur un groupe/utilisateur 16 / 23
VHFFS, Philosophie ● Ne pas forcer l'utilisation d'un logiciel ● Adaptabilité rapide en modifiant un robot ● Ne pas freiner le fonctionnement sur plusieurs serveurs ● Rendre aisé le développement de nouveaux modules 17 / 23
VHFFS, Documentation ● Toujours en cours de rédaction ● Guide d'installation ● FAQ générale ● FAQ technique ● VHFFS book 18 / 23
VHFFS, Internationalisation ● Panel traduit intégralement dans 3 langues ● Gestion complète de l'UTF8 ● Ajout d'une nouvelle langue aisé ● Documentation traduite dans plusieurs langues 19 / 23
VHFFS, Sécurité ● Cloisonnement inter groupe ● Permissions UNIX ● ACL ● VHFFS-FS 20 / 23
Partie 3 - FUTUR DE VHFFS 21 / 23
VHFFS, Évolutions futures ● Gestion de nouveaux services – Selon les besoins de TuxFamily – Selon les contributions externes ● VHFFS-Cron ● Développement de la partie publique du panel ● Module forge ? ● Disparition de l'asynchronisme des robots 22 / 23
Des questions ? ● Pour plus d'informations : ● ● 23 / 23