Di recente ti abbiamo mostrato come trasformare il tuo Raspberry Pi in una scatola BitTorrent 24 ore su 24, 7 giorni su 7 per risparmiare sulla bolletta e mantenere d'oro i rapporti del tracker. Ora torniamo per mostrarti come aggiungere l'accesso a Usenet per completare la build come una scatola di download completa.
Perché voglio farlo?
Come abbiamo evidenziato in Come trasformare un Raspberry Pi in una scatola BitTorrent sempre attiva , il motivo principale per spostare le attività di download su un'unità Raspberry Pi è l'enorme risparmio energetico. Rispetto all'esecuzione di un computer tradizionale come server domestico / casella di download, eseguire un Raspberry Pi al suo posto ti farà risparmiare un mucchio di soldi.
Se hai seguito La guida pratica alla misurazione del consumo energetico , forse ricorderai che il nostro modesto server da ufficio consuma circa $ 200 all'anno di elettricità. In confronto, il Raspberry Pi consuma circa $ 3 per year . Anche con dischi rigidi esterni aggiunti al sistema sarebbe difficile risparmiare $ 10 all'anno in termini di consumo energetico.
Sebbene i download di Usenet siano unidirezionali (non ci sono seeding, tracker o monitoraggio del rapporto come nel caso di un servizio peer-to-peer come BitTorrent), puoi comunque beneficiare del funzionamento 24 ore su 24, 7 giorni su 7. Se utilizzi Usenet per acquisire i tuoi programmi TV preferiti, ad esempio, una casella di download di Raspberry Pi sempre attivo li aggancerà non appena saranno disponibili.
Il vantaggio finale è il modo in cui avere una casella di download sempre attiva elimina il carico dal tuo computer desktop. Non dovrai mai lasciare la tua macchina desktop accesa tutta la notte per finire quel file o saltare il gioco che volevi giocare perché la tua macchina è impegnata a disimballare e verificare un enorme download.
Continua a leggere mentre ti mostriamo come trasformare il tuo Pi in una macchina di download Usenet snella, meschina e silenziosa.
Di cosa ho bisogno?
Per questo tutorial assumiamo che tu abbia un'unità Raspberry Pi con Raspbian installato, sia in grado di accedere al dispositivo direttamente tramite un monitor e una tastiera collegati o in remoto tramite SSH e VNC e che tu abbia un'unità USB (o unità) collegata a esso. Se hai bisogno di essere al corrente in queste aree, ti consigliamo vivamente di leggere le seguenti guide nell'ordine in cui le abbiamo elencate qui:
- La guida HTG per iniziare con Raspberry Pi
- Come configurare il tuo Raspberry Pi per shell remota, desktop e trasferimento file
- Come trasformare un Raspberry Pi in un dispositivo di archiviazione di rete a bassa potenza
Tutto nel primo tutorial è necessario, il secondo tutorial è opzionale (ma l'accesso remoto è incredibilmente comodo da avere per questo progetto poiché una casella di download è un candidato perfetto per una build senza testa) e la parte più importante del terzo tutorial è semplicemente impostare il disco rigido e configurarlo per il montaggio automatico all'avvio.
Oltre all'elenco delle letture precedenti, se non hai molta familiarità con i dettagli di Usenet, ti consigliamo vivamente di leggere il seguente tutorial:
- La guida pratica per principianti per iniziare con Usenet
TL; versione DR: utilizzare Newshosting , sono i migliori del settore.
Se hai già familiarità con Usenet e hai un account con un provider Usenet affidabile, è fantastico. Se tu non farlo avere un account Usenet devi assolutamente leggere la nostra guida per essere al passo con i tempi. A differenza dei torrent in cui puoi passare dal tracker pubblico al 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 fornitori prendere in considerazione.
Dopo aver esaminato tutto il materiale e aver configurato il Pi, è ora di passare al lavoro di trasformare il tuo Pi in una bestia di download silenziosa ea bassissima potenza.
Aggiornamento di Apt-Get e installazione di SABnzbd
Il primo ordine del giorno è aggiornare e aggiornare il tuo programma di installazione di apt-get. Se hai seguito la guida recente, Come trasformare un Raspberry Pi in una scatola BitTorrent sempre attiva , puoi saltare questo passaggio poiché hai appena aggiornato e aggiornato durante il tutorial.
Al terminale, inserisci i seguenti comandi:
sudo apt-get update
sudo apt-get upgrade
Se non effettui l'aggiornamento / upgrade da un po 'di tempo, preparati a prendere una tazza di caffè mentre aspetti che il processo finisca.
Una volta aggiornato, è il momento di installare SABnzbd. Prima di farlo, è necessaria una nota sul motivo per cui abbiamo optato per SABnzbd. Se stai cercando di eseguire una configurazione assolutamente semplice e leggera sulle risorse di sistema, avrebbe senso utilizzare alcuni degli strumenti della sola riga di comando come NZBGet . Il compromesso, tuttavia, è che perdi l'accesso all'enorme quantità di app, plug-in e integrazione di terze parti fornita con uno strumento maturo e ben sviluppato come SABnzbd. Abbiamo testato entrambi sulla piattaforma e sebbene non si discuta sul fatto che uno strumento ultraleggero come NZBget consuma meno risorse di sistema, siamo riluttanti a rinunciare all'interfaccia lucida e alle chicche fornite con SABnzbd.
Per iniziare a installare SABnzbd, apri il terminale e inserisci il seguente comando:
sudo apt-get install sabnzbdplus
Questo installerà le dipendenze principali per SABnzbd, inclusi diversi strumenti Python (come la galleria di modelli RSS Feed Parser e Cheetah) così come i temi SABnzbd di base come Classic e Plush. Durante il processo di installazione del pacchetto piuttosto lungo, ad un certo punto vedrai il seguente errore:
[....] SABnzbd + newsgrabber binario: non configurato, interrotto. Vedere / etc / default / s [warndplus ... (avviso).
Non preoccuparti, questo strano piccolo errore nel processo di installazione significa semplicemente che SABnzbd non è stato ancora configurato (cosa che non sarebbe, naturalmente, poiché lo stiamo installando). Una volta terminato il processo di installazione, passa alla sezione successiva.
Esecuzione della configurazione guidata SABnzbd
Al termine dell'installazione di sabnzbdplus, verrai reindirizzato al prompt dei comandi. Immettere il seguente comando per avviare SABnzbd per la prima volta:
sabnzbdplus --server 0.0.0.0
Il comando avvia il demone SABnzbd e attiva la WebUI. Un bel po 'di testo girerà intorno e poi si bloccherà dando l'illusione che l'applicazione sia andata in crash. No, ha appena preso il controllo del terminale e, poiché esegue nuove funzioni, verranno visualizzate qui. Apri una nuova finestra di terminale o una connessione SSH; se si preme CTRL + C per interrompere e tornare al prompt dei comandi, il demone si spegnerà.
Da un browser sul Raspberry Pi o da un browser remoto sul desktop, ora puoi avviare la configurazione guidata. Ti consigliamo vivamente di utilizzare un browser web remoto per facilità d'uso e prestazioni migliori.
Nel tuo browser web preferito, vai a:
http: // [Your Pi's IP]: 8080 / procedura guidata /
Seleziona la tua lingua preferita e fai clic su Avvia procedura guidata. Il primo passo è inserire le informazioni del tuo provider Usenet, che consigliamo Newshosting , ma puoi utilizzare qualsiasi provider desideri.
Immettere l'host, la porta, il nome utente / password e impostare il numero di connessioni. Anche se puoi facilmente farla franca con oltre 20 connessioni su un'installazione desktop o server, ti consigliamo di iniziare con 5 connessioni sul tuo Pi e di aumentare il numero se ritieni di aver bisogno di più connessioni simultanee. Fai clic su Test Server per vedere se il tuo login / nome utente viene verificato con il tuo provider.
Il secondo passaggio della procedura guidata imposta il controllo di accesso:
È importante selezionare "Voglio che il mio SABnzbd sia visualizzabile da qualsiasi PC sulla mia rete" e deselezionare "Avvia il mio browser Internet con la pagina SABnzbd all'avvio del programma". Una volta che avremo finito di configurare SABnzbd, questa sarà una scatola senza testa e non c'è motivo di avviare il browser predefinito sul Pi e masticare le risorse di sistema. L'impostazione di un nome utente / password è facoltativa.
Puoi saltare del tutto il passaggio tre della procedura guidata di avvio rapido, poiché entrambi i servizi supplementari per i quali ti suggeriscono di collegare i tuoi dati utente sono ora defunti. Fare clic su Avanti per andare al passaggio quattro. Il passaggio quattro è automatizzato, il demone SABnzbd si riavvierà e la procedura guidata ti mostrerà gli indirizzi web a cui puoi accedere alla WebUI in questo modo:
http://192.168.1.102:8080/sabnzbd/
http: // raspberrypi: 8080 / sabnzbd /
http://127.0.1.1:8080/sabnzbd/
Vai avanti e fai clic su "Vai a SABnzbd" per uscire dalla procedura guidata e ottenere il dumping nell'interfaccia utente principale di SABnzbd.
Installazione di UNRAR per il disimballaggio automatico
Mentre esegui la scansione sulla nuova interfaccia, potresti notare che subito dopo il cancello c'è un avviso: "Nessun programma UNRAR trovato, non è possibile decomprimere i file RAR".
Il pacchetto di installazione principale di SABnzbd non installa un programma RAR e questo è problematico. Potremo scaricare file da Usenet, ma non verranno decompressi automaticamente. Sai cosa non sembra divertente? Dover decomprimere manualmente tutti i nostri download.
Per automatizzare il decompressione dei file, dovremo creare una copia dell'app gratuita ma non intuitivamente denominata unrar-nonfree. Fortunatamente, un'anima disponibile al RaspberryPi.StackExchange ha delineato solo come farlo per Raspbian.
Al terminale, inserisci il seguente comando per consentire di modificare il tuo sources.list e aggiungere il repository che contiene unrar-nonfree:
sudo nano /etc/apt/sources.list
In nano, aggiungi la seguente riga al file .list:
deb-src http://archive.raspbian.org/raspbian wheezy main contrib rpi non libero
Premi CTRL + X per uscire da nano e Y per salvare / sovrascrivere il vecchio file .list. Tornando al prompt dei comandi, dovrai aggiornare l'elenco delle fonti affinché la modifica abbia effetto:
sudo apt-get update
Dopo che l'aggiornamento è terminato (dovrebbe essere abbastanza rapido se hai aggiornato in precedenza nel tutorial), è il momento di creare una directory di lavoro e poi spostarti su di essa:
mkdir ~ / unrar-nonfree && cd ~ / unrar-nonfree
È ora di scaricare le dipendenze di unrar-nonfree:
sudo apt-get build-dep unrar-nonfree
Al termine del processo e sei tornato al prompt, inserisci il seguente comando per scaricare il codice sorgente e creare il pacchetto di installazione:
sudo apt-get source -b unrar-nonfree
Ora è il momento di installare il pacchetto. Se stai seguendo questo tutorial dopo il rilascio di una nuova versione di unrar-nonfree, dovrai aggiornare il nome del file. Puoi controllare il numero di versione digitando "ls" al prompt dei comandi per elencare i file che abbiamo scaricato nei passaggi precedenti:
sudo dpkg -i unrar_4.1.4-1_armhf.deb
Una volta completata l'installazione, è possibile verificare rapidamente se il comando "unrar" è disponibile per il sistema semplicemente digitando "unrar" al prompt dei comandi. Se installata correttamente, l'app unrar restituirà un elenco di tutti gli interruttori disponibili e le loro descrizioni. Se il pacchetto è stato installato senza errori, puoi rimetterlo in ordine con il seguente comando:
cd && rm -r ~ / unrar-nonfree
Ora è il momento di cancellare l'errore in SABnzbd. Riavvia SABnzbd dall'interfaccia utente Web facendo clic su Opzioni -> Riavvia. Al riavvio, il messaggio di errore dovrebbe essere sparito dalla regione in alto a sinistra della WebUI. Puoi 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 che possa decomprimere automaticamente i nostri download, ma in questo momento le directory di download predefinite puntano alla piccola scheda SD sul Raspberry Pi. Puntiamoli sul nostro HDD esterno.
Configurazione delle directory SABnzbd
Per impostazione predefinita, qualsiasi file scaricato verrà scaricato nella directory / home / pi / downloads. Una mezz'ora anche con una connessione a banda larga modesta riempirà completamente la scheda SD, a quel punto le tue avventure nel download di Usenet finiranno quando SABnzbd sospenderà automaticamente i tuoi download e interromperà 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 controllare il nostro tutorial Come trasformare un Raspberry Pi in un dispositivo di archiviazione di rete a bassa potenza per vedere come farlo. Useremo la stessa convenzione di denominazione dell'HDD e la stessa struttura di directory che abbiamo usato in quel tutorial, quindi adatta i tuoi comandi in questa sezione in modo che corrispondano alla posizione dell'HDD.
Innanzitutto, creiamo le directory di cui abbiamo bisogno per SABnzbd:
sudo mkdir / media / USBHDD1 / condivisioni / SABnzbd / download
sudo mkdir / media / USBHDD1 / condivisioni / SABnzbd / completato
sudo mkdir / media / USBHDD1 / share / SABnzbd / watch
sudo mkdir / media / USBHDD1 / condivisioni / SABnzbd / watch / nzb-backup
sudo mkdir / media / USBHDD1 / condivisioni / SABnzbd / scripts
Dopo aver creato le directory, tornare alla WebUI di SABnzbd per modificare le directory predefinite. Nell'interfaccia utente Web, vai a Config -> Folders. Ci sono due sezioni, Cartelle utente e Cartelle di sistema. All'interno di queste due sezioni, modifica le seguenti voci utilizzando le cartelle che abbiamo appena creato. È necessario utilizzare percorsi assoluti per forzare SABnzbd a utilizzare cartelle al di fuori dell'impostazione predefinita di / home / pi /.
Cartella di download temporaneo:
/ media / USBHDD1 / condivisioni / SABnzbd / download
Cartella di download completata:/ media / USBHDD1 / condivisioni / SABnzbd / completato
Cartella guardata:/ media / USBHDD1 / condivisioni / SABnzbd / watch
Cartella degli script:/ media / USBHDD1 / condivisioni / SABnzbd / scripts
.nzb Backup Folder:/ media / USBHDD1 / condivisioni / SABnzbd / watch / nzb-backup
Oltre a queste modifiche, è possibile impostare lo "Spazio libero minimo per cartella di download temporaneo" utilizzando designazioni come 900 M per 900 megabyte o 20 G per 20 gigabyte. Generalmente lasciamo 10-20 GB liberi sul nostro disco per fungere da bel buffer.
Dopo aver apportato tutte le modifiche, fai clic su Salva nella parte inferiore del menu. Le modifiche apportate richiedono un riavvio, quindi fare clic su Download per tornare alla WebUI principale e quindi fare clic su Opzioni -> Riavvia nell'angolo in alto a destra.
Testare l'installazione di SABnzbd
Dopo il riavvio di SABnzbd, è tempo di fare un giro. Per il nostro test ci siamo diretti a Binsearch.info e ho trovato una copia di Linux Mint scaricare. Per avviare il download, abbiamo scaricato il file .NZB nella cartella SABnzbd / watch / dove SABnzbd lo recupera. Apparirà nella coda e quindi verrà trasferito alla sezione Cronologia dell'interfaccia utente Web mentre passa dal download alla verifica e allo spacchettamento, come mostrato nello screenshot sopra.
Per quelli di voi che sono curiosi di vedere come SABnzbd sul Pi si confronta con SABnzbd su un normale computer, abbiamo eseguito diversi test in cui abbiamo scaricato esattamente 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 regolarmente solo al 15% circa in meno rispetto a 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 ai circa 16 minuti sul Raspberry Pi. Non male!
Impostazione di SABnzbd per l'avvio all'avvio
Rispetto ad alcuni dei nostri altri progetti recenti, configurare 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 SABnzbd / etc / default / per indicare con quale utente vuoi che il demone venga eseguito.
Per fare ciò, digita il seguente comando nel terminale per aprire nano e il file di configurazione SABnzbd:
sudo nano / etc / default / sabnzbdplus
L'unica variabile che devi modificare è USER =; inserisci il nome utente dell'account con cui desideri eseguire il demone. Abbiamo utilizzato l'account utente predefinito (e quello in cui abbiamo installato SABnzbd) "pi". Premi CTRL + X per uscire e salvare la modifica. Puoi verificare se le modifiche hanno avuto effetto riavviando l'unità Pi o semplicemente controllando se puoi avviare SABnzbd come servizio con il seguente comando:
avvio del servizio sudo sabnzbdplus
Se le modifiche fossero effettive, il comando precedente dovrebbe restituire la seguente sequenza:
[....] Avvio di SABnzbd + newsgrabber binario:
[ ok ] Avvio di SABnzbd + newsgrabber binario :.
Nota: se esegui il comando di avvio del servizio mentre SABnzbd è in esecuzione, otterrai la sequenza sopra ma dirà "fail" invece di "ok"; ciò significa che ha ancora tentato di eseguire il demone ma non è riuscito perché era già stato avviato.
Miglioramenti alla configurazione per l'aumento della velocità
Mentre abbiamo notato nella sezione di test SABnzbd che abbiamo riscontrato che il Pi è stato 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 cercando di spremere più velocità. Passa alla WebUI principale e fai clic su Config. Esamineremo ciascuna sezione pertinente e le modifiche all'interno una per una. Le modifiche alla configurazione sono ordinate dal massimo ritorno al minimo ritorno per il tuo sforzo:
Nel Config -> Server sezione:
Disabilita SSL. A meno che tu non sia estremamente paranoico riguardo al monitoraggio da parte del tuo ISP, passa dal server SSL dei tuoi provider al loro server normale. Nei nostri test abbiamo scoperto 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, poiché SSL ha assorbito gran parte della potenza di elaborazione del Pi.
Nel Config -> Switches sezione:
Attiva Rileva download duplicati. Non vuoi sprecare tempo, larghezza di banda e potenza di elaborazione per scaricare un file che hai scaricato in precedenza. Le opzioni qui sono Elimina e Pausa. È utile utilizzare Pausa in modo da poter rivedere periodicamente la coda e decidere se si desidera davvero scaricare di nuovo il file.
Attiva Pausa download durante la post-elaborazione: Mentre il Pi ronza davvero quando sta scaricando e decomprimendo un singolo oggetto, quando sta strappando un grosso arretrato, il download in tandem e la post-elaborazione possono davvero metterlo a dura prova. Abilitando questa opzione si dice al Pi di mettere in pausa i download durante l'elaborazione di quelli terminati di recente.
Nel Config -> Generale sezione:
Imposta il limite della cache degli articoli: Anche se 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 mobili
Se desideri controllare facilmente la tua installazione di SABnzbd da un dispositivo mobile, dovrai installare uno dei modelli di WebUI mobile o scaricare una delle app di controllo disponibili dall'App Store o da Google Play.
Quando abbiamo installato il pacchetto principale all'inizio del tutorial, abbiamo ricevuto i temi Classico e Peluche. Prendiamoci un momento per installare un tema per dispositivi mobili. Se vuoi il tema mobile generale, visto nello screenshot qui sopra, inserisci il seguente comando sul terminale:
sudo apt-get install sabnzbdplus-theme-mobile
Se desideri il tema iPhone simile a iOS, inserisci invece il seguente comando:
sudo apt-get install sabnzbdplus-theme-iphone
Una volta installato uno dei temi mobili, vai alla WebUI e vai a Config -> Generale -> SABnzbd Web Server. Nella sottosezione Interfaccia Web secondaria, sarai in grado di selezionare la skin mobile che hai installato, in questo modo:
Scorri verso il basso e salva le modifiche, quindi fai clic su Riavvia SABnzbd (proprio accanto al pulsante Salva). Una volta completato il riavvio, sarai in grado di accedere all'interfaccia secondaria / mobile al seguente URL:
http: // [Your Pi's IP]: 8080 / m /
Se desideri migliorare ulteriormente la tua esperienza con Usenet, le app mobili vanno oltre le basi della semplice interfaccia mobile. I fan di Apple con un iPhone o iPad vorranno sicuramente controllare le seguenti app:
Gli utenti Android hanno anche una buona scelta tra cui scegliere, tra cui:
Molte delle app mobili offrono funzionalità avanzate come trasferimenti da RSS a NZB, gestione avanzata delle code e altro ancora.
A questo punto, hai installato SABnzbd, discusso con le sue dipendenze, ottimizzato, afferrato un'app di skin / controllo mobile e sei pronto per saturare la tua pipeline con la dolce, dolce, bontà di Usenet. Tieni d'occhio la prima pagina qui mentre continuiamo a fornirti guide dettagliate per ottenere ancora di più dal tuo Raspberry Pi.