[HOWTO] Interfejs sieciowy WebUI dla rTorrenta - wTorrent

Awatar użytkownika
zet120
Wytworny Kaczor
Wytworny Kaczor
Posty: 280
Rejestracja: 31 maja 2008, 07:35
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: OpenBox
Architektura: x86_64

[HOWTO] Interfejs sieciowy WebUI dla rTorrenta - wTorrent

Post autor: zet120 » 02 lut 2009, 22:31

Istnieje całkiem sporo sieciowych nakładek WebUI na rTorrent'a, ale prawdopodobnie największą uwagę zwraca wTorrent, a to dzięki bardzo milutkiemu i całkowicie" spolszczonemu" interfejsowi.
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
Tuż po instalacji można sprawdzić czy serwer apache działa wpisując w przeglądarkę:

Kod: Zaznacz cały

http://localhost
Tekst It works! świadczy o poprawnej pracy serwera.
Następnie tworzymy w katalogu domowym folder public_html:

Kod: Zaznacz cały

$ mkdir ~/public_html
Następnym krokiem będzie poinformowanie apache gdzie ma "patrzeć", zatem;

Kod: Zaznacz cały

# sudo nano /etc/apache2/sites-available/default
Zastępujemy treść tego pliku takim wpisem: (Jako user podajemy własną nazwę użytkownika.)

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>
Dwie ostatnie linijki tego wpisu to przekazanie, (sprzeżenie) rtorrent'a i serwera apache.
Następnie restart serwera:

Kod: Zaznacz cały

# sudo /etc/init.d/apache2 restart
Kolejny krok to utworzenie w folderze domowym katalogów roboczych dla rtorrenta: (stosownie do własnych potrzeb)

Kod: Zaznacz cały

$ mkdir ~/Dane
$ mkdir ~/Dane/pliki
$ mkdir ~/Dane/sesje
oraz pliku konfiguracyjnego:

Kod: Zaznacz cały

$ nano ~/.rtorrent.rc
o takiej treści (to mój przykład, który należy dostosować do własnych potrzeb)

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
Najistotniejsza jest ostatnia linijka niezbędna do poprawnej pracy wtorrenta.
Test działania rtorrenta:

Kod: Zaznacz cały

$ rtorrent
oraz test słuchania

Kod: Zaznacz cały

# sudo netstat -npl | grep rtorrent
Jeżeli wynik będzie zbliżony do tego:

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
to jest dobrze. :-)

Zamykamy działanie rTorrenta w sesji screen 'a i przechodzimy do folderu:

Kod: Zaznacz cały

$ cd ~/public_html
wykonujemy:

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
Pozostaje nadanie odpowiednich uprawnień:

Kod: Zaznacz cały

# sudo chown -R www-data:www-data *
W przeglądarce wybieramy:

Kod: Zaznacz cały

http://localhost/install.php
Wypełniamy odpowiednie pola i zapisujemy konfigurację.
Następnie w celach bezpieczeństwa usuwamy plik:

Kod: Zaznacz cały

# sudo rm ~/public_html/install.php
W przeglądarce wybieramy:

Kod: Zaznacz cały

http://localhost/index.php
i efekt:

Obrazek

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
następnie edytujemy skrypt zastępując nazwę user swoją nazwą użytkownika:

Kod: Zaznacz cały

# nano /etc/init.d/rtorrent
nadajemy prawo do wykonania jako programu, umożliwiamy autostart i startujemy.

Kod: Zaznacz cały

# chmod +x /etc/init.d/rtorrent
# update-rc.d rtorrent defaults
# /etc/init.d/rtorrent start
Podczas następnego startu systemu rtorrent zostanie automatycznie uruchomiony w sesji screen 'a.
ODPOWIEDZ

Wróć do „Software-Sieć”