Depuis 20 ans j’administre des serveurs sous Linux, et parfois sous Windows. Je dispose aujourd’hui de ma propre plateforme d’hébergement.
La plateforme
- OS : Ubuntu LTS.
- Serveur web : Apache, Nginx.
- Scripts serveur : Ruby, Node.js, Python, Go, PHP, Java, Perl.
- Messagerie : Dovecot + Postfix + Postgrey + OpenDKIM + OpenDMARC + Amavis + SpamAssassin + ClamAV + Python-SPF.
- Sauvegardes incrémentales dans deux datacenters, via rsnapshot — voir Sauvegardes & continuité.
- 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.
- PHPLangage des applications web servies ici : WordPress, PrestaShop, Dolibarr.
- PythonScripts d'administration et outillage.
- Node.jsExécution JavaScript côté serveur et chaînes de compilation front.
- MariaDBBase de données relationnelle : installation, réglage, réplication, sauvegarde.
- PostgreSQLBase de données relationnelle, quand les contraintes dépassent MySQL.
- 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.
- PuppetGabarits de configuration : la configuration décrite plutôt que refaite à la main.
- cecertbotObtention et renouvellement automatique des certificats Let's Encrypt.
- Let's EncryptCertificats TLS gratuits, renouvelés automatiquement par certbot.
- ZaZabbixSupervision et alertes : disponibilité, disque, certificats, réplication.
Administration système
- Stockage : RAID, LVM, ZFS, quotas.
- Conteneurs : LXC, OpenSVC.
- Automatisation : tâches cron, mises à jour par cron-apt, gabarits de configuration Puppet, scripts Bash.
- Certificats : certbot / Let’s Encrypt.
- Supervision : Zabbix, Awstats, Mailgraph, Bindgraph.
- Bases de données : MySQL/MariaDB et PostgreSQL — installation, paramétrage, optimisation, réplication, sauvegarde.
Réseau
- Câblage, routage, Wi-Fi, gestion de domaine.
- Pare-feu : iptables. Proxy : Squid. DNS : BIND.
- SSH et tunnels —
ssh-tunnel. - Téléphonie : Asterisk.
Outils publiés
siteadm-webhosting— outillage d’hébergement mutualisé.php-fpm-pool-84— pools PHP-FPM isolés par site.zfs-lxc— scripts ZFS en contexte LXC.
Un serveur à reprendre, à migrer ou à surveiller ? Écrivez-moi.
