20Aug

Cómo convertir una Raspberry Pi en una máquina de Usenet siempre activa

Recientemente le mostramos cómo convertir su Raspberry Pi en una caja BitTorrent 24/7 para ahorrar en su factura de energía y mantener sus índices de seguimiento en oro. Ahora volvemos a mostrarte cómo agregar acceso a Usenet para completar la compilación como una completa caja de descargas.

¿Por qué quiero hacer esto?

Como destacamos en Cómo convertir una Raspberry Pi en una BitTorrent Box siempre activa, la razón principal para cambiar las actividades de descarga a una unidad Raspberry Pi es el enorme ahorro de energía. En comparación con ejecutar una computadora tradicional como un servidor doméstico / cuadro de descarga, ejecutar una Raspberry Pi en su lugar le ahorrará un montón de dinero en efectivo.

Si siguió la Guía práctica de Geek para medir su consumo de energía, puede recordar que nuestro modesto servidor de oficina consume aproximadamente $ 200 al año en electricidad. En comparación, la Raspberry Pi consume aproximadamente $ 3 por año .Incluso con discos duros externos agregados al sistema, sería muy difícil romper $ 10 al año en uso de energía.

Si bien las descargas de Usenet son unidireccionales( no hay siembra, seguimiento o monitoreo de proporción como ocurre con un servicio de igual a igual como BitTorrent), aún así se beneficia de la operación 24/7.Si usa Usenet para tomar sus programas de televisión favoritos, por ejemplo, un cuadro de descarga siempre en Raspberry Pi los capturará en cuanto estén disponibles.

El beneficio final es cómo tener un cuadro de descarga siempre activo desplaza la carga de su máquina de escritorio. Nunca tendrá que dejar su computadora de escritorio encendida durante la noche para terminar ese archivo u omitir el juego que quería jugar porque su máquina está atada desempacando y verificando una gran descarga.

Siga leyendo mientras le mostramos cómo convertir su Pi en una máquina de descarga Usenet silenciosa, mala y muerta.

¿Qué necesito?

Para este tutorial suponemos que tiene una unidad Raspberry Pi con Raspbian instalado, puede acceder al dispositivo directamente a través de un monitor y teclado conectado o de forma remota a través de SSH y VNC, y que tiene una unidad USB( o unidades) adjuntalo. Si necesita ponerse al día en estas áreas, le sugerimos que lea las siguientes guías en el orden en que las hemos enumerado aquí:

  1. La guía HTG para comenzar con Raspberry Pi
  2. Cómo configurar su Raspberry Pi para Remote Shell, Desktopy
  3. de transferencia de archivos Cómo convertir una Raspberry Pi en un dispositivo de almacenamiento de red de bajo consumo

Todo en el primer tutorial es necesario, el segundo tutorial es opcional( pero el acceso remoto es increíblemente útil para este proyecto ya que se trata de un cuadro de descargaun candidato perfecto para una construcción sin cabeza), y la parte más importante del tercer tutorial es simplemente configurar el disco duro y configurarlo para que se monte automáticamente al arrancar.

Además de la lista de lecturas anteriores, si no está demasiado familiarizado con los pormenores de Usenet, le sugerimos que lea el siguiente tutorial:

  • La guía práctica de Geek para comenzar con Usenet

TL; Versión de DR:Use Newshosting, son los mejores en el negocio.

Si ya está familiarizado con Usenet y tiene una cuenta con un proveedor confiable de Usenet, es increíble. Si no tiene una cuenta de Usenet, es absolutamente necesario que lea nuestra guía para ponerse al día. A diferencia de los torrents donde se puede acceder saltando del rastreador público al rastreador público, no existe un servidor de Usenet público confiable y gratuito. Necesitará obtener una cuenta de un proveedor confiable; consulte nuestra guía para obtener información general sobre Usenet y consejos sobre qué proveedores considerar.

Una vez que hayas revisado todo el material y hayas configurado el Pi, es hora de dedicarte al negocio de convertir tu Pi en una bestia de descarga silenciosa y de muy baja potencia.

Actualización de Apt-Get e instalación de SABnzbd

La primera orden del día es actualizar y actualizar su instalador apt-get. Si siguió la guía reciente, Cómo convertir una Raspberry Pi en una BitTorrent Box siempre activa, puede omitir este paso, ya que acaba de actualizar y actualizar durante ese tutorial.

En la terminal, ingrese los siguientes comandos:

sudo apt-get update

sudo apt-get upgrade

Si no ha actualizado / actualizado por un tiempo, prepárese para tomar una taza de café mientras espera el proceso paraterminar.

Una vez actualizado, es hora de instalar SABnzbd. Antes de hacerlo, una nota sobre por qué optamos por SABnzbd está en orden. Si está buscando ejecutar una configuración absolutamente barebone que sea liviana en los recursos del sistema, tendría sentido usar algunas de las herramientas de solo línea de comandos como NZBGet. La compensación, sin embargo, es que pierdes acceso a la gran cantidad de aplicaciones de terceros, complementos e integración que viene con una herramienta madura y bien desarrollada como SABnzbd. Probamos ambos en la plataforma y, si bien no existe el debate de que una herramienta ultra liviana como NZBget consume menos recursos del sistema, nos resistimos a renunciar a la interfaz pulida y los accesorios que vienen con SABnzbd.

Para comenzar a instalar SABnzbd, abra el terminal e ingrese el siguiente comando:

sudo apt-get install sabnzbdplus

Esto instalará las dependencias principales para SABnzbd, incluidas varias herramientas de Python( como el analizador de fuentes RSS y la galería de plantillas de Cheetah) comoasí como los temas básicos SABnzbd como Classic y Plush. Durante el proceso de instalación del paquete bastante largo, verá el siguiente error en algún momento:

[....] SABnzbd + newsgrabber binario: no configurado, abortando. Ver /etc/default/ s [warndplus. ..( advertencia).

No se preocupe, este pequeño y extraño error en el proceso de instalación solo significa que SABnzbd aún no se ha configurado( lo que no sería, como es lógico, cuando lo estamos instalando).Una vez que el proceso de instalación haya finalizado, pase a la siguiente sección.

Ejecución del Asistente de configuración SABnzbd

Una vez finalizada la instalación de sabnzbdplus, volverá al indicador de comandos. Ingrese el siguiente comando para iniciar SABnzbd por primera vez:

sabnzbdplus --server 0.0.0.0

El comando inicia el daemon SABnzbd y enciende la WebUI.Se pasará bastante texto y se colgará y dará la ilusión de que la aplicación se ha bloqueado. No es así, acaba de tomar el control de la terminal y, como realiza nuevas funciones, aparecerán aquí.Abra una nueva ventana de terminal o una conexión SSH;si CTRL + C para salir y regresar al símbolo del sistema hará que el daemon se apague.

Desde un navegador en la Raspberry Pi o un navegador remoto en su escritorio, ahora puede iniciar el asistente de configuración. Le recomendamos encarecidamente que utilice un navegador web remoto para facilitar su uso y obtener un mejor rendimiento.

En el navegador web que elija, vaya a:

http: // [IP de su Pi]: 8080 /wizard/

Seleccione su idioma preferido y haga clic en Iniciar asistente. El primer paso es ingresar la información de su proveedor de Usenet: recomendamos Newshosting, pero puede usar el proveedor que desee.

Ingrese el host, el puerto, el nombre de usuario / contraseña y establezca el número de conexiones. Si bien puede realizar fácilmente más de 20 conexiones en una instalación de escritorio o servidor, le sugerimos que comience con 5 conexiones en su Pi y rastree el número hacia arriba si encuentra que necesita más conexiones simultáneas. Haga clic en Test Server para ver si su nombre de usuario / usuario se conecta con su proveedor.

El paso dos del asistente establece el control de acceso:

Es importante que seleccione "Quiero que mi SABnzbd sea visible desde cualquier PC de mi red" y que desactive "Iniciar mi navegador de Internet con la página SABnzbd cuando comience el programa".Una vez que hayamos terminado de configurar SABnzbd, esta será una caja sin cabeza y no hay razón para iniciar el navegador predeterminado en el Pi y masticar los recursos del sistema. Establecer un nombre de usuario / contraseña es opcional.

Puede omitir por completo el paso tres del asistente de inicio rápido, ya que ambos servicios complementarios a los que sugiere que conecte sus datos de usuario están ahora desaparecidos. Haga clic en siguiente para saltar al paso cuatro. El paso cuatro está automatizado, el daemon SABnzbd se reiniciará y el asistente le mostrará las direcciones web a las que puede acceder WebUI de la siguiente manera:

http://192.168.1.102:8080 /sabnzbd/
http: // raspberrypi: 8080 /sabnzbd/
http: //127.0.1.1:8080 /sabnzbd/

Continúe y haga clic en "Ir a SABnzbd" para salir del asistente y ser descargado a la interfaz de usuario SABnzbd principal.

Instalación de UNRAR para el desempaquetado automático

Al escanear en la nueva interfaz, es posible que observe que, al salir de la puerta, aparece una advertencia: "No se encontró ningún programa UNRAR, no se pueden desempacar los archivos RAR".

El paquete de instalación principal de

SABnzbd no instala un programa RAR, y eso es problemático. Podremos descargar archivos desde Usenet, pero no se descomprimirán automáticamente.¿Sabes lo que no suena divertido? Tener que desempaquetar manualmente todas nuestras descargas.

Para automatizar el desempaquetado de archivos, vamos a tener que construir una copia de la aplicación libre, pero no nombrada, libre de distorsiones. Afortunadamente, un alma servicial en el RaspberryPi. StackExchange delineó cómo hacerlo para Raspian.

En la terminal, ingrese el siguiente comando para permitirle editar su sources.list y agregar el repositorio que contenga unrar-nonfree:

sudo nano /etc/apt/ sources.list

En nano, agregue la siguiente línea al archivo. list:

deb-src http: //archive.raspbian.org/ raspbian wheezy principal contrib non-free rpi

Presione CTRL + X para salir de nano y Y para guardar / sobrescribir el archivo. list anterior. De vuelta en el símbolo del sistema, tendrá que actualizar su lista de fuentes para que el cambio surta efecto:

sudo apt-get update

Después de que la actualización haya finalizado( debe ser bastante rápido si actualizó anteriormente en el tutorial), es horapara crear un directorio de trabajo y luego pasar a él:

mkdir ~ / unrar-nonfree & &cd ~ / unrar-nonfree

Tiempo para descargar las dependencias de unrar-nonfree:

sudo apt-get build-dep unrar-nonfree

Cuando el proceso finaliza y vuelve al prompt, ingrese el siguiente comando para descargar el código fuente ycompilar el paquete de instalación:

sudo apt-get source -b unrar-nonfree

Ahora es el momento de instalar el paquete. Si sigue este tutorial después de que se publique una nueva versión de unrar-nonfree, tendrá que actualizar el nombre del archivo. Puede verificar el número de versión escribiendo "ls" en el símbolo del sistema para listar los archivos que descargó en los pasos anteriores:

sudo dpkg -i unrar_4.1.4-1_armhf.deb

Una vez que la instalación se complete, puede probar rápidamentever si el comando "unrar" está disponible para el sistema simplemente escribiendo "unrar" en el símbolo del sistema. Si se instala correctamente, la aplicación unrar mostrará una lista de todos los conmutadores disponibles y sus descripciones. Si el paquete se instaló sin error, puede ordenarlo usted mismo con el siguiente comando:

cd & &rm -r ~ / unrar-nonfree

Ahora es el momento de borrar el error en SABnzbd. Reinicie SABnzbd desde la WebUI haciendo clic en Opciones - & gt;Reiniciar. Cuando reinicie, el mensaje de error debería desaparecer de la región superior izquierda de la WebUI.Puede verificar que el registro de errores esté vacío haciendo clic en el enlace Estado en la esquina superior izquierda:

¡Todo despejado! Hemos instalado unrar-nonfree para que pueda descomprimir automáticamente nuestras descargas, pero ahora los directorios de descarga predeterminados apuntan a la pequeña tarjeta SD en la Raspberry Pi. Señalemos en nuestro HDD externo.

Configuración de los directorios SABnzbd

De forma predeterminada, todos los archivos que descargue serán volcados al directorio de descargas de /home/pi/.Media hora incluso con una conexión de banda ancha modesta llenará por completo la tarjeta SD, momento en el cual tus aventuras en la descarga de Usenet llegarán a su fin cuando SABnzbd detenga automáticamente tus descargas y suspenda toda la operación.

Para evitar eso, vamos a mover todos los directorios importantes de la tarjeta SD y al disco duro externo. Si aún no tiene un disco rígido USB conectado a su Raspberry Pi y lo configura para su montaje automático en el arranque, le recomendamos que consulte nuestro tutorial Cómo convertir una Raspberry Pi en un dispositivo de almacenamiento de red de baja potencia para ver cómo hacerloasi que. Vamos a utilizar la misma convención de nomenclatura de HDD y la estructura de directorios que usamos en ese tutorial, así que adapte sus comandos en esta sección para que coincida con la ubicación de su HDD.

Primero, creemos los directorios que necesitamos para SABnzbd:

sudo mkdir /media/USBHDD1/shares/SABnzbd/ descargando
sudo mkdir /media/USBHDD1/shares/SABnzbd/ completado
sudo mkdir /media/USBHDD1/shares/SABnzbd/ reloj
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/ nzb-copia de seguridad
sudo mkdir /media/USBHDD1/shares/SABnzbd/ scripts

Después de crear los directorios, regrese a la WebUI de SABnzbd para cambiar los directorios predeterminados. En la WebUI, vaya a Config - & gt;CarpetasHay dos secciones, carpetas de usuario y carpetas del sistema. Dentro de esas dos secciones, cambie las siguientes entradas usando las carpetas que acabamos de crear. Debe usar rutas absolutas para forzar a SABnzbd a usar carpetas fuera del valor predeterminado de /home/pi/.

Carpeta de descarga temporal: /media/USBHDD1/shares/SABnzbd/ descargando
carpeta de descarga completada: /media/USBHDD1/shares/SABnzbd/ completada
carpeta vigilada: /media/USBHDD1/shares/SABnzbd/ mira
secuencia de comandos: /media/USBHDD1/shares/SABnzbd/ scripts
. nzb Carpeta de copia de seguridad: /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup

Además de estos cambios, puede establecer el "Mínimo libre"Espacio para carpeta de descarga temporal "mediante designaciones como 900M para 900 megabytes o 20G para 20 gigabytes. Por lo general, dejamos 10-20 GB gratis en nuestro disco para que sirvan como un buen buffer.

Una vez que haya realizado todos los cambios, haga clic en Guardar en la parte inferior del menú.Los cambios que realizamos requieren un reinicio, por lo tanto, haga clic en Descargas para volver a la WebUI principal y luego haga clic en Opciones - & gt;Reinicie en la esquina superior derecha.

Prueba de su instalación de SABnzbd

Después de reiniciar SABnzbd, es hora de dar un giro. Para nuestra prueba nos dirigimos a Binsearch.info y encontramos una copia de Linux Mint para descargar. Para iniciar la descarga, volcamos el archivo. NZB en la carpeta SABnzbd /watch/ donde SABnzbd lo arrebata. Aparecerá en la cola y luego se transferirá a la sección de historial de WebUI a medida que pasa de descargar a verificar y desempaquetar, como se ve en la captura de pantalla anterior.

Para aquellos de ustedes que sienten curiosidad sobre cómo SABnzbd en el Pi se compara con SABnzbd en una computadora normal, realizamos varias pruebas en las que descargamos exactamente el mismo archivo tanto en nuestro servidor como en la Raspberry Pi y comparamos los resultados.

El Pi se desempeñó mejor de lo que esperábamos, entrando rutinariamente a un 15% más lento que una máquina de escritorio completa. En términos del mundo real, eso significaba que una descarga de 1 GB tardaba alrededor de 14 minutos en descargarse, verificarse y descomprimirse en la máquina de escritorio, en comparación con los 16 minutos de la Raspberry Pi.¡No está mal!

Configuración de SABnzbd para arrancar al arrancar

En comparación con algunos de nuestros otros proyectos recientes, la configuración del inicio de inicio de SABnzbd plus es muy fácil. El paquete de instalación ya creó un script /init.d/ para usted. Lo único que debe hacer es editar el archivo SABnzbd /etc/default/ para indicar con qué usuario desea que se ejecute el daemon.

Para hacerlo, escriba el siguiente comando en el terminal para abrir nano y el archivo de configuración SABnzbd:

sudo nano /etc/default/ sabnzbdplus

La única variable que necesita editar es USER =;inserte el nombre de usuario de la cuenta en la que desea ejecutar el daemon. Usamos la cuenta de usuario predeterminada( y la que instalamos en SABnzbd) "pi".Presione CTRL + X para salir y guardar su edición. Puede probar si los cambios surtieron efecto reiniciando su unidad Pi o simplemente comprobando si puede iniciar SABnzbd como un servicio con el siguiente comando:

sudo service sabnzbdplus start

Si los cambios fueron efectivos, el comando anterior deberíadevuelve la siguiente secuencia:

[....] Iniciando SABnzbd + newsgrabber binario:

[ok] Iniciando SABnzbd + newsgrabber binario: .

Nota: si ejecuta el comando de inicio del servicio mientras se ejecuta SABnzbd, obtendrá la secuencia anterior, pero dirá "error" en lugar de "aceptar";eso significa que todavía intentó ejecutar el daemon pero falló porque ya se había iniciado.

Mejoras en la configuración de impulso de velocidad

Si bien observamos en la sección de prueba SABnzbd que encontramos el Pi a la par con una máquina de escritorio, hay algunos ajustes que puede realizar en el archivo de configuración que mejorarán significativamente su rendimiento si está buscandopara exprimir más velocidad. Navegue a la WebUI principal y haga clic en Config. Repasaremos cada sección relevante y los ajustes dentro de uno por uno. Los ajustes de configuración están ordenados por el mayor retorno al mínimo retorno para su esfuerzo:

en Config - & gt;Servidores sección:

Deshabilitar SSL. A menos que sea ultra paranoico sobre la supervisión de su ISP, cambie del servidor SSL de sus proveedores a su servidor habitual. En nuestras pruebas, descubrimos que la sobrecarga del cifrado SSL redujo nuestras velocidades de descarga aproximadamente un 50% y ralentizó el proceso de desempaquetado durante las descargas, ya que SSL consumió gran parte de la potencia de procesamiento de Pi.

en Config - & gt;Conmuta la sección :

Activar Detectar descargas duplicadas. No desea perder el tiempo, el ancho de banda y la potencia de procesamiento para descargar un archivo que haya descargado anteriormente. Las opciones aquí son Descartar y Pausa. Es útil usar Pause para que pueda revisar periódicamente la cola y decidir si realmente desea volver a descargar el archivo.

Activar la descarga de pausa durante el postprocesamiento: Aunque el Pi realmente tararea cuando está descargando y desempacando un solo elemento, cuando está sufriendo un gran retraso, la descarga en tándem y el postprocesamiento pueden ponerle mucha tensión. Al habilitar esta opción, se le indica al Pi que pause sus descargas mientras procesa las recientemente terminadas.

en la configuración - & gt;Sección general:

Establecer límite de caché de artículo: Aunque no hemos administrado esta opción, muchos usuarios en el foro SABnzbd informan resultados positivos en el Pi al establecer esta opción en 32M o 64M.

Instalación de la interfaz móvil y aplicaciones móviles

Si desea controlar fácilmente su instalación SABnzbd desde un dispositivo móvil, deberá instalar una de las plantillas móviles de WebUI o descargar una de las aplicaciones de control disponibles de la App Store o Google. Jugar.

Cuando instalamos el paquete principal al comienzo del tutorial, recibimos los temas Classic y Plush. Tómese un momento para instalar un tema móvil. Si desea el tema móvil general, que se ve en la captura de pantalla anterior, ingrese el siguiente comando en la terminal:

sudo apt-get install sabnzbdplus-theme-mobile

Si desea tener el tema de iPhone similar al iOS, entre el siguiente comando:

sudo apt-get install sabnzbdplus-theme-iphone

Una vez que haya instalado uno de los temas móviles, diríjase a la WebUI y navegue a Config - & gt;General - & gt;Servidor web SABnzbd. En la subsección Interfaz Web secundaria, podrá seleccionar la máscara móvil que instaló, de la siguiente manera:

Desplácese hacia abajo y guarde los cambios, y luego haga clic en Reiniciar SABnzbd( justo al lado del botón Guardar).Una vez que se complete el reinicio, podrá acceder a la interfaz secundaria / móvil en la siguiente URL:

http: // [IP de su Pi]: 8080 /m/

Si desea mejorar aún más su experiencia con Usenet, las aplicaciones móviles van más allálos conceptos básicos de la interfaz móvil simple. Los fanáticos de Apple con un iPhone o iPad definitivamente querrán ver las siguientes aplicaciones:

  • SABMobile
  • myNZB
  • SABCommand

Los usuarios de Android también tienen un buen spread para elegir, incluyendo:

  • NZB Unity
  • SABcontrol
  • SABMobile
  • NZBAir

Muchos de loslas aplicaciones móviles ofrecen funciones mejoradas, como transferencias de RSS a NZB, administración avanzada de colas y más.

En este punto, ha instalado SABnzbd, ha lidiado con sus dependencias, lo ha optimizado, ha tomado una aplicación de control / piel móvil y está listo para saturar su canalización con la dulce y dulce bondad de Usenet. Esté atento a la página principal aquí mientras continuamos brindándole guías detalladas para obtener aún más de su Raspberry Pi.