Skip to main content

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: host para 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)


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 host simplifica 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.


Referencias