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) .
Para proteger la integridad de la MicroSD y asegurar la estabilidad ante transferencias constantes:
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
umask=007 permite que el usuario root (SFTP) y el usuario debian-transmission compartan el acceso sin conflictos de permisos.
El archivo maestro de configuración es /etc/transmission-daemon/settings.json.
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''
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. |
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"**.
| 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 |