Installare e configurare w3btorrent

Da Linux@P2P Forum Italia.

Segnali009.png Convenzioni Segnali009.png
All'inizio di ogni comando troverete uno di questi due simboli: $ (dollaro) e # (cancelletto). La presenza di $ indica che il comando può essere eseguito anche come normale utente, mentre il simbolo # indica che il comando che lo segue deve essere eseguito con privilegi di amministratore (root). Da utenti normali è possibile divenire root in questo modo: da terminale, si digiti:
$ su

oppure, su Ubuntu e varianti:

$ sudo su

Verrà richiesta la password di amministratore (su Ubuntu e varianti quella dell'utente): per motivi di sicurezza e riservatezza non verrà mostrata durante la digitazione.

A questo punto (si noti # al posto di $, segno che ora si è root) sarà possibile lanciare il comando:

# comando

NOTA: per Ubuntu e varianti, nel caso si necessiti di eseguire solo pochi comandi, esiste un'alternativa: basta far precedere il comando da eseguire da "sudo", in questo modo:

$ sudo comando

Per altre indicazioni sulle convenzioni della linea di comando vedere "introduzione all'uso della shell"

Questa guida è mirata all'installazione su di un piccolo server casalingo con w3btorrent, client bittorrent totalmente gestibile da remoto.


Indice

Premessa

Per questa guida è stato utilizzato come sistema operativo l'ultima release stabile di Debian, in particolare si è scelto di installare il sistema partendo da un cd netinstall che consente di avere un sistema operativo perfettamente funzionante ma contenente solamente lo stretto indispensabile, aggiungendo i pacchetti necessari mano a mano che si rendevano necessari.

Potete trovare una guida all'installazione di Debian in questa pagina.

Questo sistema è stato installato e gira con successo su di un computer del 1997 con questa configurazione hardware:

Installazione

Preparazione del sistema

Utilizzando il cd netinstall probabilmente avrete già configurato un mirror per l'installazione dei pacchetti; se così non fosse potete farlo adesso digitando:

# nano /etc/apt/sources.list

Adesso commentiamo con # tutte le righe contenenti l'indicazione del cd-rom e, se non sono già presenti, aggiungiamo in fondo al file queste due linee:

deb http://ftp.it.debian.org/ etch main contrib

deb-src hhtp://ftp.it.debian.org/ etch main contrib

Alla fine il file dovrebbe essere simile a questo:

W3btorrent1.png

Adesso salviamo con Ctrl+O e chiudiamo nano con Ctrl+X. Aggiorniamo apt con:

# apt-get update && apt-get upgrade

ed installiamo uno dei pacchetti fondamentali per l'amministrazione di qualunque server, grande o piccolo che sia, che ci consentirà di lavorare da remoto sul nostro server: SSH

# apt-get install ssh

A questo punto, se volete, potete spengere il server, scollegare il monitor (e eventualmente anche la scheda video, il lettore cd e, se il BIOS ve lo consente, anche la tastiera) riavviarlo e lavorare via ssh (per Mircosoft Windows è disponibile l'ottimo putty, per GNU/Linux un qualunque client SSH) da un altro computer.

Potete trovare maggiori informazioni su ssh a queste pagine.

Installazione del web server

W3btorrent funziona appoggiandosi ad un web server e a PHP; come web server gli unici due testati e funzionanti risultano essere Apache e Lighttpd: per questo progetto abbiamo scelto Lighttpd per le sue caratteristiche di leggerezza e velocità.

Installiamo il necessario digitando:

# apt-get install lighttpd php5-cgi

che installerà il web-server Lighttpd e la versione di php necessaria. Adesso dobbiamo modificare i file di configurazione per connettere i due programmi; iniziamo dal configurare PHP:

# nano /etc/php5/cgi/php.ini

e aggiungiamo in fondo al file questa riga:

cgi.fix_pathinfo = 1

Salviamo e usciamo. Adesso passiamo alla configurazione di Lighttpd aggiungendo la riga "mod_fastcgi", al paragrafo server.modules

# nano /etc/lighttpd/lighttpd.conf
server.modules              = (
             "mod_access",
             "mod_alias",
             "mod_accesslog",
             "mod_fastcgi",
 #           "mod_rewrite",
 #           "mod_redirect",
 #           "mod_status",
 #           "mod_evhost",
 #           "mod_compress",
 #           "mod_usertrack",
 #           "mod_rrdtool",
 #           "mod_webdav",
 #           "mod_expire",
 #           "mod_flv_streaming",
 #           "mod_evasive"
  )
 [...]

inoltre alla fine del file aggiungiamo queste righe:

[...]

fastcgi.server = ( ".php" => ((
                       "bin-path" => "/usr/bin/php5-cgi",
                       "socket" => "/tmp/php.socket" 
                 )))

Salviamo e riavviamo Lighttpd con:

# /etc/init.d/lighttpd restart

Come verifica che tutto funzioni per il meglio creiamo il file info.php e visitiamolo sul nostro server:

# nano /var/www/info.php
<?php
phpinfo();
?>

Adesso potete visualizzarlo digitandone l'indirizzo nel vostro browser (nel mio caso http://192.168.0.7/info.php)

W3btorrent2.png

Come ulteriore controllo guardate anche la pagina principale (nel mio caso http://192.168.0.7) che vi informerà del perfetto funzionamento di Lighttpd.

Installazione di w3btorrent

Poiché w3btorrent si installa compilandolo ci serviranno alcuni strumenti base indispensabili e altri un pò meno comuni. Installiamo tutto il necessario con:

# apt-get install autoconf automake1.9 build-essential zip unzip bzip2

Terminata questa fase preparatoria possiamo passare all'installazione vera e propria di w3btorrent. Sul sito ufficiale sono riportati due metodi di installazione, in questa guida utilizzeremo il primo, un po' meno documentato ma più semplice.

Come prima cosa recuperiamo la pagina dell'installazione e mettiamola nella directory del webserver:

# cd /var/www
# wget http://www.thewulong.com/w3btorrent/install.php

Adesso visitiamola con il nostro browser, facciamo click su Download archive per scaricare i files necessari e una volta terminato clickiamo su Extract archive.

Alla fine di questo passaggio probabilmente uscirà fuori un messaggio che si lamenta del fatto che non possiamo utilizzare la versione binaria del programma ma dobbiamo crearcene una da soli, ed è proprio quello che faremo.

Clicchiamo sul pulsante Configure, lasciamolo elaborare e clicchiamo poi su Compile. Quando avrà finito potremo finalmente loggarci dentro w3btorrent e, come prima cosa, cambiare la password di default con qualcosa di meno ovvio.

W3btorrent3.png

Un'altra cosa da fare immediatamente è inserire i percorsi dei file di sistema richiesti nella pagina di configurazione. Se non sapete dove trovarli basta usare il comando which:

$ which nome_comando

comunque i percorsi su debian li trovate anche in questa schermata

W3btorrent4.jpg

Complimenti, avete appena installato il vostro muletto per i torrent.

Per quanto riguarda il carico del server vi posto una schermata di htop, utility di controllo da shell del sistema, installabile con un semplicissimo:

# apt-get install htop
W3btorrent5.png

Come potete vedere dopo quasi un giorno con 7 torrent attivi il sistema è molto al limite (RAM completamente saturata e molta swap in uso) e questo influisce un po' sulle prestazioni che comunque non sono pessime.

C'è anche da dire che questa configurazione hardware è molto striminzita per l'uso che ne viene fatto: aumentando la RAM ad 128MB si avrebbero enormi benefici.

Riferimenti esterni

Strumenti personali
Namespace
Varianti
Azioni
Navigazione
CollectionTricks
Siti amici
Strumenti