qBittorrent: Cliente de torrents eficiente y personalizable
Introducción
qBittorrent es un cliente BitTorrent de código abierto, ligero y sin dependencias comerciales, que incluye una interfaz web nativa para su control remoto. Ejecutarlo en Docker permite integrarlo fácilmente en un entorno autoalojado, separando configuración, datos y recursos del sistema base.
En este stack se utiliza qBittorrent como servicio permanente, accesible vía navegador, con control explícito de permisos, rutas de almacenamiento diferenciadas por disco y sin depender de clientes de escritorio ni sesiones activas.
Enfoque general
El despliegue se apoya en la imagen mantenida por LinuxServer.io y prioriza:
- Simplicidad de red (modo
host). - Persistencia clara de configuración y descargas.
- Separación de datos por volúmenes físicos o lógicos.
- Límites de recursos para evitar consumos descontrolados.
El uso de un archivo .env desacopla valores sensibles o variables de entorno del docker-compose.yml, facilitando ajustes rápidos sin tocar la definición del servicio.
Requisitos previos
- Docker y Docker Compose operativos.
- Directorios de destino creados y accesibles por el UID/GID configurado.
- Puertos locales disponibles (en este caso, el definido para la WebUI).
Desarrollo
Qué se hizo y por qué
- Se adopta
network_mode: hostpara evitar problemas con mapeos de puertos, UPnP o trackers que esperan conectividad directa. - Se definen múltiples volúmenes de descargas para poder segmentar contenido por discos, tipos de torrent o ubicaciones de red.
- Se fija un límite de memoria para mantener el proceso bajo control en sistemas compartidos.
- La imagen de LinuxServer aporta un esquema consistente de permisos (
PUID/PGID) alineado con el resto del stack.
Configuración utilizada (solo enlaces)
-
.envydocker-compose.yml:
Validación
- Acceso a la WebUI desde navegador en el puerto definido.
- Persistencia correcta de configuración tras reinicio del contenedor.
- Escritura y lectura funcional en todas las rutas de descarga montadas.
- Uso de memoria estable dentro del límite configurado.
Decisiones importantes
- El modo
hostsimplifica red y compatibilidad, pero implica asumir el aislamiento de puertos a nivel de sistema. - Mantener rutas de descarga separadas reduce errores operativos y facilita automatizaciones posteriores.
- El límite de memoria actúa como red de seguridad frente a torrents problemáticos o estados anómalos.
Resumen breve
qBittorrent se ejecuta como servicio Docker autoalojado, con WebUI accesible por navegador, red en modo host, configuración persistente y almacenamiento segmentado por volúmenes, encajando de forma limpia en un stack doméstico o de servidor personal.