20Aug

Come trasformare un Raspberry Pi in una macchina Usenet sempre attiva

click fraud protection

Di recente ti abbiamo mostrato come trasformare il tuo Raspberry Pi in una cassetta BitTorrent 24/7 per risparmiare sulla tua bolletta energetica e mantenere i rapporti del tracker a livelli elevati. Ora siamo tornati per mostrarti come aggiungere l'accesso a Usenet per completare la compilazione come una scatola di download completa.

Perché voglio farlo?

Come abbiamo evidenziato in Come trasformare un Raspberry Pi in un BitTorrent Box sempre attivo, il motivo principale per cui si spostano le attività di download su un'unità Raspberry Pi sono gli enormi risparmi energetici. Rispetto all'esecuzione di un computer tradizionale come un server di casa / casella di download, l'esecuzione di un Raspberry Pi al suo posto ti farà risparmiare un mucchio di soldi.

Se hai seguito la guida How-To Geek per misurare il tuo consumo di energia, potresti ricordare che il nostro modesto server per ufficio consuma circa $ 200 all'anno di energia elettrica. In confronto, il Raspberry Pi consuma circa $ 3

instagram viewer
all'anno .Anche con dischi rigidi esterni aggiunti al sistema, si sarebbe costretti a rompere $ 10 all'anno in termini di consumo di energia.

Mentre i download di Usenet sono unidirezionali( non esistono seeding, tracker o monitoraggio del rapporto come avviene con un servizio peer-to-peer come BitTorrent), si continua a beneficiare dell'operazione 24/7.Se utilizzi Usenet per catturare i tuoi programmi TV preferiti, ad esempio, una casella di download Raspberry Pi sempre attiva li scatterà nel momento in cui saranno disponibili.

Il vantaggio finale è come avere una casella di download sempre attiva sposta il carico sulla tua macchina desktop. Non dovrai mai lasciare la tua macchina desktop accesa tutta la notte per finire quel file o saltare il gioco che volevi riprodurre perché la tua macchina è legata alla decompressione e alla verifica di un enorme download.

Continuate a leggere mentre vi mostriamo come trasformare il vostro Pi in una macchina da scaricare Usenet magra, media e morta.

Di cosa ho bisogno?

Per questo tutorial si presuppone che si abbia un'unità Raspberry Pi con Raspbian installato, che sia in grado di accedere al dispositivo direttamente tramite un monitor e una tastiera collegati o in remoto tramite SSH e VNC e che si disponga di un'unità USB( o unità) collegataad esso. Se hai bisogno di essere aggiornato in queste aree, ti consigliamo vivamente di leggere le seguenti guide nell'ordine in cui sono elencate qui:

  1. La guida HTG per iniziare con Raspberry Pi
  2. Come configurare il tuo Raspberry Pi per Remote Shell, Desktope trasferimento file
  3. Come trasformare un Raspberry Pi in un dispositivo di archiviazione di rete a bassa potenza

Tutto nel primo tutorial è necessario, il secondo tutorial è facoltativo( ma l'accesso remoto è incredibilmente utile per questo progetto poiché una finestra di download èun candidato perfetto per una build senza testa), e la parte più importante del terzo tutorial è semplicemente la configurazione del disco rigido e la sua configurazione per il montaggio automatico all'avvio.

Oltre alla lista di letture precedenti, se non hai familiarità con i dettagli di Usenet, ti suggeriamo caldamente di leggere il seguente tutorial:

  • The How-To Geek Guide to Getting Started di Usenet

TL; Versione DR:Usa Newshosting, sono i migliori del settore.

Se hai già familiarità con Usenet e hai un account con un affidabile provider Usenet, è fantastico. Se non dispone di un account Usenet, è assolutamente necessario leggere la nostra guida per essere sempre aggiornati. A differenza dei torrent in cui puoi passare da un tracker pubblico a un tracker pubblico, non esiste un server Usenet pubblico affidabile e gratuito. Dovrai ottenere un account da un fornitore affidabile, consulta la nostra guida per informazioni generali su Usenet e suggerimenti su quali provider prendere in considerazione.

Una volta esaminato tutto il materiale e configurato il Pi, è tempo di dedicarsi all'attività di trasformare il tuo Pi in una bestia silenziosa ea bassissima potenza.

Aggiornamento di Apt-Get e installazione di SABnzbd

Il primo ordine del giorno è l'aggiornamento e l'aggiornamento di apt-get installer. Se hai seguito la guida recente, Come trasformare un Raspberry Pi in una casella BitTorrent Always-On, puoi saltare questo passaggio appena aggiornato e aggiornato durante il tutorial.

Al terminale, immettere i seguenti comandi:

sudo apt-get update

sudo apt-get upgrade

Se non si è aggiornato / aggiornato in un momento, prepararsi a prendere una tazza di caffè mentre si attende il processo perfinire.

Una volta aggiornato, è ora di installare SABnzbd. Prima di farlo, è necessario prendere nota del motivo per cui abbiamo optato per SABnzbd. Se stai cercando di eseguire un setup assolutamente barebone che sia leggero sulle risorse di sistema, sarebbe logico utilizzare alcuni degli strumenti di sola riga di comando come NZBGet. Il compromesso, tuttavia, consiste nel perdere l'accesso all'enorme quantità di app, plug-in e integrazione di terze parti forniti con uno strumento maturo e ben sviluppato come SABnzbd. Abbiamo testato entrambi sulla piattaforma e, anche se non c'è dibattito sul fatto che uno strumento ultraleggero come NZBget consuma meno risorse di sistema, siamo riluttanti a rinunciare all'interfaccia levigata e ai gadget forniti con SABnzbd.

Per iniziare l'installazione di SABnzbd, aprire il terminale e immettere il seguente comando:

sudo apt-get install sabnzbdplus

Questo installerà le dipendenze del core per SABnzbd, inclusi diversi strumenti Python( come la serie di modelli RSS Feed Parser e Cheetah) comecosì come i temi base di SABnzbd come Classic e Plush. Durante il processo di installazione del pacchetto piuttosto lungo, ad un certo punto verrà visualizzato il seguente errore:

[....] SABnzbd + binary newsgrabber: non configurato, interruzione. Vedi /etc/default/ s [warndplus. ..( avviso).

Non ti preoccupare, questo strano piccolo errore nel processo di installazione significa solo che SABnzbd non è ancora stato configurato( il che non sarebbe, naturalmente, come lo stiamo installando).Una volta terminato il processo di installazione, passare alla sezione successiva.

Esecuzione della Configurazione guidata SABnzbd

Al termine dell'installazione sabnzbdplus, verrà restituito il prompt dei comandi. Immettere il seguente comando per avviare SABnzbd per la prima volta:

sabnzbdplus --server 0.0.0.0

Il comando avvia il daemon SABnzbd e attiva WebUI.Un bel po 'di testo vorticherà e poi si bloccherà e darà l'illusione che l'applicazione si sia bloccata. Non ha, ha appena preso il controllo del terminale, e mentre esegue nuove funzioni appariranno qui. Aprire una nuova finestra di terminale o una connessione SSH;se fai CTRL + C per uscire e tornare al prompt dei comandi, il demone si spegnerà.

Da un browser sul Raspberry Pi o da un browser remoto sul desktop, è ora possibile avviare la procedura guidata di configurazione. Ti consigliamo vivamente di utilizzare un browser Web remoto per facilità d'uso e prestazioni migliori.

Nel browser Web scelto, accedere a:

http: // [IP di Pi dell'utente]: 8080 /wizard/

Selezionare la lingua preferita e fare clic su Avvia procedura guidata. Il primo passo è inserire le informazioni del tuo provider Usenet: ti consigliamo Newshosting, ma puoi usare qualunque provider desideri.

Immettere l'host, la porta, il nome utente / password e impostare il numero di connessioni. Mentre puoi tranquillamente farcela con 20+ connessioni su un'installazione desktop o server, ti suggeriamo di iniziare con 5 connessioni sul tuo Pi e di aumentare il numero verso l'alto se trovi che hai bisogno di più connessioni simultanee. Fai clic su Test server per vedere se il tuo login / nome utente è stato verificato con il tuo provider.

Il secondo passo della procedura guidata imposta il controllo degli accessi:

È importante selezionare "Voglio che il mio SABnzbd sia visualizzabile da qualsiasi PC sulla mia rete" e deselezionare "Avvia il browser Internet con la pagina SABnzbd all'avvio del programma".Una volta terminata la configurazione di SABnzbd, questa sarà una finestra senza headless e non c'è alcun motivo per avviare il browser predefinito su Pi e masticare le risorse di sistema. L'impostazione di un nome utente / password è facoltativa.

È possibile saltare completamente il terzo passaggio della procedura guidata di avvio rapido, poiché entrambi i servizi supplementari che suggeriscono di collegare i dati utente per ora sono defunti. Fare clic su Avanti per saltare avanti al punto quattro. Il passaggio quattro è automatizzato, il daemon SABnzbd verrà riavviato e la procedura guidata mostrerà gli indirizzi Web a cui è possibile accedere come segue: Web ASI

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

Andare avanti e fare clic su "Vai a SABnzbd" per uscire dalla procedura guidata e scaricare l'interfaccia utente principale di SABnzbd.

Installazione di UNRAR per il disimballaggio automatico

Mentre si sta eseguendo la scansione della nuova interfaccia, è possibile notare che appena fuori dal cancello viene visualizzato un avviso: "Nessun programma UNRAR trovato, non è possibile decomprimere i file RAR".

Il pacchetto di installazione di base di

SABnzbd non installa un programma RAR, e questo è problematico. Saremo in grado di scaricare file da Usenet, ma non verranno decompressi automaticamente. Sai cosa non sembra divertente? Dovendo decomprimere manualmente tutti i nostri download.

Per automatizzare il disimballaggio del file, dovremo creare una copia dell'app gratuita unrar-nonfree. Fortunatamente, un'anima disponibile a RaspberryPi. StackExchange ha delineato proprio come farlo per Raspian.

Al terminale, immettere il seguente comando per consentire di modificare il proprio sources.list e aggiungere il repository che contiene unrar-nonfree:

sudo nano /etc/apt/ sources.list

In nano, aggiungere la seguente riga al file. list:

deb-src http: //archive.raspbian.org/ raspbian wheezy contributo principale non libero rpi

Premere CTRL + X per uscire da nano e Y per salvare / sovrascrivere il vecchio file. list. Tornando al prompt dei comandi, è necessario aggiornare l'elenco delle fonti affinché le modifiche abbiano effetto:

sudo apt-get update

Dopo che l'aggiornamento è terminato( dovrebbe essere abbastanza veloce se si è aggiornato in precedenza nel tutorial), è oraper creare una directory di lavoro e poi spostarsi su di essa:

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

Tempo per scaricare le dipendenze di unrar-nonfree:

sudo apt-get build-dep unrar-nonfree

Quando il processo termina e torni al prompt, inserisci il seguente comando per scaricare il codice sorgente ecrea il pacchetto di installazione:

sudo apt-get source -b unrar-nonfree

Ora è il momento di installare il pacchetto. Se stai seguendo questo tutorial dopo aver rilasciato una nuova versione di unrar-nonfree, dovrai aggiornare il nome del file.È possibile controllare il numero di versione digitando "ls" al prompt dei comandi per elencare i file scaricati nei passaggi precedenti:

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

Una volta completata l'installazione, è possibile testare rapidamentevedere se il comando "unrar" è disponibile per il sistema semplicemente digitando "unrar" al prompt dei comandi. Se installata correttamente, l'app unrar riprenderà un elenco di tutti gli switch disponibili e le loro descrizioni. Se il pacchetto è installato senza errori, puoi riordinare te stesso con il seguente comando:

cd & &rm -r ~ / unrar-nonfree

Ora è il momento di cancellare l'errore in SABnzbd. Riavvia SABnzbd dall'interno di WebUI facendo clic su Opzioni - & gt;Ricomincia. Quando si riavvia il messaggio di errore dovrebbe essere rimosso dalla regione in alto a sinistra di WebUI.È possibile ricontrollare che il registro degli errori sia vuoto facendo clic sul collegamento Stato nell'angolo in alto a sinistra:

Tutto chiaro! Abbiamo installato unrar-nonfree in modo da poter decomprimere automaticamente i nostri download, ma in questo momento le directory di download predefinite puntano sulla piccola scheda SD sul Raspberry Pi. Indichiamolo al nostro HDD esterno.

Configurazione delle directory SABnzbd

Per impostazione predefinita, tutti i file scaricati vengono scaricati nella directory dei download /home/pi/.Una mezz'ora anche con una modesta connessione a banda larga riempirà completamente la scheda SD, a quel punto le tue avventure nel download di Usenet termineranno quando SABnzbd interrompe automaticamente i download e interrompe l'intera operazione.

Per evitare ciò, sposteremo tutte le directory importanti dalla scheda SD e sul disco rigido esterno. Se non hai già un disco rigido USB collegato al tuo Raspberry Pi e impostato per il montaggio automatico all'avvio, ti consigliamo di consultare il nostro tutorial Come trasformare un Raspberry Pi in un dispositivo di archiviazione di rete a bassa potenza per vedere come farecosì.Useremo la stessa convenzione di denominazione HDD e la stessa struttura di directory che abbiamo usato in quel tutorial, quindi adattare i comandi in questa sezione in modo che corrispondano alla posizione dell'HDD.

In primo luogo, creiamo le directory di cui abbiamo bisogno per SABnzbd:

sudo mkdir /media/USBHDD1/shares/SABnzbd/ scaricando
sudo mkdir /media/USBHDD1/shares/SABnzbd/ completato
sudo mkdir /media/USBHDD1/shares/SABnzbd/ guarda
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup
sudo mkdir /media/USBHDD1/shares/SABnzbd/ script

Dopo aver creato le directory, tornare a WebUI di SABnzbd per modificare le directory predefinite. In WebUI, vai a Config - & gt;Cartelle. Ci sono due sezioni, cartelle utente e cartelle di sistema. All'interno di queste due sezioni, cambia le seguenti voci usando le cartelle che abbiamo appena creato.È necessario utilizzare i percorsi assoluti per forzare SABnzbd a utilizzare le cartelle all'esterno del valore predefinito di /home/pi/.Cartella di download temporaneo

: /media/USBHDD1/shares/SABnzbd/ download Cartella di download temporanea
: /media/USBHDD1/shares/SABnzbd/ completato Cartella controllata
: /media/USBHDD1/shares/SABnzbd/ orologio Cartella di script
: /media/USBHDD1/shares/SABnzbd/ script
. nzb Cartella di backup: /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup

Oltre a queste modifiche, è possibile impostare "Minimo liberoSpazio per la cartella di download temporanea "utilizzando designazioni come 900M per 900 megabyte o 20 G per 20 gigabyte. Generalmente lasciamo 10-20 GB liberi sul nostro disco per fungere da buon buffer.

Dopo aver apportato tutte le modifiche, fare clic su Salva nella parte inferiore del menu. Le modifiche apportate richiedono un riavvio, quindi fai clic su Download per tornare alla WebUI principale, quindi fai clic su Opzioni - & gt;Riavvia nell'angolo in alto a destra.

Test dell'installazione di SABnzbd

Dopo il riavvio di SABnzbd, è il momento di prenderlo per un giro. Per il nostro test ci siamo diretti a Binsearch.info e abbiamo scaricato una copia di Linux Mint. Per avviare il download, abbiamo scaricato il file. NZB nella cartella SABnzbd /watch/ dove SABnzbd lo ha prelevato. Verrà visualizzato nella coda e quindi trasferito nella sezione Cronologia di WebUI mentre passa dal download alla verifica e alla decompressione, come mostrato nella schermata sopra.

Per quelli di voi che sono curiosi di come SABnzbd sul Pi si sovrappone a SABnzbd su un normale computer, abbiamo eseguito diversi test in cui abbiamo scaricato lo stesso file sia sul nostro server che sul Raspberry Pi e confrontato i risultati.

Il Pi ha funzionato meglio di quanto ci aspettassimo, arrivando abitualmente solo circa il 15% più lentamente di una macchina desktop completa. In termini reali, ciò significava che un download da 1 GB richiedeva circa 14 minuti per scaricare, verificare e decomprimere sulla macchina desktop, rispetto a circa 16 minuti sul Raspberry Pi. Non male!

Impostazione di SABnzbd per l'avvio all'avvio

Rispetto ad alcuni dei nostri altri progetti recenti, impostare l'avvio all'avvio per SABnzbd plus è un gioco da ragazzi. Il pacchetto di installazione ha già creato uno script /init.d/ per te. L'unica cosa che devi fare è modificare il file /etc/default/ di SABnzbd per indicare quale utente si desidera eseguire il daemon sotto.

Per fare ciò, digitare il seguente comando nel terminale per aprire nano e il file di configurazione SABnzbd:

sudo nano /etc/default/ sabnzbdplus

L'unica variabile che è necessario modificare è USER =;inserisci il nome utente dell'account su cui desideri eseguire il demone. Abbiamo usato l'account utente predefinito( e quello che abbiamo installato SABnzbd sotto) "pi".Premi CTRL + X per uscire e salvare la modifica.È possibile verificare se le modifiche hanno avuto effetto o riavviare l'unità Pi o semplicemente verificare se è possibile avviare SABnzbd come servizio con il seguente comando:

sudo service sabnzbdplus start

Se le modifiche sono state effettive, il comando precedente deverestituire la seguente sequenza:

[....] Avvio di SABnzbd + binary newsgrabber:

[ok] Avvio di SABnzbd + binary newsgrabber: .

Nota: se si esegue il comando di avvio del servizio mentre SABnzbd è in esecuzione, si otterrà la sequenza precedente ma si dirà "fail" anziché "ok";ciò significa che ha ancora provato a eseguire il demone ma non è riuscito perché era già stato avviato.

Miglioramenti della velocità di potenziamento della configurazione

Mentre abbiamo notato nella sezione di test di SABnzbd che abbiamo trovato il Pi eseguito alla pari con una macchina desktop, ci sono alcune modifiche che puoi apportare al file di configurazione che miglioreranno significativamente le tue prestazioni se stai cercandoper spremere più velocità.Passare alla WebUI principale e fare clic su Config. Passeremo attraverso ciascuna sezione pertinente e le modifiche all'interno di una ad una. I tweak di configurazione sono ordinati in base al maggiore ritorno al minimo ritorno per il tuo sforzo:

In Config - & gt;Server sezione:

Disabilita SSL. A meno che tu non sia particolarmente paranoico sul tuo ISP che ti sta monitorando, passa dal server SSL del tuo provider al loro server regolare. Nei nostri test abbiamo rilevato che il sovraccarico della crittografia SSL ha ridotto le nostre velocità di download di circa il 50% e ha rallentato il processo di decompressione durante i download, dato che SSL assorbiva gran parte della potenza di elaborazione di Pi.

nella configurazione - & gt;Passa alla sezione :

Attiva Rileva download duplicati. Non si desidera sprecare tempo, larghezza di banda e potenza di elaborazione per scaricare un file precedentemente scaricato. Le opzioni qui sono Scarta e Pausa.È comodo usare Pause in modo che tu possa riesaminare periodicamente la coda e decidere se vuoi veramente scaricare di nuovo il file.

Attiva Sospendi Download durante la post-elaborazione: Mentre il Pi canticchia davvero quando scarica e spacchetta un singolo oggetto, quando si fa a pezzi un grosso arretrato, il download in tandem e la post-elaborazione possono davvero mettere a dura prova. Abilitando questa opzione si dice al Pi di sospendere i download durante l'elaborazione di quelli appena completati.

In Config - & gt;General section:

Set Article Cache Limit: Mentre abbiamo lasciato questa opzione non gestita, molti utenti sul forum SABnzbd riportano risultati positivi sul Pi impostando questa opzione su 32M o 64M.

Installazione dell'interfaccia mobile e delle app per dispositivi mobili

Se si desidera controllare facilmente l'installazione di SABnzbd da un dispositivo mobile, è necessario installare uno dei modelli WebUI mobili o scaricare una delle app di controllo disponibili da App Store o Google. Giocare.

Quando abbiamo installato il pacchetto principale all'inizio del tutorial, abbiamo ricevuto i temi Classic e Plush. Prendiamo un momento per installare un tema mobile. Se vuoi il tema mobile generale, visto nello screenshot qui sopra, inserisci il seguente comando al terminale:

sudo apt-get install sabnzbdplus-theme-mobile

Se desideri il tema iPhone di tipo iOS, inserisci invece il seguente comando:

sudo apt-get install sabnzbdplus-theme-iphone

Una volta installato uno dei temi mobili, andare su WebUI e andare su Config - & gt;Generale - & gt;SABnzbd Web Server. Sotto la sottosezione Secondary Web Interface, sarete in grado di selezionare la skin mobile installata, in questo modo:

Scorrere verso il basso e salvare le modifiche, quindi fare clic su Riavvia SABnzbd( accanto al pulsante di salvataggio).Una volta completato il riavvio, sarai in grado di accedere all'interfaccia secondaria / mobile al seguente URL:

http: // [IP del tuo Pi]: 8080 /m/

Se vuoi migliorare ulteriormente la tua esperienza Usenet, le app per dispositivi mobili vanno oltrele basi della semplice interfaccia mobile. I fan Apple con un iPhone o iPad vorranno sicuramente provare le seguenti app:

  • SABMobile
  • myNZB
  • SABCommand

Gli utenti Android hanno anche una buona scelta tra cui:

  • NZB Unity
  • SABcontrol
  • SABMobile
  • NZBAir

Molti deiLe app mobili offrono funzionalità avanzate come trasferimenti da RSS a NZB, gestione avanzata delle code e altro ancora.

A questo punto, hai installato SABnzbd, bannato con le sue dipendenze, ottimizzato, afferrato un'app mobile skin / control, e sei pronto per saturare la tua pipeline con dolcezza, dolcezza e bontà Usenet. Tieni d'occhio la prima pagina qui mentre continuiamo a portarti guide dettagliate per ottenere ancora di più dal tuo Raspberry Pi.