• 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Transmission en Docker
#1
Hola

Voy a tratar de explicar como crear un contenedor de Transmission en nuestra qnap.

Me he visto motivado a hacerlo ya que Qnap en sus dos últimas actualizaciones de QTS (4.5.1) nos la ha liado con varias aplicaciones qpkg y estas dejan de funcionar.

He buscado en la propia web de transmission para ver si tiene paquetes propios, pero Qnap no está entre sus prioridades. 
Eso sí, la competencia si los tiene Dodgy
   

Por ello me puse manos a la obra para ver si hay una forma de tener Transmission de una forma estándar, sin depender del App Center y paquetes externos.
Vi que con un docker si se puede  Smile

La forma de implementar de forma mas cómoda y rápida en hacerlo vía pantalla de consola ( con un programa tipo putty por ejemplo). 

Yo suelo ubicar todos mis docker en una misma red de dockers llamada "miscontenedores". No es algo obligatorio, pero yo lo prefiero para posteriores gestiones.

Si no la tenemos podemos crearla con la orden
Código:
docker network create miscontenedores

Para que las configuraciones y descargas permanezcan en mi nas tras una futura eliminación del docker, tengo creada una carpeta compartida llamada "DockerData" donde estarán las carpetas de los diferentes contenedores que vaya creando.

Ahora vamos con la línea en sí para crear el contenedor
Código:
docker run --name=transmission --network=miscontenedores --restart=always -v /share/DockerData/transmission/config:/config -v /share/DockerData/transmission/downloads:/downloads -v /share/DockerData/transmission/watch:/watch -e PGID=0 -e PUID=0 -e TZ=Europe/Madrid -p 9091:9091 -p 51413:51413 -p 51413:51413/udp linuxserver/transmission

En el comando anterior se indican los puertos externos del docker que los hago coincidir con los internos. 

Defino las rutas de las carpetas config, downloads y watch que serán creadas dentro de la carpeta transmission.

El directorio watch está pensado para que si dejamos ahí archivos con extensión torrent, transmission de forma periódica los examina y se encarga de hacer la descarga automáticamente.

En el directorio downloads se descargarán los archivos por defecto.

En el directorio config tenemos un archivo importante llamado "settings.json" que mediante su edición podemos configurar manualmente al programa. Aunque yo recomiendo hacerlo mediante programas y entorno gráfico, por ejemplo con Transmission Remote GUI

Si todo ha ido bien, podremos ir al navegador a http://ip_local_de_tu_nas:9091 o http://ip_local_de_tu_nas:9091/transmission/web/ y veremos el entorno web del mismo.
   

Si ya tenemos carpetas de descargas unificadas en nuestra nas y queremos que las descargas sean en otra ubicación tendremos que hacer una redirección de carpetas mediante el uso de enlaces simbólicos.
Por ejemplo, ya tenemos nuestras descargas en /share/Download y queremos que transmission las haga allí.
Haremos los siguientes pasos:
  • detenemos transmission 
Código:
docker stop transmission
  • Creamos el enlace simbólico
Código:
ln -s /share/Download/ /share/DockerData/transmission/Download

Es decir, veremos un enlace llamado "Download" en la carpeta compartida "DockerData/transmission". Si accedemos a él veremos los contenidos de nuestra antigua carpeta de descargas "Download".
Ahora sólo nos queda indicar a transmission la nueva ruta de descargas. 
Lo podemos hacer editando el archivo setting.json comentado antes. Sólo hay que buscar en su interior la ruta y dar el cambiazo por la nueva.
O bien hacerlo desde entorno gráfico con transmission ya iniciado.

  • iniciamos de nuevo Transmission
Código:
docker start transmission


Bueno, creo que no me dejo nada. Si veis algún error o errata, me enviáis un privado y lo corrijo.

Me auto corrijo. NO hay que hacer el enlace simbólico (lo dejo para que se vea como se crean). 
Simplemente con cambiar la ruta de descargas en la definición del docker sería suficiente:
Código:
docker run --name=transmission --network=miscontenedores --restart=always -v /share/DockerData/transmission/config:/config -v /share/Download:/downloads -v /share/DockerData/transmission/watch:/watch -e PGID=0 -e PUID=0 -e TZ=Europe/Madrid -p 9091:9091 -p 51413:51413 -p 51413:51413/udp linuxserver/transmission
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny y TS-453Be) Ʀɐɯ0η
  Responder
#2
Gracias Ganeko por tu turorial, estuve hace un tiempo instalado transmisión desde contiener station pero no me cargaba los torrent desde la carpeta watch, así k volví a usar rtorrent, volveré a darle otra oportunidad ya que el tema de contenedores tengo bastantes y lo veo de gran utilidad
  Responder
#3
no sabrás por casualidad como instalar alguna version que no sea la ultima? he conseguido acceso a un trailer y no recomiendan la ultima version, en este caso la 3.0 recomiendan la 2.9
  Responder
#4
Hola

Ya echo una ojeada y te digo algo, pero hasta el fin de semana lo tengo complicado con el trabajo.
Se me hace raro que un tracker pida 2.9, se de algunos que tienen autorizada la v3.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny y TS-453Be) Ʀɐɯ0η
  Responder
#5
Ok. Gracias. Voy a seguir haciendo pruebas haber si lo consigo.
Más que pedir, desaconsejan la v3 por tema de errores en la subida respecto al ratio. A aconsejan el resto hacia abajo.
  Responder
#6
(01-02-2021, 09:59 PM)Oroimenak escribió: no sabrás por casualidad como instalar alguna version que no sea la ultima? he conseguido acceso a un trailer y no recomiendan la ultima version, en este caso la 3.0 recomiendan la 2.9
Hola

Acabo de ver esto, que tenía pendiente de contestarte.

Prueba con esto, es añadir al final la versión.
Código:
docker run --name=transmission --network=miscontenedores --restart=always -v /share/DockerData/transmission/config:/config -v /share/Download:/downloads -v /share/DockerData/transmission/watch:/watch -e PGID=0 -e PUID=0 -e TZ=Europe/Madrid -p 9091:9091 -p 51413:51413 -p 51413:51413/udp linuxserver/transmission:2.94-r3-ls55
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny y TS-453Be) Ʀɐɯ0η
  Responder
#7
Gracias Ganeko, eso mismo estaba haciendo, pero con la version ls53, ya que la 55 me pone que no existe, el problema es que consigo que se instale el contenedor y funciona pero  el tema de ver a través de la interface web no se ve nada de los descargado y no funciona ningún botón de configuración.
te paso unas capturas
   

en cambio si entro a traves del programa GUI instalado en el mac si se ven

   

Pd: no he dicho nada. Debe de ser algo referente a mi navegador del ordenador. Borrare cache y seguiré probando ya que desde el móvil si lo veo correctamente. Gracias.
  Responder
#8
Hola

La web de defecto de transmission es “justita”. Yo prefiero usar el cliente GUI que te permite monitorizar más de un servidor transmission.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny y TS-453Be) Ʀɐɯ0η
  Responder
#9
(21-02-2021, 12:06 PM)Ganekogorta escribió: Hola

La web de defecto de transmission es “justita”. Yo prefiero usar el cliente GUI que te permite monitorizar más de un servidor transmission.


ok, gracias ya funciona, la web la uso por si estoy fuera de casa y poder ver como van las descargas. Gracias ya funciona correctamente.
  Responder




Usuarios navegando en este tema: 1 invitado(s)