====== 馃彺鈥嶁槧锔廚odo Torrent Box (con una ORANGE PI ONE H5) ====== Esta entrada documenta la transformaci贸n de una Orange Pi One en un servidor de distribuci贸n de archivos torrent (Torrent Seeder) de bajo consumo, utilizando un almacenamiento externo persistente (una memoria USB - registrada en el sistema) . {{:opi1.jpeg?200|}} {{:opione.jpeg?400|}} ===== 1. Infraestructura de Hardware ===== Para proteger la integridad de la MicroSD y asegurar la estabilidad ante transferencias constantes: * **Cerebro:** Orange Pi One (Allwinner H3). * **SO:** Armbian (Debian 9 Stretch) alojado en MicroSD de 64GB. * **Almacenamiento de Datos:** Memoria USB ADATA de 64GB conectada a un **Hub USB Targus** (Sin fuente externa). * **Red:** Ethernet (RJ45) para garantizar visibilidad constante y aporte permanente en la red P2P. ===== 2. Configuraci贸n de Almacenamiento (Persistencia) ===== La memoria USB debe montarse autom谩ticamente en la misma ruta cada vez que la placa se encienda e identificarla. 1. **Identificaci贸n:** La memoria USB se identifica por su UUID (''E333-44A4'') y formato ''vfat'' (FAT32). 2. **Punto de Montaje:** Se vincula a la ruta ''/mnt/datos''. 3. **Configuraci贸n de fstab:** Se edit贸 ''/etc/fstab'' para asignar la propiedad del disco al usuario del servicio de torrents: UUID=E333-44A4 /mnt/datos vfat defaults,uid=debian-transmission,gid=debian-transmission,umask=007,nofail 0 0 * **Nota:** ''umask=007'' permite que el usuario ''root'' (SFTP) y el usuario ''debian-transmission'' compartan el acceso sin conflictos de permisos. ===== 3. Configuraci贸n de Transmission-Daemon ===== El archivo maestro de configuraci贸n es **''/etc/transmission-daemon/settings.json''**. ==== Protocolo de Edici贸n (Cr铆tico) ==== Transmission pisa los cambios al cerrarse. El orden debe ser: 1. Detener: ''sudo systemctl stop transmission-daemon'' 2. Editar: ''sudo nano /etc/transmission-daemon/settings.json'' 3. Iniciar: ''sudo systemctl start transmission-daemon'' ==== Par谩metros T茅cnicos Ajustados ==== Se realizaron los siguientes cambios para optimizar el rendimiento en 512MB de RAM y formato FAT32: ^ Par谩metro ^ Valor ^ Raz贸n T茅cnica ^ | ''rpc-authentication-required'' | ''true'' | Protege la interfaz web con login. | | ''rpc-whitelist-enabled'' | ''false'' | Permite acceso desde cualquier PC de la red local. | | ''download-dir'' | ''"/mnt/datos/torrents/complete"'' | Ruta final en el USB. | | ''incomplete-dir'' | ''"/mnt/datos/torrents/incomplete"'' | 脕rea temporal para descargas activas. | | ''cache-size-mb'' | ''4'' | Evita que el proceso consuma toda la RAM disponible. | | ''preallocation'' | ''1'' | Evita errores de reserva de espacio en sistemas FAT32. | | ''peer-port'' | ''51413'' | Puerto para el tr谩fico de subida (Seeding). | | ''umask'' | ''18'' | Asegura permisos 755 para los archivos creados. | ===== 4. Metodolog铆a de Uso: C贸mo Sembrar ===== Para convertir la Orange Pi en un **Seeder** de un archivo que ya posees: 1. **Transferencia:** Copia el archivo real a ''/mnt/datos/torrents/complete'' usando **FileZilla** (SFTP, puerto 22, usuario root). 2. **Creaci贸n:** Genera un archivo ''.torrent'' en tu PC principal que apunte a ese mismo archivo. 3. **Activaci贸n:** Sube el ''.torrent'' a la interfaz web (''http://IP_DE_LA_PI:9091''). 4. **Validaci贸n:** Transmission detectar谩 que el archivo est谩 al 100%, realizar谩 un **Hash Check** y pasar谩 autom谩ticamente al estado **"Seeding"**. ===== 5. Comandos de Superviviencia ===== ^ Acci贸n ^ Comando ^ | Verificar que el USB est谩 montado | ''lsblk'' | | Ver espacio disponible en el USB | ''df -h /mnt/datos'' | | Ver actividad en tiempo real | ''journalctl -u transmission-daemon -f'' | | Reiniciar servicio tras cambios | ''systemctl restart transmission-daemon'' | ===== 6. Banda sonora del proyecto ===== [[https://www.youtube.com/watch?v=MD9hSiIdPE8&list=PLa08STcqukYqitxpjcI2XXG_j5La5JOij&index=1|Descendents - Cool to be you]] {{:seed.jpeg?400|}}