Come trasformare un Raspberry Pi in una macchina Usenet sempre attiva
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 denaro.
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 per 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 ci sono seeding, tracker o monitoraggio del rapporto come avviene con un servizio peer-to-peer come BitTorrent), puoi comunque beneficiare dell'operazione 24/7. Se usi Usenet per catturare i tuoi programmi TV preferiti, ad esempio, una casella di download Raspberry Pi sempre attiva li farà scattare 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, in grado di accedere al dispositivo direttamente tramite un monitor e una tastiera collegati o in remoto tramite SSH e VNC e di disporre di un'unità USB (o unità) collegata a esso. Se hai bisogno di essere aggiornato 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 Remote Shell, Desktop e File Transfer
- 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 in quanto una finestra di download è un candidato perfetto per una build senza headless) e la parte più importante del terzo tutorial è semplicemente configurare il disco rigido e configurarlo per il montaggio automatico all'avvio.
Oltre alla lista di letture precedenti, se non hai familiarità con i dettagli di Usenet, ti consigliamo vivamente di leggere il seguente tutorial:
- La guida del Geek How-To per iniziare con Usenet
Versione TL; 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 tu non avere un account Usenet hai assolutamente bisogno di leggere la nostra guida per essere aggiornato. 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 che hai rivisto tutto il materiale e hai configurato il Pi, è tempo di dedicarti all'attività di trasformare il tuo Pi in una bestia da download silenziosa ea bassissima potenza.
Aggiornamento di Apt-Get e installazione di SABnzbd
Il primo ordine del giorno è aggiornare e aggiornare il tuo apt-get installer. Se hai seguito la guida recente, Come trasformare un Raspberry Pi in una Casella BitTorrent sempre attiva, puoi saltare questo passaggio appena aggiornato e aggiornato durante il tutorial.
Al terminale, inserisci i seguenti comandi:
sudo apt-get update
sudo apt-get upgrade
Se non hai aggiornato / aggiornato per un po ', preparati a prendere una tazza di caffè mentre aspetti che il processo finisca.
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 della sola riga di comando come NZBGet. Il compromesso, tuttavia, è che si perde 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 mentre 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, apri il terminale e inserisci 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), nonché i temi base di SABnzbd come Classic e Plush. Durante il processo di installazione del pacchetto piuttosto lungo, a un certo punto vedrai il seguente errore:
[...] SABnzbd + binary newsgrabber: non configurato, interruzione. Vedi / etc / default / s [warndplus ... (avviso).
Non preoccuparti, questo strano piccolo errore nel processo di installazione significa solo che SABnzbd non è stato ancora configurato (cosa che non sarebbe, naturalmente, mentre lo stiamo installando). Una volta terminato il processo di installazione, passare alla sezione successiva.
Esecuzione della configurazione guidata SABnzbd
Al termine dell'installazione di 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 tuo browser Web di scelta, vai a:
http: // [IP del tuo Pi]: 8080 / wizard /
Seleziona la lingua preferita e fai clic su Avvia procedura guidata. Il primo passo è inserire le informazioni del tuo provider Usenet: ti consigliamo Newshosting, ma puoi utilizzare qualsiasi provider desideri.
Inserisci l'host, la porta, il nome utente / password e imposta 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 verificare se il tuo login / nome utente è stato verificato con il tuo provider.
Il passaggio due 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 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 in WebUI in questo modo:
http://192.168.1.102:8080/sabnzbd/
http: // Raspberry Pi: 8080 / SABnzbd /
http://127.0.1.1:8080/sabnzbd/
Vai avanti e fai 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 stai scansionando la nuova interfaccia, potresti notare che appena fuori dal cancello c'è un avvertimento: "Nessun programma UNRAR trovato, decomprimere i file RAR non è possibile".
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? Dover decomprimere manualmente tutti i nostri download.
Per automatizzare il disimballaggio del file, dovremo creare una copia dell'app gratuita, non denominata 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, aggiungi la seguente riga al file .list:
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
Premi 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é la modifica abbia effetto:
sudo apt-get update
Al termine dell'aggiornamento (dovrebbe essere piuttosto scattante se è stato aggiornato in precedenza nel tutorial), è il momento di creare una directory di lavoro e quindi spostarsi su di essa:
mkdir ~ / unrar-nonfree && cd ~ / unrar-nonfree
È ora di scaricare le dipendenze di unrar-nonfree:
sudo apt-get build-dep unrar-nonfree
Quando il processo termina e torni al prompt, immettere 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 aver rilasciato 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 testare rapidamente per vedere 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 viene 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 -> Riavvia. Quando si riavvia il messaggio di errore dovrebbe essere rimosso dalla regione in alto a sinistra di WebUI. Puoi ricontrollare che il registro degli errori è vuoto facendo clic sul link 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 sulla piccola scheda SD sul Raspberry Pi. Indichiamolo al nostro HDD esterno.
Configurazione delle directory SABnzbd
Per impostazione predefinita, tutti i file scaricati verranno scaricati nella directory / home / pi / downloads. 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 finiranno 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 fare così. Useremo la stessa convenzione di denominazione del disco rigido 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.
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 / condivisioni / SABnzbd / watch
sudo mkdir / media / USBHDD1 / condivisioni / SABnzbd / watch / nzb-backup
sudo mkdir / media / USBHDD1 / condivisioni / SABnzbd / script
Dopo aver creato le directory, tornare a WebUI di SABnzbd per modificare le directory predefinite. In WebUI, accedere a Config -> 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 percorsi assoluti per forzare SABnzbd a utilizzare le cartelle all'esterno del valore predefinito di / home / pi /.
Cartella di download temporanea:
/ Media / USBHDD1 / azioni / SABnzbd / download
Cartella di download completata:/ media / USBHDD1 / azioni / SABnzbd / completati
Cartella controllata:/ Media / USBHDD1 / azioni / SABnzbd / watch
Cartella Scripts:/ media / USBHDD1 / azioni / SABnzbd / scripts
.Cartella di backup nzb:/ Media / USBHDD1 / azioni / SABnzbd / watch / NZB-backup
Oltre a queste modifiche, è possibile impostare "Spazio libero minimo per la cartella di download temporaneo" utilizzando le designazioni come 900 M per 900 megabyte o 20 G per 20 gigabyte. Generalmente lasciamo 10-20 GB gratuiti sul nostro disco per fungere da buoni buffer.
Dopo aver apportato tutte le modifiche, fai 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 -> Riavvia nell'angolo in alto a destra.
Testare l'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. Apparirà nella coda e quindi trasferirà alla sezione Cronologia della WebUI mentre passa dal download alla verifica e alla decompressione, come mostrato nello screenshot 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 abbiamo confrontato i risultati.
Il Pi ha funzionato meglio di quanto ci aspettassimo, arrivando abitualmente solo a una velocità di circa il 15% più lento 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 SABnzbd / etc / default / per indicare quale utente vuoi che il demone esegua 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 devi 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 riavviando l'unità Pi o semplicemente controllando se è possibile avviare SABnzbd come servizio con il seguente comando:
inizio servizio sabnzbdplus inizio
Se le modifiche fossero effettive, il comando precedente dovrebbe restituire 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 di cui sopra ma si dirà "fail" anziché "ok"; ciò significa che ha ancora provato ad 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 cercando di 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:
Nel Config -> 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, poiché SSL assorbiva gran parte della potenza di elaborazione di Pi.
Nel Config -> Switches sezione:
Attiva Rileva download duplicati. Non vuoi perdere tempo, larghezza di banda e potenza di elaborazione per scaricare un file che hai 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 continua a canticchiare mentre 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.
Nel Config -> Generale sezione:
Imposta limite della cache dell'articolo: 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 mobili
Se vuoi controllare facilmente l'installazione di SABnzbd da un dispositivo mobile, dovrai installare uno dei modelli WebUI mobili o scaricare una delle app di controllo disponibili da App Store o Google Play..
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 -> Generale -> Server Web SABnzbd. Sotto la sottosezione Secondary Web Interface, sarai in grado di selezionare lo skin mobile che hai installato, in questo modo:
Scorri verso il basso e salva le modifiche, quindi fai clic su Riavvia SABnzbd (accanto al pulsante Salva). 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 oltre le basi della semplice interfaccia mobile. I fan di 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 scegliere:
- Unità NZB
- SABcontrol
- SABMobile
- NZBAir
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, 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.