Aby skorzystać z możliwośći jaką daje wTorrent należy zainstalować potrzebne oprogramowanie:
(tutaj drobna uwaga: rTorrent MUSI być zainstalowany z obsługą xmlrpc i własnie tak będzie gdy zainstalujemy go z repozytoriów dla Ubuntu 8.10.
Nie wiem dokładnie od kiedy tak jest, ale tak własnie jest, zatem odpada potrzeba instalacji ze źródeł)
Zatem:
Kod: Zaznacz cały
# sudo apt-get install apache2 php5 php5-xmlrpc php5-sqlite sqlite libxmlrpc-c3 libapache2-mod-scgi rtorrent subversion
Kod: Zaznacz cały
http://localhost
Następnie tworzymy w katalogu domowym folder public_html:
Kod: Zaznacz cały
$ mkdir ~/public_html
Kod: Zaznacz cały
# sudo nano /etc/apache2/sites-available/default
Kod: Zaznacz cały
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/user/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/user/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so
SCGIMount /RPC2 127.0.0.1:5000
</VirtualHost>
Następnie restart serwera:
Kod: Zaznacz cały
# sudo /etc/init.d/apache2 restart
Kod: Zaznacz cały
$ mkdir ~/Dane
$ mkdir ~/Dane/pliki
$ mkdir ~/Dane/sesje
Kod: Zaznacz cały
$ nano ~/.rtorrent.rc
Kod: Zaznacz cały
session = /home/zet120/Dane/sesje
directory = /home/zet120/Dane
upload_rate = 0
download_rate = 0
use_udp_trackers = yes
max_uploads = 200
port_range = 6892-6892
min_peers=10
max_peers=400
check_hash = no
schedule = low_diskspace,5,60,close_low_diskspace=20M
schedule = watch_directory,5,5,load_start=/home/zet120/Dane/pliki/*.torrent
schedule = untied_directory,5,5,stop_untied=
scgi_port = localhost:5000
Test działania rtorrenta:
Kod: Zaznacz cały
$ rtorrent
Kod: Zaznacz cały
# sudo netstat -npl | grep rtorrent
Kod: Zaznacz cały
tcp 0 0 127.0.0.1:5000 0.0.0.0:* LISTEN 6642/rtorrent
tcp 0 0 0.0.0.0:6892 0.0.0.0:* LISTEN 6642/rtorrent
Zamykamy działanie rTorrenta w sesji screen 'a i przechodzimy do folderu:
Kod: Zaznacz cały
$ cd ~/public_html
Kod: Zaznacz cały
$ svn co svn://wtorrent-project.org/repos/trunk/wtorrent/
$ mv wtorrent/* .
# sudo cp /conf/sample.user.conf.php /conf/user.conf.php
Kod: Zaznacz cały
# sudo chown -R www-data:www-data *
Kod: Zaznacz cały
http://localhost/install.php
Następnie w celach bezpieczeństwa usuwamy plik:
Kod: Zaznacz cały
# sudo rm ~/public_html/install.php
Kod: Zaznacz cały
http://localhost/index.php
P.S.
Większość tutoriali poświęconych wtorrentowi zakłada uruchamianie rtorrenta w sesji screen 'a razem ze startem systemu.
Z punktu widzenia działania wtorrenta nie jest to konieczne aczkolwiek instalacja na serwerze np. domowym ułatwia obsługę.
Aby spowodować uruchamianie rtorrenta wraz z systemem najlepiej skorzystać z gotowego skryptu, a zatem:
Kod: Zaznacz cały
# wget http://libtorrent.rakshasa.no/attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh?format=raw -O /etc/init.d/rtorrent
Kod: Zaznacz cały
# nano /etc/init.d/rtorrent
Kod: Zaznacz cały
# chmod +x /etc/init.d/rtorrent
# update-rc.d rtorrent defaults
# /etc/init.d/rtorrent start