borgbackupserver
Gestor web auto-alojado para centralizar la administración de múltiples endpoints BorgBackup (Linux, Mac, Windows). Arquitectura agente-servidor que respeta firewalls y NAT, con encriptación completa, restauración a nivel de archivo y sincronización offsite S3.
Ficha actualizada 25 sept 2026, 1:14 · upstream 25 sept 2026, 1:03 · release v2.96.7
Qué es borgbackupserver
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Borg Backup Server es una aplicación web auto-alojada diseñada para gestionar centralmente múltiples instancias de BorgBackup distribuidas en Linux, macOS y Windows. Utiliza una arquitectura basada en agentes donde los endpoints se conectan al servidor HTTPS para recibir tareas, mientras que la transferencia de datos ocurre vía SSH con acceso unidireccional (solo backup/restore). Esta arquitectura permite operar detrás de firewalls y NAT sin necesidad de conexiones entrantes desde el servidor hacia los agentes.
El sistema incluye encriptación completa AES-256-GCM para contraseñas de repositorio, restauración a nivel de archivo mediante catálogo en ClickHouse que evita bloquear repositorios, y sincronización offsite con almacenamiento S3-compatible (AWS, Wasabi, Backblaze B2). La interfaz web ofrece dashboard extenso con métricas en tiempo real, gestión multiusuario con roles, autenticación TOTP 2FA, alertas mediante Apprise a más de 100 servicios y auto-upgrade automático del software y agentes.
La instalación soporta tanto bare metal/VM (Ubuntu 22.04, 24.04, 26.04 LTS) como contenedores Docker con imágenes pre-construidas en Docker Hub. Incluye wizard de configuración para base de datos, cuenta admin y almacenamiento, además de plantillas para Unraid. El backend utiliza PHP 8.1+ sin framework, MySQL/PostgreSQL para persistencia, ClickHouse para catálogos rápidos, y el motor de backup es BorgBackup con rclone para sincronización offsite.
- Gestión centralizada de backups Borg en múltiples endpoints distribuidos geográficamente
- Restauración selectiva de archivos individuales desde repositorios cifrados sin bloquear operaciones
- Sincronización offsite automática a almacenamiento S3-compatible para cumplimiento normativo
- Reportes diarios automáticos por email con estadísticas de backup y alertas de fallo
- Gestión multiusuario con roles granulares y control de acceso basado en roles (RBAC)
- Integración con servicios de notificación (Slack, Pushover, Telegram) para alertas de backup
- Arquitectura agente-servidor que respeta firewalls NAT sin conexiones entrantes desde el servidor
- Encriptación AES-256-GCM para contraseñas de repositorio almacenadas en repositorios
- Restauración rápida con ClickHouse que permite búsqueda de archivos sin bloquear repositorios
- Sincronización offsite a múltiples proveedores S3 (AWS, Wasabi, Backblaze B2) vía rclone
- Dashboard extenso con métricas en tiempo real: backups activos, estadísticas, jobs pendientes
- Auto-upgrade automático del software y agentes sin intervención manual
- Requiere configuración manual de SSL/HTTPS para el control plane (no incluye certificado por defecto)
- Agentes necesitan acceso SSH al servidor con permisos limitados a backup/restore (no delete/prune)
- No soporta instalación one-click completa; requiere wizard o Docker compose
- Dependencia externa de rclone para sincronización S3 offsite
- PHP 8.1+ requerido sin framework, lo que implica mantenimiento manual de dependencias
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instalar en Ubuntu 22.04/24.04/26.04 LTS o usar Docker con compose. Configurar reverse proxy (nginx/caddy) con SSL/TLS. Mapear puertos web (80, 8080) y SSH agente (2222). Asignar mínimo 4GB RAM, 40GB disco. Usar wizard de configuración para base de datos, admin account y almacenamiento. Para Docker: usar imagen marcpope/borgbackupserver con compose.yml que incluya PostgreSQL/MySQL, ClickHouse y rclone. Configurar APP_URL, SSH_PORT y paths de almacenamiento en variables de entorno.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.