🐳💾 Tutorial: Instalar Bacula con Interfaz Web (Bacularis) usando Docker
Este tutorial te guía para instalar Bacula con la interfaz web Bacularis, todo en contenedores Docker. Es ideal para quienes buscan una solución de backups profesional con gestión gráfica.
✅ ¿Qué es Bacula?
Bacula es una poderosa solución de backup empresarial que permite administrar copias de seguridad, restauraciones y verificación de datos en red.
✅ ¿Qué es Bacularis?
Bacularis es una interfaz web moderna para Bacula, que facilita la administración del sistema de backups sin necesidad de editar archivos manualmente o usar la línea de comandos.
📦 Requisitos
- Docker y Docker Compose instalados
- Sistema Linux (recomendado: Ubuntu o Kali)
- Acceso a una terminal con permisos de superusuario
🛠️ Paso 1: Instalar Docker y Docker Compose (si no los tenés)
sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl enable docker --now
📁 Paso 2: Crear una carpeta para el proyecto
mkdir ~/bacularis-docker
cd ~/bacularis-docker
🧾 Paso 3: Crear el archivo docker-compose.yml
nano docker-compose.yml
Y pegá el siguiente contenido:
version: '3'
services:
bacularis:
image: bacularis/bacularis-standalone
container_name: bacularis
ports:
- "9097:9097"
environment:
- BACULA_DIR_PASSWORD=admin
- BACULA_SD_PASSWORD=admin
- BACULA_FD_PASSWORD=admin
volumes:
- bacularis-data:/var/lib/bacula
networks:
- bacularis-net
volumes:
bacularis-data:
networks:
bacularis-net:
▶️ Paso 4: Iniciar los servicios
sudo docker-compose up -d
✅ Paso 5: Verificar que el contenedor esté corriendo
sudo docker-compose ps
🌐 Paso 6: Acceder a la interfaz web
http://localhost:9097
Credenciales por defecto:
Usuario: admin
Contraseña: admin
⚠️ Paso 7: Solución al error de conexión con el Director
1. Entrá al contenedor:
sudo docker exec -it bacularis bash
2. Editá el archivo:
echo 'Director {
Name = bacula-dir
DIRport = 9101
address = bacularis
Password = "admin"
Description = "Conexión desde Bacularis"
}' > /etc/bacula/bconsole-remote.conf
3. Salí del contenedor y reiniciá:
exit
sudo docker restart bacularis
🧪 Paso 8: Volver a acceder
http://localhost:9097
🧠 Extra: ¿Qué incluye este contenedor?
La imagen bacularis/bacularis-standalone incluye:
- Bacula Director (bacula-dir)
- Bacula Storage Daemon (bacula-sd)
- Bacula File Daemon (bacula-fd)
- Web server + Bacularis Web UI
- Cliente bconsole para conexión
📌 Resultado final
✔️ Bacula funcionando
✔️ Gestión web con Bacularis
✔️ Todo en Docker, limpio, portable y fácil de administr