Berg Server Panel — gestion centralisée de plusieurs serveurs Linux
Plateforme auto-hébergée pour les sites, SSL, PHP, bases de données, messagerie, DNS, sécurité, sauvegardes et exploitation de serveurs Linux.
À mesure qu’une infrastructure grandit, l’administration quotidienne se disperse vite entre sessions SSH, scripts isolés, fichiers de configuration et panneaux distincts. Berg Server Panel rassemble ce travail dans une seule interface. L’administrateur peut suivre l’état des serveurs, gérer la pile web et retrouver chaque opération sans abandonner le contrôle de son infrastructure.
Le défi
Il fallait concevoir un outil auto-hébergé capable de gérer plusieurs serveurs Linux sans imposer un agent permanent sur chaque machine. L’interface devait couvrir les tâches courantes comme les changements plus sensibles : version de PHP, certificat SSL, pare-feu, SSH ou bases de données. Un historique clair, des droits par rôle et le fonctionnement sans CDN externe faisaient également partie des exigences.
Ce qui a été réalisé
- Connexions SSH sans agent avec contrôle du fingerprint, groupes de serveurs, clusters, profils et assistants réutilisables.
- Mesures CPU, mémoire et disque, informations système, processus, services, journaux, diagnostic réseau et contrôle des ports en écoute.
- Gestion des sites et virtual hosts, SSL Let’s Encrypt, modules Nginx et Apache, PHP 5.6–8.5 et profils php.ini.
- Administration de MySQL/MariaDB, PostgreSQL et Redis, conseils de réglage, outils de maintenance et migration entre serveurs.
- Pile de messagerie Exim4, Dovecot, SpamAssassin et Roundcube, ainsi que zones DNS Bind9 avec assistance DKIM, SPF et DMARC.
- Configuration UFW, Fail2Ban, ModSecurity, interfaces réseau et SSH avec contrôle et audit des actions dangereuses.
- Gestionnaire de fichiers distant, terminal Web SSH, nettoyage des disques, paquets, images et conteneurs Docker.
- Sauvegardes locales et distantes vers S3, Backblaze et SFTP, planification, mode incrémental et validation de restauration.
Architecture et sécurité
La plateforme repose sur PHP 8.4 et une architecture MVC claire avec FastRoute, PHP-DI, Twig, PDO et phpseclib. L’interface utilise Bootstrap 5.3 et JavaScript. Le système fonctionne sans CDN externe, gère les hôtes distants en SSH et inclut protection CSRF, authentification à deux facteurs, contrôle des fingerprints et droits par rôle. L’interface est proposée en dix langues.
Le résultat
Berg Server Panel constitue un centre de commande concret pour les administrateurs responsables de plusieurs serveurs. Les opérations courantes sont plus simples à vérifier, tandis que les changements complexes conservent leur contexte, leur état et un historique auditable.