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

Logo de Transmission con Raspberry Pi en segundo plano

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á?

Instalación de Transmission

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

Configuración del disco externo

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

Configuración de carpetas y permisos

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 myuser:transmission /mnt/torrents
sudo chmod -R 775 /mnt/torrents

Configuración de Transmission

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

Y 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,

Configuración de acceso remoto

Si vamos a utilizar Transmission desde fuera de la red local, debemos tener en cuenta cuál será el usuario que se va a conectar modificando las siguientes líneas:

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

Y por supuesto, el password:

"rpc-password": "tu_password_sin_cifrar",

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,

Activación y acceso web

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][/blog/transmission-compartir-nfs] veremos cómo compartir las carpetas de Transmission con los demás equipos de la red utilizando NFS.

Jaume Ferré

Jaume Ferré

Tengo un trabajo que no tiene nada que ver con esto. Pero me gusta cacharrear con webs, Linux y el homelab. De vez en cuando alguien me paga por ello, lo cual siempre sorprende. Canon R7 en mano y Arch Linux de fondo.

¿Te ha sido útil?

Ayúdame a mejorar con tu puntuación.

0.0 (0 votos)
Comentarios