Cómo convertir tu Raspberry Pi en un megalito de descarga permanente

Cómo convertir tu Raspberry Pi en un megalito de descarga permanente

Haga su parte por la 'red de distribución de Linux' global construyendo un megalito dedicado, seguro y de descarga de torrents que apenas consume 10W de energía. Es posible y, por supuesto, estará basado en una Raspberry Pi.





Descarga y siembra (tú siembras, ¿verdad? La gente buena siembra al menos en una proporción de 2.0) es una tarea ardua para cualquier computadora normal, y significa que está consumiendo mucha más electricidad de la que debería al tener que dejarla encendida durante la noche. ¿Qué pasaría si pudieras descargar esa tarea en una Raspberry Pi de baja potencia, lo suficientemente pequeña como para guardarla debajo de una tabla del piso y apenas romper los 10W de potencia para hacerlo todo? Eso es exactamente lo que te mostraré cómo hacer hoy.





Este es el plan:





  • Configure una Raspberry Pi con algo de almacenamiento USB y mueva la unidad del sistema a USB para extender la vida útil de nuestra tarjeta SD.
  • Comparta eso a través de la red.
  • Configure una VPN para que todo el tráfico se enrute a través de la VPN, de forma segura, y todo se detenga si esa conexión falla. No queremos que nuestro ISP sepa qué distribución de Linux preferimos.
  • Instale un cliente de torrents administrable de forma remota, Transmission.

Suena complicado, ¿no? No más de unos pocos cientos de comandos de Terminal, se lo aseguro. Mucho de esto se superpone con nuestro Raspberry Pi NAS tutorial, por lo que si no está tan interesado en el lado de los torrents y las VPN, es posible que desee verificarlo en su lugar.

Almacenamiento USB

Comience con una nueva instalación de Raspian y conecte la interfaz Ethernet, y conecte su almacenamiento USB (a través de un concentrador USB con alimentación, o es probable que se enfrente a errores más adelante como yo lo hice); aún no es necesario formatearlo. Inicie sesión de forma remota con la combinación predeterminada de nombre de usuario y contraseña pi / raspberry, luego ejecute:



|_+_|

Cambie la cantidad de memoria asignada a los gráficos a 16 megabytes; lo ejecutaremos completamente sin cabeza, por lo que no necesita memoria gráfica. Salga y configuremos algunas particiones en el USB. Vamos a configurar al menos dos: uno para usar en el sistema a fin de preservar la vida útil de nuestra tarjeta SD y el otro para que se almacenen las descargas. Primero averigüe qué unidad es su USB.

|_+_|

En mi caso, fue fácil de identificar como 'sda'. Con eso en mente, ajuste el siguiente comando para ingresar el fdisk utilidad en el dispositivo apropiado.





|_+_|

prensa pag para enumerar las particiones actuales. Para eliminar los existentes, presione D . Cree una nueva partición primaria, con norte , luego pag . Cuando te pregunte por talla, ingresa + 8G . Ahora siga adelante y cree otra partición para sus datos de torrent (nuevamente, primaria), o también más particiones si lo desea. EN escribirá el nuevo mapa de partición en la unidad cuando haya terminado.

¿Por qué mi teléfono no se enciende?

Una vez que se haya escrito la nueva tabla, use los siguientes comandos para formatear las unidades como linux ext4 . Use comandos adicionales si particionó su disco con más de dos particiones.





|_+_|

El último comando confirmará que tiene las particiones montadas correctamente. A continuación, queremos copiar los datos de la tarjeta SD en la unidad; esto prolongará su vida útil al evitar operaciones constantes de lectura / escritura en cachés, etc. Instalar rsync para hacer esto:

|_+_|

Esto iniciará una larga serie de copias de archivos, así que mueva los dedos un poco.

|_+_|

Ajuste esto para leer:

|_+_|

A continuación, modificar fstab para montarlos en la puesta en marcha.

|_+_|

Agrega las siguientes líneas:

|_+_|

Comente la siguiente línea que se refiere a la tarjeta SD:

|_+_|

Reinicie el Pi con

|_+_|

¡Ordenado! Su Pi ahora montará una partición de datos raíz y su partición de torrents

Share The Drive: Samba

Primero asegúrese de que estemos actualizados, elimine los paquetes de Wolfram Mathematica que siempre me han causado problemas al hacer absolutamente cualquier cosa en el Pi (algo que ver con el kernel de matemáticas), luego instale los paquetes requeridos

|_+_|

Pegar CTRL-W y escriba 'seguridad' para encontrar la siguiente línea, y un comentarlo.

|_+_|

Agregue lo siguiente para definir nuestra carpeta compartida de torrents:

|_+_|

Reinicie el servicio Samba:

|_+_|

A continuación, debemos agregar un usuario al sistema. Reemplace 'jamie' con su nombre de usuario deseado con el que iniciará sesión para acceder a la carpeta compartida. Los siguientes comandos le piden que cree sus contraseñas, la primera a nivel de sistema y la siguiente para Samba. Modifique los últimos comandos si llamó a su unidad de datos de otra manera (y aquí hay una introducción a propiedad del archivo en linux ).

|_+_|

Prueba: debería poder conectarse desde otra máquina en su red y leer / escribir archivos en el nuevo recurso compartido. Compruebe que también aparecen en el Pi con ls desde dentro del / mnt / torrents carpeta.

Configuración de VPN

Instale los paquetes requeridos

|_+_|

Descargue los archivos de configuración de OpenVPN de su proveedor. Puede consultar una lista de mejores VPN aquí, pero asegúrese de encontrar uno que sea compatible con torrents. yo suelo privacy.io yo mismo, pero Acceso privado a Internet es otra opción popular dentro de las comunidades de torrents. De cualquier manera, debería poder tomar un archivo ZIP de configuraciones y un certificado. Ponlos en tu carpeta de torrents, dentro de un directorio llamado openvpn . Modifique el siguiente comando para que apunte a su archivo de configuración, que seguramente diferirá de privacyIO.ovpn

|_+_|

Si obtiene un resultado como este, está bien. Pegar CTRL-C para terminarlo. Sin embargo, es molesto tener que escribir la contraseña y necesitamos algunas modificaciones para agregar scripts de inicio y detención. Edite el archivo de configuración (nuevamente, reemplace privacyIO.ovpn con el archivo .ovpn que le dio su proveedor)

|_+_|

Primero modifique la siguiente línea. Básicamente estamos diciendo que almacenaremos el nombre de usuario y la contraseña en un archivo llamado pass.txt

|_+_|

Guarde y escriba:

|_+_|

Ingrese su nombre de usuario en la primera línea y la contraseña en la siguiente. Guarde e intente conectarse de nuevo:

|_+_|

No debería tener ningún problema para iniciar sesión esta vez. ¡Hurra! A continuación, abra el archivo de configuración nuevamente y agregue las siguientes líneas:

|_+_|

Esto especifica algunos scripts que crearemos más adelante para realizar tareas cuando la conexión se active correctamente o se interrumpa. Asegúrate de estar en el mnt / torrents / openvpn directorio, luego ejecute lo siguiente:

|_+_|

Agregue lo siguiente, lo que garantiza que el tráfico se envíe a través de la VPN:

|_+_|

A continuación, cree el script down.sh

|_+_|

Agregar:

|_+_|

Finalmente, queremos que una secuencia de comandos abra la conexión, en lugar de iniciarla desde la línea de comandos como acabamos de hacer.

|_+_|

Pegue el comando de inicio de VPN de antes. En caso de que lo hayas olvidado:

|_+_|

Ahora, haga que todos esos scripts sean ejecutables e inicie el script VPN al inicio.

|_+_|

Agregue la siguiente línea antes del salir 0 línea. Solo le estamos diciendo que inicie este script al inicio.

|_+_|

Finalmente, reinicie su sistema nuevamente.

Inicie sesión de nuevo y ejecute ifconfig . Sabrá que está funcionando si ve una entrada para tap0 (o tun0) , y pueden curvar con éxito una página web:

|_+_|

El cliente Torrent

Casi allí ahora. Finalmente, instalaremos Transmission, que es liviano y tiene una buena GUI web. Los siguientes comandos se instalan, luego detienen el demonio, ya que primero debemos configurarlo, luego abren el archivo de configuración para editarlo.

|_+_|

Cambie 'rpc-authentication-required' a falso; cambie 'rpc-whitelist' para incluir su subred local, por ejemplo:

|_+_|

Agregue o ajuste lo siguiente si ya está presente:

|_+_|

A continuación, edite el archivo de inicio del demonio para solucionar algunos problemas de permisos.

|_+_|

Cambiar el USUARIO = demonio de transmisión para USUARIO = root . Vuelva a cargar el demonio.

|_+_|

Finalmente, instalaremos avahi-demonio para configurar la red bonjour / zeroconf, lo que significa que no necesitaremos usar la dirección IP de la Pi para acceder a ella desde un navegador; en su lugar, podremos usar la raspberrypi.local Dirección.

|_+_|

Suponiendo que su nombre de host es el predeterminado (raspberrypi, pero se puede cambiar usando raspi-config) , navegar a:

http: //raspberrypi.local: 9091 / transmisión / web /

Primero, verifique que su IP de torrent esté disfrazada correctamente a través de la VPN. Descargue el archivo torrent de prueba de TorGuard - el gráfico de descarga parece un anuncio, pero no lo es - y colóquelo en la carpeta compartida de torrents.

Ya configuramos Transmission para ver esta carpeta en busca de nuevos torrents, por lo que debería agregarse de inmediato. Continúe y coloque algunos torrents legales de distribución de Linux allí también.

El torrente de verificación de IP debería devolver un error, junto con la dirección IP que detectó. Asegúrese de que esa no sea la IP de su hogar; si lo es, la VPN no se ha configurado correctamente. De forma predeterminada, los torrents que coloque en la carpeta se cambiarán de nombre a .added, y se debe crear un archivo .part hasta que finalice la transferencia. Verifique que este sea el caso en su carpeta compartida.

¡Eso es todo! Ahora tiene un Pi de descarga de torrents seguro y de muy bajo consumo, lo que deja su estación de trabajo disponible para mejores cosas. Es posible que ahora desee agregar un servidor UPnP para transmitir medios en la red, o usar BitTorrent Sync para crear su propio almacenamiento en la nube. ¿Qué características agregará?

Cuota Cuota Pío Correo electrónico Los 8 mejores sitios web para descargar audiolibros gratis

Los audiolibros son una gran fuente de entretenimiento y mucho más fáciles de digerir. Aquí están los ocho mejores sitios web donde puede descargarlos gratis.

Leer siguiente
Temas relacionados
  • Bricolaje
  • BitTorrent
  • Frambuesa pi
Sobre el Autor James Bruce(707 Artículos publicados)

James tiene una licenciatura en Inteligencia Artificial y está certificado por CompTIA A + y Network +. Cuando no está ocupado como editor de revisiones de hardware, disfruta de LEGO, la realidad virtual y los juegos de mesa. Antes de unirse a MakeUseOf, fue técnico de iluminación, profesor de inglés e ingeniero de centros de datos.

Más de James Bruce

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse