Tenir une plateforme d’hébergement pour plusieurs dizaines de sites demande des outils qu’on ne trouve pas tout faits. Ceux-ci tournent sur ma propre infrastructure depuis des années, et sont publiés.
siteadm-webhosting — l’administration du serveur
Comptes, hôtes virtuels, certificats, quotas, et surtout un pool PHP-FPM isolé par site : c’est ce qui empêche qu’un site qui s’emballe fasse tomber les onze autres du même serveur. Sans cette isolation, l’hébergement mutualisé revient à parier que personne ne fera d’erreur.
siteadm-webhosting, et php-fpm-pool-84 pour la création des pools.
ZFS — instantanés et conteneurs
Les instantanés ZFS sont gratuits à prendre et coûteux à oublier : une rétention qu’on ne purge pas finit par remplir le disque qu’elle protège. zfs-snap-clean applique la rétention, zfs-lxc crée et clone les conteneurs LXC dans ce contexte.
Le détail de la politique de sauvegarde est sur Sauvegardes.
opensvc-zfs-resync — la bascule qui tient ses promesses
Sous OpenSVC, tous les instantanés ne se créent pas au moment prévu. Un failover ne vaut que si la machine de secours porte réellement les mêmes données : cet outil détecte les instantanés manquants — et seulement ceux en état d’alerte — puis les resynchronise vers les nœuds concernés.
mysql-sync-replic — quand la réplication décroche
La réponse habituelle à un esclave qui décroche est de tout redumper, ce qui immobilise le service le temps du transfert. Cet outil resynchronise ce qui diverge, table par table, sans interruption. Voir Bases de données.
mysql-sync-replic, et ssh-tunnel pour les tunnels persistants entre machines.
- UbuntuDistribution Linux à support long ; le socle de la plateforme.
- DebianDistribution Linux, base d'Ubuntu ; utilisée sur certaines machines.
- ApacheServeur web ; celui qui sert la plupart des sites hébergés.
- NginxServeur web et proxy inverse, sur les charges qui s'y prêtent mieux.
- OpenZFSSystème de fichiers avec instantanés et somme de contrôle : la base des sauvegardes.
- LXCConteneurs système : un service par conteneur, isolé, sauvegardé séparément.
- ProxmoxVirtualisation et conteneurs, avec interface d'administration.
- MySQLBase de données relationnelle, socle historique des applications web.
- MariaDBBase de données relationnelle : installation, réglage, réplication, sauvegarde.
- Let's EncryptCertificats TLS gratuits, renouvelés automatiquement par certbot.
La vue d’ensemble est sur Développements ; la plateforme elle-même sur Infrastructure & hébergement.
