Homepage » come » Come trasformare un Raspberry Pi in un contenitore BitTorrent sempre attivo

    Come trasformare un Raspberry Pi in un contenitore BitTorrent sempre attivo

    È ideale avere una macchina dedicata per il tuo client BitTorrent, in modo da poter seminare 24/7. Ma è intensivo di energia lasciare un impianto completo acceso e online spesso. Inserisci il Raspberry Pi.

    La maggior parte dei PC desktop consuma una buona quantità di energia: il nostro modesto server di casa, ad esempio, consuma circa 200 $ di energia elettrica all'anno. Il Raspberry Pi, d'altra parte, è costruito attorno a un processore mobile e sorseggia energia come un colibrì. Il core board Raspberry Pi utilizza meno di $ 3 di energia per anno e persino aggiungendo in alcuni dischi rigidi esterni, manterrai comunque i costi operativi annuali a meno di un hamburger e patatine fritte.

    Inoltre, quando si tratta di scaricare torrent, una macchina sempre attiva è il re. Con i torrent, più si monitora il cloud e il seed in esso, migliore è il rapporto sul tracker (anche se si esegue il sanguinamento dai tracker pubblici, una macchina sempre attiva garantisce che sarete presenti quando questi file rari fanno la loro apparizione).

    Se ciò suona bene, continua a leggere mentre ti mostriamo come trasformare il tuo Pi in una macchina per il download totalmente telecomandata.

    Quello di cui hai 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 esterna (o unità) collegato ad 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:

    1. Tutto ciò che devi sapere su come iniziare con il Raspberry Pi
    2. Come configurare il tuo Raspberry Pi per Remote Shell, Desktop e File Transfer
    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, dato che una finestra di download è un candidato perfetto per una build senza headless) e la parte più importante del terzo tutorial è semplicemente la configurazione del disco rigido e la configurazione per il montaggio automatico all'avvio (come descritto nella terza guida).

    Inoltre, se non hai familiarità con i dettagli della configurazione di un client BitTorrent per il download anonimo, dovresti leggerlo. tu assolutamente è necessario disporre di una sorta di proxy anonimo o di un sistema VPN per poter utilizzare BitTorrent in modo sicuro. Il proxy menzionato in questa guida è economico e facile, ma una buona VPN è in genere più veloce e più versatile, quindi consulta questa guida se desideri una VPN.

    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.

    Fase uno: installare Deluge su Raspbian

    Ci sono molti client BitTorrent per Linux che vale la pena considerare, ma raccomandiamo Deluge. è proprio il giusto equilibrio tra funzionalità e ingombro in modo che non ti ritrovi a desiderare un mese da quando hai installato qualcosa di più potente.

    Si può andare sulla configurazione di Deluge in più modi, ma non tutte le configurazioni sono adatte per questa scatola di download Pi senza testa. Mentre molte persone usano il loro client torrent sul desktop come qualsiasi altra app, questo non funziona molto bene per i nostri scopi, perché significa che ogni volta che vuoi interagire con i tuoi torrent, devi accedere alla casella su remoto desktop e pasticciare con il client desktop. Spreca il tuo tempo e spreca risorse sul Pi.

    È possibile eseguire il Deluge WebUI, che consente di accedere al client Deluge da un browser su un altro computer. Questa non è ancora la nostra opzione preferita, anche se ti apre il potenziale dell'utilizzo di un'app per smartphone per visualizzare e controllare Deluge (ne parleremo più avanti).

    Si consiglia di configurare Deluge sulla macchina remota per accettare connessioni ThinClient. In questo modo, possiamo utilizzare l'attuale client desktop Deluge su un altro computer (sia esso un Windows, Linux o OS X box) per controllare l'installazione di Deluge Raspberry Pi. Ottieni tutti i vantaggi del client desktop sul tuo desktop reale, mentre tutta l'azione avviene sulla scatola remota.

    Se non riesci a decidere tra queste due opzioni, puoi effettivamente utilizzarle entrambe in tandem, anche se ci vorrà un po 'più tempo per la configurazione. Basta seguire le istruzioni in entrambe le sezioni qui sotto per farlo.

    Opzione 1: impostare Deluge per ThinClient Access

    Prima di fare qualsiasi cosa, prenditi un momento per aggiornare e aggiornare i tuoi repository. Apri un Terminale ed esegui i seguenti due comandi, uno dopo l'altro:

    sudo apt-get update sudo apt-get upgrade

    Una volta fatto, è ora di iniziare l'installazione dei componenti necessari per l'installazione di ThinClient. Inserisci i seguenti comandi:

    sudo apt-get install ha eseguito il debug sudo apt-get install deluge-console

    Questo scaricherà il daemon Deluge e i pacchetti di installazione della console ed eseguirli. Quando viene richiesto di continuare, digitare Y. Al termine dell'installazione di Deluge, è necessario eseguire il daemon Deluge. Inserisci i seguenti comandi:

    sommerso sudo pkill inondato

    Questo avvia il daemon Deluge (che crea un file di configurazione) e quindi spegne il demone. Stiamo andando a modificare il file di configurazione e quindi riavviarlo. Digitare i seguenti comandi per eseguire prima un backup del file di configurazione originale e quindi aprirlo per la modifica:

    cp ~ / .config / deluge / auth ~ / .config / deluge / auth.old nano ~ / .config / deluge / auth

    Una volta all'interno dell'editor di testo nano, dovrai aggiungere una riga alla fine del file di configurazione con la seguente convenzione:

    utente: Password: Livello

    Dove utente è lo username che vuoi per Deluge, parola d'ordine è la password che si desidera e illivello è 10 (il livello di accesso completo / amministrativo per il demone). Quindi per i nostri scopi, abbiamo usato pi: lamponi: 10. Quando hai finito di modificare, premi Ctrl + X sulla tastiera e salva le modifiche quando richiesto. Quindi, avvia nuovamente il daemon e la console:

    sommerso deluge-console

    Se l'avvio della console ti dà un codice di errore invece di un'interfaccia console ben formattata, digita "exit" e assicurati di aver avviato il demone.

    Una volta all'interno della console, dovrai apportare una rapida modifica alla configurazione. Digita il seguente:

    config -s allow_remote Vero config allow_remote Uscita

    I comandi e l'output corrispondente assomiglieranno allo screenshot qui sotto.

    Ciò abilita le connessioni remote al daemon Deluge e verifica che la variabile di configurazione sia stata impostata. Ora è il momento di uccidere il demone e riavviarlo ancora una volta in modo che le modifiche di configurazione abbiano effetto:

    sudo pkill inondato sommerso

    A questo punto, il demone Deluge è pronto per l'accesso remoto. Vai al tuo PC normale (non al Raspberry Pi) e installa il programma desktop Deluge. Troverai il programma di installazione per il tuo sistema operativo nella pagina di download di Deluge. Una volta installato Deluge sul PC, eseguilo per la prima volta; dobbiamo fare alcuni rapidi cambiamenti.

    Una volta avviato, accedi a Preferenze> Interfaccia. All'interno del sottomenu dell'interfaccia, vedrai una casella di controllo per "Modalità classica". Di default è selezionato. Deselezionalo.

    Fare clic su OK e quindi riavviare il client desktop Diluvio. Questa volta, all'avvio di Deluge, verrà presentato il Connection Manager. Fare clic sul pulsante "Aggiungi", quindi inserire l'indirizzo IP del Raspberry Pi sulla rete, nonché il nome utente e la password impostati durante la configurazione precedente. Lasciare la porta sul valore predefinito 58846. Fare clic su Aggiungi.

    Di nuovo in Connection Manager, vedrai la voce per Raspberry Pi; se tutto va bene, la luce dell'indicatore diventa verde in questo modo:

    Fai clic su Connetti e sarai reindirizzato all'interfaccia, collegata alla macchina remota:

    È una nuova installazione, nary a .torrent nel sito, ma la nostra connessione tra la macchina remota e il client desktop è un successo!

    Vai avanti e configura ora WebUI (se desideri farlo), oppure salta al passaggio successivo di questo tutorial.

    Opzione due: impostare Deluge per l'accesso WebUI

    La configurazione di WebUI è notevolmente più veloce e consente di utilizzare alcune app mobili per accedere a Deluge. Ma come detto in precedenza, avrai accesso a un minor numero di funzionalità rispetto all'esperienza ThinClient completa. Ad esempio, ThinClient può associare file .torrent con Deluge ThinClient per il trasferimento automatico al Pi, ma non è possibile farlo con WebUI.

    Per prima cosa, prenditi un momento per aggiornare e aggiornare i tuoi repository. Apri un Terminale ed esegui i seguenti due comandi, uno dopo l'altro:

    sudo apt-get update sudo apt-get upgrade

    Quindi, per installare WebUI, eseguire i seguenti comandi. Nota: se hai già installato il daemon Deluge nella sezione ThinClient del tutorial, salta qui il primo comando.

    sudo apt-get install ha eseguito il debug sudo apt-get install python-mako sudo apt-get install deluge-web deluge-web

    Questa sequenza installa il daemon Deluge (se non lo hai già installato nell'ultima sezione), Mako (una galleria di modelli per Python di cui ha bisogno WebUI), la WebUI stessa, e quindi avvia il programma WebUI.

    La porta predefinita per WebUI è 8112. Se si desidera cambiarlo, eseguire i seguenti comandi:

    sudo pkill deluge-web nano ~ / .config / deluge / web.conf

    Ciò interrompe WebUI e apre il file di configurazione per esso. Usa nano per modificare la linea: "port": 8112 e sostituisci l'8112 con qualsiasi numero di porta sopra 1000 (dato che il sistema richiede 1-1000).

    Una volta che la WebUI è attiva e funzionante, è il momento di collegarsi ad essa utilizzando un browser web. tu può utilizzare un browser sul Pi se è necessario, ma non è l'esperienza utente più piacevole e meglio lasciata per le emergenze. Apri un browser sulla tua normale macchina desktop e puntalo all'indirizzo IP del tuo Pi con la porta che hai appena scelto (ad es. http://192.168.1.13:8112 ).

    Verrete accolti con una richiesta di password (la password predefinita è "diluvio") e sarete immediatamente incoraggiati a cambiarla dopo averla inserita per la prima volta. Dopodiché, sarai in grado di interagire con Deluge tramite l'interfaccia leggera.

    Non è esattamente la stessa di ThinClient, ma è abbastanza robusto per un uso leggero e ha il vantaggio di servire come punto di connessione per molte app mobili a controllo torrent.

    Passo due: configura il tuo proxy o VPN

    Potresti essere tentato di iniziare a scaricare torrent ora, ma aspetta! Non farlo ancora. È assolutamente imprudente usare un client BitTorrent senza prima effettuare la connessione tramite un server proxy o VPN.

    Se non hai ancora letto How to Anonymize e Encrypt Your BitTorrent Traffic, ora è il momento di farlo. Leggi la prima sezione (per una migliore comprensione del motivo per cui è importante proteggere la tua connessione BitTorrent), quindi registrati per un servizio proxy o, meglio ancora, una buona VPN prima di continuare.

    Se stai usando una VPN, è piuttosto semplice: basta scegliere una VPN che offra un client Linux. Quindi, scarica e installa il client Linux sul tuo Pi, avvialo e connettiti al tuo server desiderato. (Puoi anche decidere di avviarlo all'avvio di Raspberry Pi, quindi è sempre connesso alla VPN.)

    Se stai usando un proxy, puoi collegare le sue informazioni a Deluge sotto Preferenze> Proxy. È necessario compilare le sezioni Peer, Web Seed, Tracker e DHT in questo modo, inserendo il nome utente e la password del proxy negli slot appropriati. Il tipo, l'host e la porta del servizio proxy potrebbero essere diversi, quindi assicurati di controllare la sua documentazione.

    Affinché le impostazioni del proxy abbiano effetto, è necessario riavviare il daemon Deluge. Dal terminale inserisci i seguenti comandi:

    sudo pkill inondato sommerso

    Dopo ciò, dovresti essere tutto pronto.

    Il modo migliore per testare che stai usando attivamente il proxy o VPN è scaricare un file torrent progettato espressamente per riportare il suo indirizzo IP. Puoi trovare molti di questi torrent online, incluso questo da BTGuard e questo da TorGuard. Carica uno o entrambi i torrenti in Deluge e aspetta un momento.

    Dopo che i torrent hanno avuto la possibilità di connettersi ai rispettivi tracker, seleziona i torrent nel client Deluge e controlla la voce "Tracker Status" come visto sopra. Entrambi segnaleranno l'indirizzo IP rilevato dal tuo cliente. Se l'indirizzo IP corrisponde al tuo indirizzo IP pubblico, il proxy o la VPN non sono configurati correttamente e dovresti tornare alla sezione precedente per verificare la tua configurazione. Se è configurato correttamente, vedrai il proxy o l'indirizzo IP della VPN e non i tuoi.

    Passaggio 3: configurazione della posizione di download

    Quindi, dovrai configurare Deluge per utilizzare il tuo disco rigido esterno. Se hai seguito le istruzioni di montaggio del disco rigido in questa guida precedentemente menzionata, sei pronto con un disco rigido impostato per il montaggio automatico all'avvio.

    Da lì, tutto ciò che devi fare è cambiare le posizioni predefinite in Deluge. Vai a Preferenze di Deluge e vai alla scheda Download. Di default, Deluge indirizza tutto a / home / pi. Quella piccola scheda SD si riempie velocemente, tuttavia, quindi dobbiamo cambiarla.

    Per prima cosa creeremo alcune nuove cartelle in / media / USBHDD1 / condivisioni, che è la cartella condivisa già configurata nel tutorial sull'esplorazione di rete a bassa potenza. In questo modo, possiamo facilmente accedere ai nostri torrent scaricati attraverso la rete e avere una cartella di controllo accessibile in rete per il caricamento automatico dei file torrent. Usa i seguenti comandi per creare il set di cartelle (aggiustando i nomi di percorso di conseguenza per la tua posizione se non stai usando la stessa impostazione Pi dal precedente tutorial come facciamo noi):

    sudo mkdir / media / USBHDD1 / condivisioni / torrent / download sudo mkdir / media / USBHDD1 / condivisioni / torrent / completato sudo mkdir / media / USBHDD1 / condivisioni / torrent / watch sudo mkdir / media / USBHDD1 / condivisioni / torrent / torrent-backups

    Quindi, gira a destra e collega quelle quattro nuove directory a Deluge.

    Fare clic su OK per impostare le directory. Non è necessario riavviare come hai fatto con l'installazione del proxy.

    Passaggio 4: verifica la connessione

    Ora è il momento di scaricare un torrente abbastanza grande che possiamo veramente vedere se il sistema funziona senza intoppi. Per il nostro test abbiamo afferrato il file .torrent per l'attuale distribuzione Linux Mint: pesa a 1,7 GB, perfetto per monitorare le velocità di connessione.

    Una volta che hai confermato che la tua connessione è stabile e il torrent Linux sta canticchiando bene, è il momento di passare al prossimo passo: automatizzare l'avvio del client.

    Passaggio 5: Configurare Deluge per l'esecuzione all'avvio

    Prima di lasciare il setup di Deluge, c'è un ultimo dettaglio a cui partecipare. Abbiamo bisogno di impostare il daemon Deluge e WebUI per l'esecuzione automatica quando il nostro Raspberry Pi si avvia. Per farlo semplicemente e senza il trambusto della modifica di file e impostazioni init più complicati, annoteremo semplicemente il file rc.local. Esegui il seguente comando in un terminale per farlo.

    sudo nano /etc/rc.local

    Con il file rc.local caricato, aggiungi le seguenti righe alla fine del file. Nota: non è necessario aggiungere il secondo comando che termina in "deluge-web" se non si sta utilizzando la WebGUI. Questo potrebbe anche essere un buon posto per aggiungere il tuo programma VPN, se ne stai usando uno.

    # Avvia Diluvio all'avvio: sudo -u pi / usr / bin / python / usr / bin / deluso sudo -u pi / usr / bin / python / usr / bin / deluge-web

    Il tuo file rc.local dovrebbe apparire in questo modo quando hai finito (probabilmente con l'aggiunta di quella VPN):

    Premi Ctrl + X per uscire e salvare il tuo lavoro.

    A questo punto, ti consigliamo di riavviare il tuo Raspberry Pi, in modo da attivare un "riavvio sudo" dalla riga di comando. Una volta che il Pi ha terminato il riavvio, vai al tuo altro PC e prova a connetterti a Deluge ThinClient e / o WebUI per assicurarti che funzionino entrambi.

    Ci sono due errori principali che potresti incontrare qui. Innanzitutto, un errore di connessione significa che gli script di inizializzazione non hanno funzionato. Apri il terminale sul tuo Pi e avvia manualmente il daemon e WebUI usando i comandi che abbiamo imparato in precedenza nel tutorial. Controlla che funzioni ora. Se lo fa, torna su e aggiusta il tuo script rc.local.

    Secondo, se puoi aprire il client, ma mostra errori di autorizzazione per i tuoi torrent esistenti (come il torrent Linux che abbiamo usato per testare le cose in precedenza), che indica che il tuo disco rigido esterno non è stato montato, o montato in modo errato. Esaminare le sezioni sull'installazione di un'unità esterna e impostarla per il montaggio automatico all'avvio nella nostra esercitazione sulla memoria di rete a bassa potenza.

    Migliorare la tua esperienza di Torrenting

    Ora che hai il tuo torrent box configurato e pronto per il rock, ci sono alcuni strumenti e modifiche aggiuntivi che puoi esaminare per migliorare davvero la tua esperienza utente. Nessuno di questi suggerimenti e trucchi è necessario, ma rendono il tuo Raspberry Pi trasformato Torrent Box più facile da usare.

    Aggiungi accesso mobile: Considera il download di un'app di controllo per dispositivi mobili come Transdroid e Transdrone per Android. Purtroppo non abbiamo alcun suggerimento valido per gli utenti iOS, dato che Apple ha assunto una posizione molto aggressiva verso le app correlate ai torrent nell'App Store (e ha bandito tutte le app che sono sfuggite al processo di invio).

    Deluge non dispone attualmente di un modello ottimizzato per dispositivi mobili per WebUI, ma è più che funzionale su tablet come iPad e Kindle Fire.

    Configurare una cartella di rilascio condivisa: Sebbene ne abbiamo parlato brevemente prima nel tutorial, assicurati che la cartella / torrents / watch / che hai creato sia accessibile sulla tua rete. È davvero comodo poter scaricare una pila di file .torrent nella cartella e caricare Deluge automaticamente.

    Installa i plugin del browser: Esistono numerosi plug-in basati su Deluge per Chrome e Firefox che migliorano l'esperienza utente, tra cui:

    • Cromo:
      • DelugeSiphon: abilita l'aggiunta di .torrent da WebUI
      • Deluge Remote: visualizzazione semplice degli attuali torrent e dei loro progressi
    • Firefox:
      • BitTorrent WebUI +: consente l'aggiunta di .torrent da WebUI
      • WebUI Quick Add Torrent: Greasemonkey Script che aggiunge un'icona cliccabile sulle pagine web per una facile aggiunta di torrent

    Attiva plugin Deluge: Ci sono una miriade di ottimi plugin già inclusi in Deluge e ancora più plug-in di terze parti. Alcuni dei plug-in inclusi che potresti voler sfruttare includono:

    • Notifica: ricevi messaggi di posta elettronica da Deluge al completamento del torrent e altri eventi
    • Scheduler: limita la larghezza di banda in base all'ora del giorno

    Puoi trovarli in Preferenze> Plugin. Controlla quelli che vuoi e una nuova voce apparirà nel menu delle preferenze (ad esempio Preferenze> Notifiche).

    Per ulteriori informazioni sui plugin di terze parti e su come installarli, controlla la pagina Plugin in Deluge Wiki.


    Dopo aver configurato, testato e ottimizzato i miglioramenti e i plug-in, hai una casella di torrent più che capace che costa pochi soldini al giorno per funzionare. Trova un posto tranquillo e fuori mano per collegarlo, caricarlo con torrent e lasciarlo fare il grosso del download e semina per te.