Categorías
18.04 20.04 RASPBIAN

Cliente bittorrent web – Instalar transmission en Raspbian / Ubuntu

Tansmission Logo
Transmission Logo

Las Raspberries la plataforma para el cliente bittorrent ideal, pueden estar prendidas mucho tiempo con un consumo de energía mínimo. Una de las primeras cosas que busqué y tenía pendiente documentar era el Transmission este excelente cliente Bittorrent web que puede ser administrado por web.

Un poco de información

Transmission es un cliente P2P liviano, gratuito y de código abierto para la red BitTorrent. Está disponible bajo la licencia MIT, con algunas partes GPL, y es multiplataforma. Es compatible con los siguientes sistemas operativosmacOS (interfaz Cocoa, nativa), Linux (interfaz GTK+), Linux (interfaz Qt), NetBSDFreeBSD y OpenBSD (interfaz GTK+) y BeOS (interfaz nativa). Ahora también está disponible para Windows. La primera versión, 0.1, apareció en el 2005.

Extraído de Wikipedia

BitTorrent es un protocolo diseñado para el intercambio de archivos entre iguales (peer-to-peer) en Internet. Es uno de los protocolos más comunes para la transferencia de archivos grandes.

El programador Bram Cohen diseñó el protocolo en abril de 2001 y publicó su primera implementación el 2 de julio de 2001.1​ Actualmente es propiedad de Justin Sun, fundador de Tron Foundation, el cual adquirió BitTorrent, Inc. por 140 millones de dólares, el 18 de junio de 2018. Existen numerosos clientes BitTorrent disponibles para varios sistemas operativos.

En enero de 2012, BitTorrent tenía 150 millones de usuarios activos de acuerdo con BitTorrent, Inc., basándose en esto, estimaban que el número total de usuarios mensuales de BitTorrent era mayor de 250 millones. Según datos mostrados en su propia página web, los datos actuales estiman que más de 170 millones de personas usan su producto cada mes. El protocolo bittorrent mueve hasta el 40% del tráfico mundial de Internet diariamente.2​ En cualquier instante de tiempo BitTorrent tiene, en promedio, más usuarios activos que YouTube y Facebook juntos (en un instante de tiempo, no en número total de usuarios únicos específicamente de BitTorrent).3​ Por otro lado, tras el cierre de la web Megaupload, el uso de este protocolo se ha incrementado considerablemente.

Extraído de Wikipedia.

Procedimiento

Como siempre los primeros pasos es actualizar el sistema y a continuación instalar los nuevos componentes.

sudo apt update
sudo apt full-upgrade
sudo apt-get install transmission-cli transmission-common transmission-daemon

No me gusta que el transmission este volcando información en el /var, en mi caso tengo una unidad montada en el /mnt/storage donde voy a crear un directorio para que se alojen en esa ubicación las descargas.

sudo mkdir -p /mnt/storage/transmission/Downloads

El siguiente paso es asignar los permisos necesario para que el usuario con el que ejecuta el transmission pueda escribir en esa ubicación.

sudo chown debian-transmission:debian-transmission -R /mnt/storage/transmission/

A continuación procedemos a iniciar el dominio por 30 segundos para que nos genere el archivo de configuración por defecto y adecuar al mismo a nuestras necesidades

sudo systemctl start transmission-daemon && sleep 30 && sudo systemctl stop transmission-daemon

Para configurar el transmission debemos editar el settings.json que esta dentro de /etc/transmission-daemon.

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

Los valores a adecuar son:

"download-dir": "/mnt/storage/transmission/",
"incomplete-dir": "/mnt/storage/transmission/Downloads",
"rpc-whitelist": "127.0.0.1,10.0.0.41",
"rpc-password": "S3cr3t1t0", #Poner un pwd que sirva, este es un ejemplo
Captura de pantalla del archivo setting.json del transmission-daemon

La contraseña se ofusca cuando se ejecuta el dominio por primera vez.

sudo systemctl start transmission-daemon

Finalizada la instalaci podemos acceder a nuestro cliente bittorrent web, ingresando en el navegador http://xxx.xxx.xxx.xxx:9091, lo primero que vamos a ver es la solicitud de credenciales. El usuario es «transmission» y el password es el que definimos en el archivo de configuración.

Donde xxx.xxx.xxx.xxx es la ip de la Raspberry o equipo donde instalamos y configuramos Transmission.

En mi caso accedo en la url http:\\10.0.0.10:9091.

Captura de pantalla de la web del transmission-daemon.

Para hacer una prueba voy a descargar la iso de Ubuntu Server 20.04 (link descarga torrent) , se puede pegar directamente el link y transmission hace toda la magia.

Captura de pantalla del paso a paso para descargar un torrent.
Transmission captura de descarga.

Podemos después compartir con clientes windows el directorio de descargas utilizando Samba.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.