Instalar un cliente Torrent en una raspberry Pi

¡Buenas! Hoy os traigo un tutorial para instalar y configurar un cliente Torrent en una Raspberry Pi. Lo tenía configurado desde hace un par de meses pero soy un desastre, así que he decidido convertir mis apuntes en un tutorial para que no se me olvide. Con suerte le vale a alguien.

Utilizaremos Transmission, un cliente Torrent ligero y eficiente. También configuraremos un disco duro externo como almacenamiento para nuestras descargas.

Paso 1: Conectar el Disco Duro

Si vamos a usar un disco duro externo para almacenar nuestras descargas, primero debemos conectarlo a la Raspberry Pi y verificar su ubicación en el sistema. Abrimos una terminal y utilizamos el siguiente comando para identificar el disco duro:

lsblk -fm

En mi caso, el disco duro está ubicado en /dev/sda1.

Paso 2: Montar el Disco Duro

Montamos el disco duro en el sistema editando el archivo /etc/fstab:

`sudo nano /etc/fstab```

Añadimos la siguiente línea al final del archivo para montar el disco duro en /mnt/disco (puede cambiarse “disco” por otro nombre si se prefiere):

/dev/sda1 /mnt/disco ntfs defaults 0 0

Guardamos los cambios presionando Control + X, tecleamos Y y presionamos ENTER. Luego, reiniciamos el sistema para aplicar los cambios:

sudo reboot

Asumiremos que la ruta de nuestro disco es /mnt/disco.

Paso 3: Instalar Transmission

Una vez que el disco duro está montado, procedemos a instalar Transmission:

sudo apt install transmission-daemon

Detenemos el servicio de Transmission para configurarlo:

sudo service transmission-daemon stop

Paso 4: Configurar Transmission

Editamos el archivo de configuración de Transmission:

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

Realizamos las siguientes modificaciones:

Directorio de descargas: Configuramos la ruta donde se guardarán nuestros archivos descargados.
"download-dir": "/mnt/disco/descargas",
Número máximo de peers globales.
"max-peers-global": 200,
Puerto de conexión.
"peer-port": 51413,
Límite de peers por torrent.
"peer-limit-per-torrent": 50,
Usuario y contraseña para la interfaz web: Configuramos el usuario y la contraseña (se cifrará automáticamente al iniciar el servicio).
"rpc-username": "USUARIO",
"rpc-password": "CONTRASEÑA",
Puerto para la interfaz web.
"rpc-port": 9091,
Whitelist para la interfaz web: Desactivamos la whitelist para permitir el acceso a la interfaz web desde cualquier IP.
"rpc-whitelist-enabled": false,

Guardamos los cambios presionando Control + X, tecleamos Y y presionamos ENTER.

Paso 5: Gestionar Permisos

Editamos el archivo de inicio de Transmission para cambiar el usuario a root:

sudo nano /etc/init.d/transmission-daemon

Modificamos la línea USER=debian-transmission a USER=root. Guardamos los cambios presionando Control + X, tecleamos Y y presionamos ENTER. A continuación, cambiamos el propietario y los permisos del directorio del disco:

sudo chown -R root /mnt/disco sudo chmod -R 755 /mnt/disco

Paso 6: Iniciar Transmission

Finalmente, iniciamos el servicio de Transmission:

sudo service transmission-daemon start

Paso 7: Disfrutar

¡Eso es todo! Ahora podemos acceder a http://ip:9091 e iniciar sesión con las credenciales que pusimos en el archivo de configuración.

Webmentions

gera-K-
@jmdaweb @jpavonabian Los pasos exactos que explica jesús. De todas formas otra vez perdí conexión con el equipo. O está fallando la placa, o ese pendrive está medio muerto.
gera-K-
@jpavonabian @jmdaweb Con WireGuard me has salvado con ese script maravillos que compartiste. Esto aún no funciona. Ya cambié los permisos y el USER a root. Creo que voy a reinstalar y a comenzar otra vez por las dudas. Sino iré por la que recomienda jose, transmission-cli