Hacer que Nuestro Servidor de Semillas BitTorrent ODROID-HC1 Funcione como un NAS

El mes pasado, en mi artículo sobre como montar tu propio servidor de semillas BitTorrent ODROID-HC1, evidencié cómo un ODROID-HC1 podía ser un excelente servidor de semillas BitTorrent. Sin embargo, ahora que lo tienes funcionando y todos tus archivos de torrent se han descargado (o se están descargando), ¿cómo podemos acceder a esas descargas de una forma sensata? En el artículo de este mes, asumiré que ya tienes configurado tu servidor de semillas BitTorrent y que has trabajado con el artículo del número de abril de 2019. Te guiaré a través de los siguientes pasos: dar acceso a los archivos descargados a través del protocolo samba y convertir efectivamente tu servidor semilla de BitTorrent en un auténtico NAS.

Figure 1 - The state of my BitTorrent Seed Server.png
Figura 1 - El estado de mi servidor de semillas BitTorrent

Ya conocemos dos cuestiones clave sobre nuestro servidor de semilla BitTorrent:

  • Nuestros archivos BitTorrent se descargan en /home//ssd/torrents, donde sea que se encuentre tu nombre de usuario de Linux, y
  • Conocemos la dirección IP de nuestro servidor de semilla BitTorrent.

Samba proporciona los protocolos SMB/CIFS para sistemas operativos Linux y Unix. Esto nos aporta interoperabilidad con las redes de Windows, permitiéndonos el intercambio rápido y seguro de archivos e impresoras dentro de una red mixta. Básicamente es lo que te permite hacer clic derecho en una carpeta en el escritorio de Linux, elegir "Compartir" y compartes la carpeta en tu red. Sin embargo, con un servidor sin interfaz gráfica, puede que no esté tan claro cómo encontrar la capacidad de compartir tus carpetas. Si intentamos acceder a los recursos compartidos de red de nuestro servidor de semillas BitTorrent desde una máquina con Windows, simplemente recibiremos un error de tiempo agotado.

Figure 2 - Without Samba configured on my seed server, my Windows 10 laptop will simply timeout
Figura 2: Sin Samba configurado en mi servidor de semillas, mi ordenador portátil con Windows 10 simplemente se desconectará.

Esto es debido a que no hay un sistema de intercambio de archivos compatible con Windows integrado en mi servidor de semillas BitTorrent. Ahora, seamos claros: cuando digo "compatible con Windows", no te vayas a llevar una impresión equivocada. SMB/CIFS también es perfecto para Linux y, de hecho, lo vamos a utilizar para compartir archivos en red a través de Samba. Es simplemente que Microsoft fue el primero en utilizar realmente los protocolos SMB/CIFS de IBM a mediados de los 90, lo cual permitió compartir archivos en su entorno MS-DOS. Samba llegó casi al mismo tiempo, trabajando duramente para brindar a los usuarios de MS-DOS acceso por red a los archivos alojados en servidores Unix. Actualmente, en 2019, SMB/CIFS es un protocolo de uso compartido de archivos multiplataforma consolidado que se utiliza en todas las plataformas principales. Entonces, lo primero es lo primero: necesitamos instalar Samba. Accede a tu servidor de semillas BitTorrent a través de SSH y escriba lo siguiente:

$ sudo apt update
$ sudo apt install samba
El primer comando actualiza la información del paquete disponible desde los diferentes repositorios en nuestro sistema. El segundo comando instala la versión más actual de Samba desde estos repositorios, activándolo como un demonio del sistema usando la configuración por defecto.

Consejo: recuerda que cuando ejecutes sudo apt update, si recibes un error sobre cuestiones de tiempo/futuro, verifica y corrige la fecha de tu sistema y empieza de nuevo. Personalmente, me gusta añadir una pila de reloj en tiempo real a mi ODROID-HC1 para evitar este error y asegurarme de que las marcas de tiempo son las correctas en todos mis archivos.

Ahora, con Samba instalado y activo deberíamos poder ir a \\10.0.0.145 en Windows o smb: //10.0.0.145 en Linux (reemplazando 10.0.0.145 con cualquiera que sea la dirección IP de tu servidor) y mientras no contemple ningún recurso compartido, no debe haber errores o tiempo de espera. El siguiente paso es añadir un recurso compartido. El proceso que usamos normalmente, hacer clic con el botón derecho en una carpeta y seleccionar "Compartir", se realizará mediante programación utilizando el archivo de configuración de Samba.

Abre el archivo de configuración de Samba para editarlo con este comando:

$ sudo nano /etc/samba/smb.conf
Dentro del editor nano resultante, presiona ALT + / para saltar al final del archivo. En una nueva línea, agregaremos nuestra carpeta /home//ssd/torrents como un recurso compartido de red de solo lectura. ¿Por qué de solo lectura? Estas son las semillas de BitTorrent. Si permites escritura, incluso simplemente buscado en la carpeta provocarías cosas como crear archivos caché en miniaturas ocultos dentro de las carpetas, dando lugar a sumas de comprobación erróneas y fallos en tus semillas. Queremos que sean solo de lectura para que podamos acceder a ellos desde nuestra red sin afectar a su capacidad para continuar proporcionando semillas. Si alguna vez deseas eliminar un torrent, puede hacerlo desde la interfaz web de Transmission.

Añade lo siguiente al archivo smb.conf, recuerda cambiar cualquier ruta de Linux que te encuentres en la línea de ruta y aguega el nombre de usuario correcto en “valid users”

[torrents]
read only = yes
path = "/home//ssd/torrents"
guest ok = no
valid users =
Guarda tu trabajo presionando CTRL-O (O para guardar los cambios), seguido de CTRL-X para salir.

El siguiente paso es crear tu acceso de usuario de Samba. Samba no utiliza las credenciales de usuario de Linux, sino que mantiene su propia lista de usuarios y contraseñas, que debemos crear con el siguiente comando (nuevamente, reemplaza cualquier nombre de usuario que tengas por usuarios válidos en el archivo de configuración).

$ sudo smbpasswd -a
Ahora, Samba debería estar listo para compartir tu carpeta de torrents de la unidad SSD de tu ODROID-HC1. Vamos a probarlo. Un rápido reinicio de Samba asegurará que la nueva configuración se ha cargado.
$ sudo systemctl restart smbd
Ahora, navega hasta el recurso compartido de red de tu servidor de semillas BitTorrent desde un ordenador dentro de tu LAN introduciendo \\10.0.0.145\torrents en Windows o smb://10.0.0.145/torrents en un sistema Linux, reemplazando mi IP por la IP de tu propio servidor.

Figure 3 - With Samba working, I can now navigate to my BitTorrent downloads
Figura 3 - Con Samba funcionando, ahora puedo navegar hasta mis descargas de BitTorrent

Ahí lo tienes. En dos breves lecciones, has configurado con éxito un servidor de descarga/semillas BitTorrent y lo has convertido en un NAS para que pueda acceder a tu contenido desde cualquier ordenador de tu red. Todo en un pequeño ODROID-HC1. Tienes total libertar para descargar temporadas completas de mi webcast, Category5 Technology TV a tu servidor desde https://torrent.category5.tv o hazte con la última versión de NEMS Linux para ODROID-N2, ODROID-XU4 o ODROID-C2 desde https: //nemslinux.com

Figure 4 - Performance is exceptional on the ODROID-HC1, and streaming the 1080p video directly to my desktop looks superb
Figura 4: el rendimiento es excepcional en el ODROID-HC1, y la transmisión del video a 1080p directamente a mi escritorio es excelente

Sobre el Autor

Robbie Ferguson es el dueño de Category5 Technology TV y creador de NEMS Linux. Su programa de televisión se encuentra en https://category5.tv/ y su blog es https://baldnerd.com/.

Be the first to comment

Leave a Reply