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-cliActivamos el servicio para que se inicie en el arranque:
sudo systemctl enable transmissionY lo arrancamos:
sudo systemctl start transmissionConfiguració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/fstaby añadimos la siguiente línea:
UUID=d70b0137-0afb-476c-a5ea-ac0a17b3ac2d /mnt/torrents ext4 defaults,nofail 0 2Configuració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/torrentsConfiguració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 transmissionEditamos el fichero de configuración:
sudo nano /var/lib/transmission/.config/transmission-daemon/settings.jsonY 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 transmissionY por último, no nos olvidemos de habilitar Transmission en el cortafuegos. Si utilizamos UFW es tan fácil como:
sudo ufw allow 9091Ahora Transmission será accesible desde nuestro navegador favorito:
http://192.168.1.90:9091En 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.
💬 Comentarios
Los comentarios están gestionados por GitHub Discussions. Necesitas una cuenta de GitHub para participar. ¡Es gratis y rápido!