Come da titolo ci occuperemo di installare e configurare utserver su una macchina con Debian Wheezy. µTorrent® come tutti sapete è il client di download torrent su desktop N. 1 al mondo, utserver fa lo stesso solo lato server.
Subito la prima cosa: questo howto è fornito così com’è.
Fate un backup di qualunque cosa prima di ogni modifica perché non rispondo di vostri eventuali errori! Con un backup potrete tornare indietro, senza fare backup non iniziate neanche a seguire i prossimi passi!
INSTALLAZIONE
Portiamoci nell directory /opt scarichiamo e scompariamo il pacchetto
cd /opt wget -c "http://www.utorrent.com/intl/it/downloads/complete/os/linux-i386-debian-7-0/track/beta" -O utserver.tar.gz tar xfzv utserver.tar.gz ln -sv /opt/utorrent-server-alpha-v3_3 /opt/utorrent ln -sv /opt/utorrent/utserver /usr/bin/utserver
Per nostra comodità abbiamo creato creeremo un link simbolico alla cartella contenente il nostro demone.
Per maggiore sicurezza eseguiremo il server non come root ma come utente normale; procediamo quindi a creare un nuovo utente e a modificare i permessi della cartella contente i file necessari al funzionamento:
useradd -c "uTorrent Server User" -d /opt/utorrent/server -s /bin/false utorrent chown -R utorrent:users /opt/utorrent/
Per sapere se il binario del server partirà fate un piccolo check con il seguente comando:
ldd -r /opt/utorrent/utserver
se doveste ricevere errori provvedete a installare le dipendenze mancanti. In genere l’errore più comune è dato dalla mancanza del pacchetto libssl. SU Debian Wheezy installeremo il pacchetto “libssl1.0.0”
apt-get install libssl1.0.0
Installazione completata!
CONFIGURAZIONE
Creiamo un file di configurazione base. Di default il server aprirà la porta 8080 per essere raggiunto attraverso un normalissimo browser. Noi la modificheremo perché la suddetta porta è già in ascolto per altri servizi che sono in funzione sul server.
Creiamo il file utserver.conf nella directory /opt/utorrent/server/
cd /opt/utorrent/server/ vi utserver.conf
Quello che segue è il mio file; potete usarlo come esempio:
################################################################################ # uTorrent Linux Server Configuration File ################################################################################ # # All commented (ie: line starts with "#") lines are the default settings. # Remove the comment mark and modify to override those settings. # See documentation for explanation. # ################################################################################ # # bind_ip: "" ut_webui_port: 19080 #ut_webui_dir:/opt/utorrent/server/settings/ bind_port: 6881 max_ul_rate: -1 max_ul_rate_seed: -1 conns_per_torrent: 50 max_total_connections: 200 auto_bandwidth_management: true max_dl_rate: -1 seed_ratio: 0 seed_time: 0 token_auth_enable: true dir_root:/opt/utorrent/data dir_completed: dir_download: dir_torrent_files:/opt/utorrent/server/torrents dir_temp_files:/opt/utorrent/server/tmp dir_autoload: dir_autoload_delete: false upnp: true natpmp: true lsd: true dht: true pex: true rate_limit_local_peers: false disk_cache_max_size: 0 preferred_interface: admin_name: YOUR_USERNAME admin_password: YOUR_PASSWORD logmask: 0 finish_cmd: state_cmd:
Ricordate di cambiare le variabili YOUR_USERNAME e YOUR_PASSWORD!!!
Tecnicamente siamo pronti al lancio del server… ci occorre un buon script di inizializzazione. Siete molto fortunati vi lascio il mio. Fate attenzione alle prime variabili. Dovrete cambiarle in base alle modifiche che avrete fatto in fase di installazione. Lo script va scaricato inserito nella directory /etc/init.d/ e modificati i permessi per renderlo eseguibile. Qui trovate il mio script.
cd /tmp; wget http://www.ingrosso.net/wp-content/uploads/2015/07/utorrent.txt -O utorrent mv utorrent /etc/init.d/ chmod a+x /etc/init.d/utorrent update-rc.d utorrent defaults
WEBUI
Prima di avviare il servizio provvediamo a inizializzare in maniera corretta la Web User Interface. Questa ci permetterà di usare il nostro Browser per collegarci al server, caricare un file .torrent fare in modo che i relativi file collegati vengano scaricati mentre il nostro pc è spento o disattivo.
cd /opt/utorrent/ cp -a webui.zip server/settings/ cd server/settings/ unzip webui.zip -d www chown -R utorrent:users *
Avviate il servizio
service utorrent start
collegatevi a http://yourserverip:19080/gui inserite YOUR_USERNAME e YOUR_PASSWORD e buon divertimento!!!