martes, 3 de febrero de 2015

Servidor doméstico con Raspberry: Descargas Torrent

Una función interesante para nuestro servidor doméstico, es la posibilidad de centralizar las descargas de BitTorrent en una única máquina, dejando a los equipos de usuario libres de esta carga y reservarlos para las tareas importantes.


Para prestar este servicio se utiliza Transmission Daemons, un cliente Torrent multiplataforma, también disponible para sistemas Linux embebidos. Además esta utilidad también dispone de su versión headless que se puede controlar remotamente mediante un simple navegador web.


La instalación de Transmission en  nuestra Raspberry comienza con la orden siguiente:

sudo apt-get install transmission-daemon

Para proceder a su configuración básica, se detiene el servicio y edita el ficheros de configuración, con los siguientes comandos:

sudo service transmission-daemon stop
sudo nano /etc/transmission-daemon/settings.json

Ahora localiza y sustituye las variables de configuración siguientes:

"download-dir": "/mnt/usbdisk/descargas",
"incomplete-dir": "/mnt/usbdisk/incompletos",
"incomplete-dir-enabled": true,
"rpc-password": "micontraseña",
"rpc-username": "minombredeusuario",
"rpc-whitelist-enabled": false,
"umask": 0,

Ten en cuenta que en las variables rpc-passwprd y rpc-username debes poner el usuario y contraseña que en tu caso desees poner, los valores indicados son genéricos. También te recomiendo que edites el fichero para modificar la prioridad de CPU asiganada al servicio.

sudo nano /etc/default/transmission-daemon

A continuación localiza la variable START_STOP_OPTIONS y modificala para dejar la línea como sigue:

START_STOP_OPTIONS="--iosched idle --nicelevel 19"

Salimos del editor y guardamos los cambios, para después reiniciar el servicio con la siguiente orden:

sudo service transmission-daemon start

Una vez reiniciado, abrimos el navegador y escribimos la dirección http://homeserver:9091, asumiendo que homeserver es el nombre asignado al servidor domestico, hace ya unas entradas.


Se abre una ventana en donde debes iniciar sesión con el usuario y contraseña que hayas definido, e inmediatamente se carga la interfaz web. Desde aquí puedes terminar la configuración de otros parámetros, haciendo clic en la llave inglesa remarcada en rojo y mucho más cómodo que trabajar en un archivo de texto.

A modo de advertencia debes tener en cuenta que Transmission puede llegar a consumir muchos más recursos de los que la Raspberry dispone, por lo tanto es importante configurar la aplicación adecuadamente para su hardware, más adelante dedicaré una entrada a ello.


Llegados a este punto, ya disponemos de un cliente Torrent perfectamente gestionable desde cualquier ordenador, teléfono o tableta.