Berg Server Panel — gestión centralizada de varios servidores Linux
Plataforma autoalojada para sitios, SSL, PHP, bases de datos, correo, DNS, seguridad, copias y operación diaria de varios servidores Linux.
Cuando una infraestructura crece, la administración diaria se dispersa rápidamente entre sesiones SSH, scripts aislados, archivos de configuración y paneles independientes. Berg Server Panel reúne ese trabajo en una sola interfaz. El administrador puede revisar el estado de los servidores, gestionar el stack web y seguir cada operación sin ceder el control de la infraestructura.
El reto
El objetivo era crear una herramienta autoalojada para administrar varios servidores Linux sin exigir un agente permanente en cada equipo. La interfaz debía cubrir tareas rutinarias y cambios de mayor riesgo: desde elegir una versión de PHP o emitir un certificado SSL hasta configurar firewall, SSH y bases de datos. También eran esenciales un historial claro, permisos por rol y funcionamiento sin depender de un CDN externo.
Qué se implementó
- Conexiones SSH sin agente con verificación de fingerprint, grupos de servidores, clústeres, perfiles y asistentes reutilizables.
- Métricas de CPU, memoria y disco, información del sistema, procesos, servicios, registros, diagnóstico de red y revisión de puertos.
- Gestión de sitios y virtual hosts, SSL Let’s Encrypt, módulos Nginx y Apache, PHP 5.6–8.5 y perfiles php.ini.
- Administración de MySQL/MariaDB, PostgreSQL y Redis, recomendaciones de ajuste, utilidades y migración entre servidores.
- Stack de correo Exim4, Dovecot, SpamAssassin y Roundcube, junto con zonas DNS Bind9 y asistencia para DKIM, SPF y DMARC.
- Configuración de UFW, Fail2Ban, ModSecurity, interfaces de red y SSH con control y auditoría de acciones peligrosas.
- Gestor remoto de archivos, terminal Web SSH, limpieza de discos, paquetes, imágenes y contenedores Docker.
- Copias locales y remotas hacia S3, Backblaze y SFTP, programación, modo incremental y comprobación de restauración.
Arquitectura y seguridad
La plataforma está desarrollada con PHP 8.4 y una arquitectura MVC limpia, utilizando FastRoute, PHP-DI, Twig, PDO y phpseclib. La interfaz web emplea Bootstrap 5.3 y JavaScript. Funciona sin CDN externo, administra hosts remotos por SSH e incorpora protección CSRF, autenticación de dos factores, control de fingerprint y permisos por rol. La interfaz está disponible en diez idiomas.
El resultado
Berg Server Panel es un centro de control práctico para quienes administran más de un servidor. Las tareas rutinarias se revisan con facilidad, mientras que los cambios complejos conservan contexto, estado actual y un historial auditable.