Servidor Torrent en Raspberry Pi

Para este tutorial vamos a usar una Raspberry Pi con el sistema operativo Raspbian ya instalado, el paquete torrent que vamos a usar es “transmission“. Transmission es muy estable y además cuenta con acceso vía web.

El proceso de instalación es muy sencillo y no lleva mas de unos minutos, para empezar vamos a actualizar nuestra Raspberry Pi

Luego instalamos transmission con el siguiente comando:

Luego tenemos que crear las carpetas donde queremos almacenar los datos descargados por torrent, podemos usar una carpeta para los incompletos y otra para los completados, si ya tienes las carpetas te puedes saltar este paso, yo uso esta estructura de carpetas:

Ahora vamos a editar la configuración de transmission para indicar entre otras cosas que carpetas usar:

Estos son los cambios que recomiendo pero puedes añadir o quitar los que quieras, toda la información sobre la configuración de transmission la puedes encontrar aquí.

Ahora recargamos transmission para que los cambios en la configuración tengan efecto:

Problema de permisos sobre las carpetas de descarga

Para no tener problemas con los permisos de las carpetas de descarga, tenemos que editar el usuario que usa transmission, ya que por defecto es “debian-transmission”, el cual no tiene permiso sobre las carpetas indicadas en el paso anterior.

Primero paramos transmission:

Editamos el daemon:

En este fichero tenemos que indicar que use nuestro usuario en vez de debian-transmission, por ejemplo “USER=pi”.

Como hemos editado el usuario ahora tenemos que editar algunos permisos de carpeta para dar acceso a nuestro usuario:

También tenemos que cambiar el usuario en el siguiente fichero:

Ahora recargamos systemctl con el siguiente comando:

Luego creamos el directorio donde setting.json será accesible por transmission-daemon. También tenemos que crear un vinculo al fichero de configuración que editamos antes

Ahora podemos activar de nuevo el servicio transmission:

Ya esta todo listo, ahora podemos acceder vía web con la siguiente url:

Para saber la IP de la Raspberry Pi se puede usar el siguiente comando:

Corregir iconos de la interface de Transmission Daemon

Un problema con el que me encontré es que los iconos de la interface web de transmission (flechas de subida y bajada por ejemplo) no se muestra bien en algunas versiones de Linux, se puede solucionar editando el siguiente fichero:

En ese fichero tenemos que sustituir las referencias a setTextContent por setInnerHTML.

Después de eso reiniciamos el servicio.