Blog

No pretendo ser un gurú. En la red hay muchos y muy buenos.

23 Mar 2018

Servidor de descargas Transmission: 1 - Instalación y configuración inicial

Uno de los usos más extendidos de nuestra Raspberry, es utilizarla como servidor de intercambio de ficheros, también conocido P2P, . Por su bajo consumo nos permite tenerla funcionando 24/7/365. En este artículo instalaremos y configuraremos el programa Transmission y conectaremos un disco externo para guardar las descargas. ¿Vamos allá?

Nos conectaremos mediante SSH a la Raspberry e instalaremos con pacman:

sudo pacman -S transmission-cli

Activamos el servicio para que se inicie en el arranque:

sudo systemctl enable transmission

Y lo arrancamos:

sudo systemctl start transmission

Para guardar los ficheros descargados, utilizaré un disco externo ext4 que montaré mediante UUID. Para localizar el UUID del disco utilizaremos:

sudo blkid
/dev/sda1: LABEL="torrents" UUID="d70b0137-0afb-476c-a5ea-ac0a17b3ac2d" TYPE="ext4" PARTUUID="8d6d9c14-01"

Editamos fstab:

sudo nano /etc/fstab

y añadimos la siguiente línea:

UUID=d70b0137-0afb-476c-a5ea-ac0a17b3ac2d /mnt/torrents ext4 defaults,nofail 0 2

Creamos las carpetas que vamos a utilizar en el proceso:

sudo mkdir -p /mnt/torrents/{incomplete,complete,new}

Estas carpetas deben ser leídas por mi usuario y por Transmission

sudo chown -R jaume:transmission /mnt/torrents
sudo chmod -R 775 /mnt/torrents

Paramos el servicio para asegurarnos que los cambios que vamos a realizar en el fichero de configuración se hagan correctamente:

sudo systemctl stop transmission

Editamos el fichero de configuración:

sudo nano /var/lib/transmission/.config/transmission-daemon/settings.json

Cambiamos los siguientes parámetros:

"download-dir": "/mnt/torrents/complete",
"incomplete-dir": "/mnt/torrents/incomplete",
"incomplete-dir-enabled": true,
"rpc-whitelist": "127.0.0.1, 192.168.1.*",

Y añadimos los siguientes:

"watch-dir": "/mnt/torrents/new",
"watch-dir-enabled": true,

Si vamos a utilizar Transmission desde fuera de la red local, debemos tener en cuenta cual sera el usuario que se va a conectar modificando las siguientes lineas:

"rpc-enabled": true,
"rpc-username": "",

Y por supuesto, el password:

"rpc-password": "{3ee215epoyt8774ee499935778871qaad4e55rdcafc213cf1fycwBd.KR",

El password aparece cifrado, es decir, ponemos el que nos parezca mejor y más seguro, y después, cuando arranquemos de nuevo el servicio, Transmission cifrará el password. Nosotros debemos utilizar el password tal cual, sin cifrar.

Tener en cuenta que, dependiendo si nos vamos a conectar desde el exterior, no vamos a limitar a la lista blanca de IP

"rpc-whitelist-enabled": false,

Guardamos los cambios y arrancamos de nuevo el servicio:

sudo systemctl start transmission

Y por último, no nos olvidemos de habilitar Transmission en el cortafuegos. Si utilizamos UFW es tan fácil como:

sudo ufw allow 9091

Ahora Transmission será accesible desde nuestro navegador favorito

http://192.168.1.90:9091

En el próximo artículo veremos como compartir las carpetas de Transmission con los demás equipos de la red utilizando NFS.

 

  

 

Visto 187 veces
Valora este artículo
(0 votos)

Deja un comentario

Asegúrate de llenar la información requerida marcada con (*). No está permitido el código HTML. Tu dirección de correo NO será publicada.

Twitter

Últimos tweets