Cómo convertir una Raspberry Pi en una máquina Usenet siempre encendida
Recientemente le mostramos cómo convertir su Raspberry Pi en una caja de BitTorrent 24/7 para ahorrar en su factura de energía y mantener sus proporciones de seguimiento de oro. Ahora volvemos a mostrarle cómo agregar el acceso a Usenet para completar la compilación como un completo cuadro de descarga..
¿Por qué quiero hacer esto??
Como destacamos en Cómo convertir una Raspberry Pi en una caja de BitTorrent siempre activa, la principal razón para cambiar sus actividades de descarga a una unidad de Raspberry Pi es el enorme ahorro de energía. En comparación con la ejecución de una computadora tradicional como servidor de casa / caja de descarga, ejecutar una Raspberry Pi en su lugar le ahorrará un montón de efectivo.
Si siguió la Guía práctica de Geek para medir su uso de energía, puede recordar que nuestro modesto servidor de oficina consume alrededor de $ 200 al año en electricidad. En comparación, la Raspberry Pi consume alrededor de $ 3. por año. Incluso con los discos duros externos agregados al sistema, sería difícil romper $ 10 al año en uso de energía.
Si bien las descargas de Usenet son unidireccionales (no hay siembra, rastreadores ni monitoreo de proporción, como ocurre con un servicio de igual a igual como BitTorrent), aún se beneficia de la operación 24/7. Si utiliza Usenet para capturar sus programas de TV favoritos, por ejemplo, un cuadro de descarga siempre en Raspberry Pi los abrirá en cuanto estén disponibles..
El beneficio final es cómo tener una caja de descarga siempre encendida desplaza la carga de su computadora de escritorio. Nunca tendrás que dejar tu computadora de escritorio encendida durante la noche para terminar ese archivo o saltarte el juego que querías jugar porque tu máquina está atada desempaquetando y verificando una descarga enorme.
Sigue leyendo mientras te mostramos cómo convertir tu Pi en una máquina de descarga de Usenet magra, mezquina y silenciosa.
Qué necesito?
Para este tutorial, asumimos que usted tiene una unidad Raspberry Pi con Raspbian instalada, puede acceder al dispositivo directamente a través de un monitor y teclado conectados o de forma remota a través de SSH y VNC, y que tiene una unidad USB (o unidades) conectada a eso. Si necesita ponerse al día en estas áreas, le recomendamos leer las siguientes guías en el orden en que las tenemos enumeradas aquí:
- La guía HTG para comenzar con Raspberry Pi
- Cómo configurar tu Raspberry Pi para shell remoto, escritorio y 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 práctico de tener para este proyecto, ya que un cuadro de descarga es un candidato perfecto para una compilació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 en el arranque.
Además de la lista de lecturas anteriores, si no está demasiado familiarizado con los entresijos de Usenet, le recomendamos que lea el siguiente tutorial:
- La guía de procedimientos prácticos para comenzar con Usenet
TL; versión 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, eso es increíble. Si tu no hacer tenga una cuenta de Usenet que absolutamente necesita leer nuestra guía para ponerse al día. A diferencia de los torrents en los que puede obtener saltando de un tracker público a un tracker público, no existe un servidor público de Usenet confiable y gratuito. Deberá 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 haya revisado todo el material y haya configurado el Pi, es hora de comenzar con el negocio de convertir su Pi en una bestia de descarga silenciosa y de potencia ultraalta.
Actualizando Apt-Get e instalando SABnzbd
La primera tarea es actualizar y actualizar su instalador apt-get. Si siguió la guía reciente, Cómo convertir una Raspberry Pi en una BitTorrent Box que siempre está encendida, puede omitir este paso a medida que se actualiza y actualiza durante ese tutorial.
En la terminal, ingrese los siguientes comandos:
sudo apt-get update
sudo apt-get upgrade
Si no ha actualizado / actualizado en un tiempo, prepárese para tomar una taza de café mientras espera a que finalice el proceso.
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 simple que sea ligera en los recursos del sistema, tendría sentido utilizar algunas de las herramientas de línea de comandos como NZBGet. Sin embargo, la desventaja es que pierdes el acceso a la enorme cantidad de aplicaciones, complementos e integración de terceros que vienen con una herramienta madura y bien desarrollada como SABnzbd. Probamos tanto en la plataforma como si no existe el debate de que una herramienta ultraligera 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 RSS Feed Parser y la galería de plantillas de Cheetah), así como los temas básicos de SABnzbd como Classic y Plush. Durante el largo proceso de instalación de paquetes, verá el siguiente error en algún momento:
[…] SABnzbd + binary newsgrabber: no configurado, cancelando. Ver / etc / default / s [warndplus… (advertencia).
No se preocupe, este pequeño error en el proceso de instalación simplemente significa que SABnzbd no se ha configurado todavía (lo cual no sería, naturalmente, cuando lo instalemos). Una vez que el proceso de instalación haya terminado, pase a la siguiente sección.
Ejecutando el 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 demonio SABnzbd y enciende la WebUI. Se moverá un poco de texto y luego se colgará y dará la ilusión de que la aplicación se ha bloqueado. No lo ha hecho, acaba de tomar el control del terminal y, a medida que realice nuevas funciones, aparecerán aquí. Abra una nueva ventana de terminal o una conexión SSH; Si presiona CTRL + C para interrumpir y regresar al indicador de comando, el demonio se apagará..
Ya sea 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 un mejor rendimiento..
En el navegador de su elección, navegue a:
http: // [IP de tu 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 configure el número de conexiones. Si bien puede obtener 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 que aumente el número si encuentra que necesita más conexiones simultáneas. Haga clic en Servidor de prueba para ver si su nombre de usuario / inicio de sesión se verifica con su proveedor.
El paso dos del asistente establece el control de acceso:
Es importante que seleccione "Quiero que mi PC de mi red pueda ver mi SABnzbd" y que deseleccione "Iniciar mi navegador de Internet con la página de SABnzbd cuando se inicie el programa". Una vez que hayamos terminado de configurar SABnzbd, esto 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 los dos servicios suplementarios que le sugieren que conecte sus datos de usuario ya están inactivos. Haga clic en siguiente para saltar al paso cuatro. El paso cuatro está automatizado, el demonio SABnzbd se reiniciará y el asistente le mostrará las direcciones web a las que puede acceder a la WebUI así:
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 obtener volcado en la interfaz de usuario principal de SABnzbd.
Instalación de UNRAR para el Desembalaje Automático
Mientras explora la nueva interfaz, puede notar que al salir de la puerta hay una advertencia: "No se encontró el programa UNRAR, no es posible desempaquetar 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 desempaquetarán automáticamente. ¿Sabes lo que no suena divertido? Tener que desempaquetar manualmente todas nuestras descargas..
Para automatizar el desempaquetado de archivos, tendremos que compilar una copia de la aplicación gratuita, pero intuitivamente denominada unrar-nonfree. Afortunadamente, un alma útil en RaspberryPi.StackExchange describió cómo hacerlo para Raspian.
En la terminal, ingrese el siguiente comando para permitirle editar su sources.list y agregue el repositorio que contiene 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 main contrib non-free rpi
Presione CTRL + X para salir de nano e Y para guardar / sobrescribir el archivo .list anterior. De vuelta en el símbolo del sistema, deberá actualizar su lista de fuentes para que el cambio surta efecto:
sudo apt-get update
Una vez finalizada la actualización (debería ser bastante ágil si actualizó anteriormente en el tutorial), es hora de 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 finalice y vuelva a aparecer el indicador, ingrese el siguiente comando para descargar el código fuente y compilar el paquete de instalación:
sudo apt-get source -b unrar-nonfree
Ahora es el momento de instalar el paquete. Si está siguiendo este tutorial después de que se lance una nueva versión de unrar-nonfree, deberá actualizar el nombre del archivo. Puede verificar el número de versión escribiendo "ls" en el símbolo del sistema para enumerar los archivos que descargamos en los pasos anteriores:
sudo dpkg -i unrar_4.1.4-1_armhf.deb
Una vez que se completa la instalación, puede probar rápidamente 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 recuperará una lista de todos los interruptores disponibles y sus descripciones. Si el paquete se instaló sin error, puede ordenarlo después 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 -> Reiniciar. Cuando reinicie, el mensaje de error debería desaparecer de la región superior izquierda de la WebUI. Puede volver a verificar que el registro de errores esté vacío haciendo clic en el enlace Estado en la esquina superior izquierda:
¡Todo claro! Hemos instalado unrar-nonfree para que pueda descomprimir automáticamente nuestras descargas, pero en este momento los directorios de descarga predeterminados apuntan a la pequeña tarjeta SD en la Raspberry Pi. Vamos a apuntarlos a nuestro disco duro externo.
Configurando los directorios de SABnzbd
De forma predeterminada, cualquier archivo que descargue se descargará en el directorio / home / pi / downloads. Una media hora, incluso en una modesta conexión de banda ancha, llenará completamente la tarjeta SD, momento en el que sus aventuras en la descarga de Usenet finalizarán cuando SABnzbd detenga automáticamente sus descargas y detenga 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 duro USB conectado a su Raspberry Pi y lo configura para que se monte automáticamente al inicio, le recomendamos que consulte nuestro tutorial Cómo convertir un Raspberry Pi en un dispositivo de almacenamiento de red de bajo consumo para ver cómo hacerlo. asi que. Vamos a utilizar la misma convención de nomenclatura de HDD y la misma estructura de directorios que usamos en ese tutorial, así que adapte sus comandos en esta sección para que coincidan con la ubicación de su HDD.
Primero, vamos a crear los directorios que necesitamos para SABnzbd:
sudo mkdir / media / USBHDD1 / shares / SABnzbd / downloading
sudo mkdir / media / USBHDD1 / shares / SABnzbd / completado
sudo mkdir / media / USBHDD1 / shares / SABnzbd / watch
sudo mkdir / media / USBHDD1 / shares / SABnzbd / watch / nzb-backup
sudo mkdir / media / USBHDD1 / shares / SABnzbd / scripts
Después de crear los directorios, vuelva a la WebUI de SABnzbd para cambiar los directorios predeterminados. En la WebUI, vaya a Configuración -> Carpetas. Hay dos secciones, Carpetas de usuario y Carpetas del sistema. Dentro de esas dos secciones, cambie las siguientes entradas utilizando 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 / downloading
Carpeta de descarga completada:/ media / USBHDD1 / shares / SABnzbd / completed
Carpeta observada:/ media / USBHDD1 / shares / SABnzbd / watch
Carpeta de scripts:/ media / USBHDD1 / shares / SABnzbd / scripts
.Carpeta de copia de seguridad nzb:/ media / USBHDD1 / shares / SABnzbd / watch / nzb-backup
Además de estos cambios, puede configurar el "Espacio libre mínimo para la carpeta de descarga temporal" utilizando designaciones como 900M para 900 megabytes o 20G para 20 gigabytes. Por lo general, dejamos 10-20 GB libres en nuestro disco para servir como un buen búfer.
Una vez que haya realizado todos los cambios, haga clic en Guardar en la parte inferior del menú. Los cambios que hicimos requieren un reinicio, así que haga clic en Descargas para volver a la WebUI principal y luego haga clic en Opciones -> Reiniciar en la esquina superior derecha.
Probando su instalación de SABnzbd
Después de que se reinicie SABnzbd, es hora de darle una vuelta. Para nuestra prueba nos dirigimos a Binsearch.info y encontramos una copia de Linux Mint para descargar. Para iniciar la descarga, descargamos el archivo .NZB en la carpeta SABnzbd / watch / donde SABnzbd lo arrebata. Aparecerá en la Cola y luego se transferirá a la sección Historial de la WebUI a medida que pasa de la descarga a la verificación y desempaquetado, como se muestra en la captura de pantalla anterior..
Para aquellos de ustedes que tienen curiosidad por saber cómo SABnzbd on the Pi se compara con SABnzbd en una computadora normal, realizamos varias pruebas en las que descargamos exactamente el mismo archivo en nuestro servidor y en la Raspberry Pi y comparamos los resultados.
El Pi se desempeñó mejor de lo que habíamos anticipado, de manera rutinaria, solo 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 demoraba alrededor de 14 minutos en descargar, verificar y desempaquetar en la computadora de escritorio, en comparación con los 16 minutos de la Raspberry Pi. No está mal!
Configuración de SABnzbd para iniciar en el arranque
En comparación con algunos de nuestros otros proyectos recientes, configurar el inicio en el arranque de SABnzbd plus es muy fácil. El paquete de instalación ya creó un script /init.d/ para usted. Lo único que tienes que hacer es editar el archivo SABnzbd / etc / default / para indicar a qué usuario quieres 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 SABnzbd en) "pi". Presione CTRL + X para salir y guardar su edición. Puede probar si los cambios entraron o no en vigor reiniciando su unidad Pi o simplemente verificando si puede iniciar SABnzbd como un servicio con el siguiente comando:
servicio de sudo sabnzbdplus inicio
Si los cambios fueron efectivos, el comando anterior debe devolver la siguiente secuencia:
[…] Iniciando SABnzbd + binary newsgrabber:
[ok] Iniciando SABnzbd + binary newsgrabber:.
Nota: si ejecuta el comando de inicio del servicio mientras se está ejecutando SABnzbd, obtendrá la secuencia anterior pero dirá "fail" en lugar de "ok"; eso significa que todavía intentó ejecutar el daemon pero falló porque ya estaba iniciado.
Mejoras en la configuración del aumento de velocidad
Si bien notamos en la sección de pruebas de SABnzbd que encontramos que el Pi se realizó a la par con una computadora de escritorio, hay algunos ajustes que puede hacer en el archivo de configuración que mejorarán significativamente su rendimiento si está buscando reducir la velocidad. Navegue a la WebUI principal y haga clic en Config. Iremos a través de cada sección relevante y los ajustes dentro de uno por uno. Los ajustes de configuración se ordenan por el mayor retorno al menor retorno por su esfuerzo:
En el Config -> Servidores sección:
Desactivar SSL. A menos que sea ultra paranoico con respecto a la supervisión de su ISP, cambie del servidor SSL de sus proveedores a su servidor habitual. En nuestras pruebas, encontramos que la sobrecarga del cifrado SSL redujo nuestras velocidades de descarga aproximadamente en un 50% y ralentizó el proceso de desempaquetado durante las descargas, ya que SSL ocupó gran parte de la potencia de procesamiento de Pi..
En el Config -> Switches sección:
Activar la detección de 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 práctico usar Pausa para que pueda revisar periódicamente la cola y decidir si realmente desea volver a descargar el archivo.
Activar la pausa de descarga durante el post-procesamiento: Mientras que el Pi realmente zumba al descargar y desempaquetar un solo elemento, cuando se desgarra a través de un gran atraso, la descarga en tándem y el postprocesamiento realmente pueden ponerle presión. Habilitar esta opción le dice al Pi que detenga sus descargas mientras procesa las que han finalizado recientemente.
En el Config -> General sección:
Establecer el límite de caché del artículo: Si bien dejamos esta opción sin administrar, muchos usuarios en el foro SABnzbd informan resultados positivos en el Pi al configurar esta opción en 32M o 64M.
Instalación de la interfaz móvil y aplicaciones móviles
Si desea controlar fácilmente la instalación de SABnzbd desde un dispositivo móvil, deberá instalar una de las plantillas de WebUI para dispositivos móviles o descargar una de las aplicaciones de control disponibles desde App Store o Google Play..
Cuando instalamos el paquete principal al comienzo del tutorial, recibimos los temas Classic y Plush. Tomemos un momento para instalar un tema móvil. Si desea el tema móvil general, como se ve en la captura de pantalla anterior, ingrese el siguiente comando en el terminal:
sudo apt-get install sabnzbdplus-theme-mobile
Si desea un tema de iPhone similar a 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 -> General -> SABnzbd Web Server. En la subsección Interfaz web secundaria, podrá seleccionar la máscara móvil que instaló, así:
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ás acceder a la interfaz secundaria / móvil en la siguiente URL:
http: // [IP de tu pi]: 8080 / m /
Si desea mejorar aún más su experiencia Usenet, las aplicaciones móviles van más allá de 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 una buena variedad para elegir, incluyendo:
- NZB Unity
- SABControl
- SABmobile
- NZBAir
Muchas de las aplicaciones móviles ofrecen funciones mejoradas, como transferencias de RSS a NZB, administración avanzada de colas y más.
En este punto, instaló SABnzbd, se arregló con sus dependencias, lo optimizó, tomó una aplicación de control / máscara móvil y está listo para saturar su canalización con la bondad dulce y dulce de Usenet. Preste especial atención a la página principal aquí mientras seguimos brindándole guías detalladas para aprovechar aún más su Raspberry Pi.