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

Logo de Transmission con Raspberry Pi en segundo plano
2 min. Lectura
0 Vistas
0 Valoración

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

¿Te ha sido útil?

Ayúdame a mejorar con tu puntuación y comentarios.

0.0 (0 votos)
Jaume Ferré

Jaume Ferré

Soy un entusiasta de las nuevas tecnologías, apasionado por explorar su potencial innovador. Colecciono CDs en formato físico y disfruto creando mezclas musicales. Además, la fotografía es otra de mis pasiones, capturando momentos y expresiones con cada disparo. ¡Gracias por leerme!

💬 Comentarios

Los comentarios están gestionados por GitHub Discussions. Necesitas una cuenta de GitHub para participar. ¡Es gratis y rápido!