Come trasformare un Raspberry Pi in un contenitore BitTorrent sempre attivo

Sommario:

Come trasformare un Raspberry Pi in un contenitore BitTorrent sempre attivo
Come trasformare un Raspberry Pi in un contenitore BitTorrent sempre attivo

Video: Come trasformare un Raspberry Pi in un contenitore BitTorrent sempre attivo

Video: Come trasformare un Raspberry Pi in un contenitore BitTorrent sempre attivo
Video: Gli effetti nell’app Messaggi di iOS 10 non funzionano? Ecco come risolvere il problema - YouTube 2024, Novembre
Anonim
È 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.
È 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 anche 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, assumiamo che tu 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 tu abbia 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:
Per questo tutorial, assumiamo che tu 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 tu abbia 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 quello 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 è opzionale (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 è solitamente più veloce e più versatile, quindi consulta questa guida se preferisci una VPN.

Dopo aver esaminato tutto il materiale e aver configurato il Pi, è tempo di dedicarsi all'attività di trasformare il tuo Pi in una bestia silenziosa ea bassissimo consumo.

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 caratteristiche e ingombro in modo che non ti ritrovi a desiderare un mese da quando hai installato qualcosa di più potente.
Ci sono molti client BitTorrent per Linux che vale la pena considerare, ma raccomandiamo Deluge. è proprio il giusto equilibrio tra caratteristiche 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 la maggior parte delle persone usa il proprio client torrent sul desktop come qualsiasi altra app, questo non funziona molto bene per i nostri scopi, perché significa che ogni volta che si desidera interagire con i propri torrent, è necessario accedere alla casella su remoto desktop e pasticciare con il client desktop. Spreca 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 a installare i componenti necessari per l'installazione di ThinClient. Inserisci i seguenti comandi:

sudo apt-get install deluged

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:

deluged

sudo pkill deluged

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:

user:password:level

Dove

user

è lo username che vuoi per Deluge,

password

è la password che si desidera e il

level

è 10 (il livello di accesso completo / amministrativo per il demone). Quindi per i nostri scopi, abbiamo usato

pi:raspberry: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:

deluged

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 True

config allow_remote

exit

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:
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 deluged

deluged

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 è controllato. Deselezionalo.

Fare clic su OK e quindi riavviare il client desktop Diluvio. Questa volta, all'avvio di Deluge, verrà presentato con 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.
Fare clic su OK e quindi riavviare il client desktop Diluvio. Questa volta, all'avvio di Deluge, verrà presentato con 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:
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:
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!
È 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), o 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 accennato in precedenza, avrai accesso a un minor numero di funzionalità rispetto alla completa esperienza ThinClient. Ad esempio, ThinClient può associare file.torrent a Deluge ThinClient per il trasferimento automatico al Pi, ma non è possibile farlo con WebUI.

Innanzitutto, 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 deluged

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 cambiarla, eseguire i seguenti comandi:

sudo pkill deluge-web

nano ~/.config/deluge/web.conf

Ciò interrompe WebUI e apre il file di configurazione per esso. Utilizzare nano per modificare la riga: "port": 8112 e sostituire l'8112 con qualsiasi numero di porta superiore a 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 sul tuo computer desktop normale e indirizzalo all'indirizzo IP del tuo Pi con la porta che hai appena scelto (ad es.

https://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 è proprio lo stesso 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.
Non è proprio lo stesso 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 in 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:
Affinché le impostazioni del proxy abbiano effetto, è necessario riavviare il daemon Deluge.Dal terminale inserisci i seguenti comandi:

sudo pkill deluged

deluged

Dopo, 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 di 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.
Dopo che i torrent hanno avuto la possibilità di connettersi ai rispettivi tracker, seleziona i torrent nel client di 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

Successivamente, 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 tutorial precedente come facciamo noi):

sudo mkdir /media/USBHDD1/shares/torrents/downloading sudo mkdir /media/USBHDD1/shares/torrents/completed sudo mkdir /media/USBHDD1/shares/torrents/watch sudo mkdir /media/USBHDD1/shares/torrents/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.
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 davvero 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.
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: configurazione di Deluge per l'esecuzione all'avvio

Prima di lasciare il setup di Deluge, c'è un ultimo dettaglio da tenere presente. Abbiamo bisogno di impostare il demone 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 utilizza WebGUI. Questo potrebbe anche essere un buon posto per aggiungere il tuo programma VPN, se ne stai usando uno.

# Start Deluge on boot: sudo -u pi /usr/bin/python /usr/bin/deluged 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.
Premi Ctrl + X per uscire e salvare il tuo lavoro.

A questo punto, ti consigliamo di riavviare il tuo Raspberry Pi, in modo da sparare un "riavvio sudo" dalla riga di comando. Una volta che il Pi ha terminato il riavvio, vai sul 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 correggi 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: Puoi scaricare un'app di controllo per dispositivi mobili come Transdroid e Transdrone per Android. Sfortunatamente non abbiamo suggerimenti validi 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 condivisione 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 diversi 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 del seeding per te.

Consigliato: