Torrent kliens Ubuntu Server alatt

2009.02.18. | 17 hozzászólás | Kategória: Ubuntu

A korábban telepített (és internetmegosztásra beállított) Ubuntu szerverünket használhatjuk torrent kliensként is. Miért jó ez? Elég ha csak egy gép megy, nem kell a saját gépünket járatni a letöltések miatt, valamint akár többen is tudjuk használni.

Ebben a leírásban telepíteni fogjuk az rTorrent nevű parancssoros torrent klienst, valamint a hozzá kapcsolódó rtGui webes felületet, hogy böngészőnkből tudjuk a letöltéseket kezelni.

Ez az rtorrent és rtgui páros ideális akkor, ha csak egymagunk, vagy csak otthoni célból szeretnénk a szervert használni, mivel a webes felület nem rendelkezik jogosultság kezeléssel.

Először telepítsük az Apache kiszolgálót, valamint hozzá a PHP5 csomagot és magát az rTorrent klienst:

sudo apt-get install php5 php5-xmlrpc libapache2-mod-scgi rtorrent -y

Nyissuk meg szerkesztésre az Apache alapértelmezett weboldalához tartozó konfigurációs fájlt:

sudo nano /etc/apache2/sites-enabled/000-default

Majd a fájl legvégén, de még az </VirtualHost> sor előtt másoljuk be a következő két sort:

LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so
SCGIMount /RPC2 127.0.0.1:5000

Így fog kinézni a konfigurációs fájl vége:

        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
 
    # Added for rtGui
    LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so
    SCGIMount /RPC2 127.0.0.1:5000
 
</VirtualHost>

A kilépéshez nyomjuk le a CTRL+X billentyűkombinációt, majd egy Y (vagy ha magyar, akkor I) betű, majd egy ENTER leütésével erősítsük meg a fájl mentését.

Indítsuk újra az Apache kiszolgálót:

sudo apache2ctl restart

Most menjünk a home mappánkban:

cd ~

Majd töltsük le az rTorrent beállításait tartalmazó fájlt:

wget http://hogyan.org/files/2009/02/.rtorrent.rc

Ezután nyissuk meg szerkesztésre:

nano ~/.rtorrent.rc

Itt a következő sorokat módosítsuk (amelyik sor előtt # jel van, azt a sort a program nem veszi figyelembe):

  • download_rate = 0 Mennyi kbájt/sec sebességgel tölthet le maximálisan (0 esetén nincs korlát)
  • upload_rate = 50 Feltöltés maximális sebessége kbájt/secben. ADSL esetén a papír szerinti sebesség 80%-t álítsuk be.
  • max_uploads = 15 Egyszerre hány torrentet tölthet fel a program
  • port_range = 55500-55600 Ezen porttartományban figyel az rtorrent (ezt kell beforwaldonunk a szerver felé, vagy ezeket kell megnyitni a tűzfalon)

Hozzuk létre a /home mappa alá szükséges mappákat:

sudo mkdir /home/Torrents /home/Torrents/Downloading /home/Torrents/Downloading/rtorrent.session /home/Torrents/Complete /home/Torrents/TorrentFiles /home/Torrents/TorrentFiles/Auto

Majd adjuk annak a felhasználónak a tulajdonába, akinek a nevében az rtorrent futni fog (alapértelmezetten ez az a felhasználó lesz, akivel beléptünk a szerverre), valamint adjunk 777 írási jogot (bárki írhatja, erre azért van szükség, hogy az Apache írhassa a mappát) az Auto mappára::

sudo chown charlie /home/Torrents /home/Torrents/Downloading /home/Torrents/Downloading/rtorrent.session /home/Torrents/Complete /home/Torrents/TorrentFiles /home/Torrents/TorrentFiles/Auto && sudo chmod 777 /home/Torrents/TorrentFiles/Auto

Végül hozzuk létre az rtorrent log fájlját:

sudo touch /home/Torrents/rtorrent.log && sudo chmod 666 /home/Torrents/rtorrent.log

indítsuk el az rtorrentet:

rtorrent

Ha sikeresen elindult, ilyesmit fogunk látni:

rtorrent

rtorrent

CTRL+Q billentyűkombinációval léphetünk ki a programból.

Töltsük le az rtGui-t:

wget http://rtgui.googlecode.com/files/rtgui-0.2.6.tgz

Csomagoljuk ki:

sudo tar xvzf ~/rtgui-*.tgz -C /var/www

Töltsük le a konfigurációs fájlt:

cd /var/www/rtgui && sudo wget http://hogyan.org/files/2009/02/config.conf && sudo mv config.conf config.php

Indítsuk el megint az rtorrent programot, majd a kedvenc böngészőnket asztali gépünkön, és a következő URL-t adjuk meg: http://a-szerver-IP-címe/rtgui (a korábbi telepítést és beállítást használva: http://192.168.1.1/rtgui)

rtGui Firefox webböngészőben

rtGui Firefox webböngészőben

Most állítsuk be, hogy az rtorrent szolgáltatásként fusson, így automatikusan elinduljon újraindítás után.

crontab -e

Ha először indítjuk, akkor ki kell választanunk, hogy melyik szövegszerkesztőt szeretnénk használni. Válasszuk a nano programot, amihez nyomjuk le a hozzá tartozó sorszámot, majd egy entert, mivel még nincs létrehozva contrab fájl.

Ezt másoljuk be egy üres sorba:

@reboot /usr/bin/screen -d -m /usr/bin/rtorrent

Lépjünk ki és mentsük a módosításokat.

A letöltött tartalmat a szerver /home/Torrents/Complete mappában találjuk. Az /home/Torrents/TorrentFiles/Auto mapába ha bemásolunk egy torrent fájlt, a program azonnal elkezdi letölteni.

Szólj hozzzá Trackback 7593 olvasás, 23 ma

Kapcsolódó írások

Hozzászólások követése

17 hozzászólás

  1. John123

    Jó írás.
    Egy encoding_list = UTF-8 nem ártana esetleg az rtorrent.conf -ba.

  2. Spiky

    Hali!
    Végigcsináltam debianon, működik is az rtorrent, de az rtgui nem, azt írja a weblapon, hogy: Cannot connect to rtorrent :(

  3. geg

    Sziasztok. Én is az előttem szólóhoz csatlakoznék, nekem sem működik a webes felület. nem tud csatlakozni az rtorrenthez. maga az rtorrent screen-be fut, azzal nincs gond. mindent megcsináltam a leírtak szerint. nincs vkinek vmi tippe mi lehet a gond? 2 különböző szerón próbáltam, egyiken sem ment.

  4. charlie

    geg: Milyen Ubuntud van?

  5. pityibácsi

    geg:

    esetleg ez?

    .rtorrent.rc fájlhoz csapd hozzá a köv. sort…

    scgi_port = 127.0.0.1:5000

  6. WeRo

    Sziasztok!

    Az xmlrpc gond nélkül lefordult, de a libtorrent és az rtorrent elég sok hibaüzenet dob.

    Konkrétan ezeket: http://data.hu/get/1605780/error.txt.html

    Mit tegyek vele?

    Köszi!

  7. be.cool

    Ezt távolról is tudom managelni?
    A webes felület nekem úgy néz ki hogy a router dhcp -vel adja az ip -t jelenleg, 192.168.1.101 -et kapott a szerver. A 192.168.1.100-ról elérem az rtguit, viszon ha nem ezen a ruteren lennék akkor hogyan érhetném el?

  8. be.cool

    És időnként nem mutatja a torrenteket és ezt a hibaüzenetet írja:

    Warning: Invalid argument supplied for foreach() in /var/www/rtgui/functions.php on line 40

    kinek mi van abban a bizonyos 40.sorban?:)

  9. Spiky

    be.cool:
    Ez benne a legnagyobb poén szerintem, természetesen lehet távolról is managelni. Routeren be kell állítani a port forwardingot, meg érdemes fix IP-re állítani a szervert.
    A 40. sorban nálam ez van, de ehhez szerintem én nem nyúltam:
    $retarr[$index]['base_filename']=$item[0];

    Bye!

  10. be.cool

    Spiky: oké, kipróbálom.

    Szerintem az egyik torrent olyan néven van amit (‘base_filename’) nem tud megjeleníteni.

  11. apeelme

    minden működik a leírtak szerint egy ideje, de szeretném megtudni hogy melyik verziója van fent az rtorrentnek, és ha kell akkor hogyan kell frissíteni?

  12. brogyi

    Tetszik a leiras ,mert kezdo fejjel is tudom kovetni,de lenne egy nagy keresem.Keszitenetek egy kiegeszitest rtorrent/rutorrent paros telepitesehez ubuntura. http://code.google.com/p/rutorrent/
    Nagyon utorrent erzese van az embernek.Uj fejlesztesnek latszik.
    Remelem Charlie segit majd.Koszi

  13. brogyi

    apeelme! Google nekem a problemadra ezt dobta:dpkg -l | grep rtorrent.
    Szerintem 100% hogy 0.82-sed van. A frissitesre meg gyurni kell.Kezdonek nehez,de itt egy keresesi tipp a google-bol:rTorrent forditasa svn-bol, XMLRPC-C tamogatassal.

  14. raptor

    Hello,

    felraktam en is a leirtak szerint, (igaz debian ala)
    viszont mikor megprobalok az rtlgui-ra lepni nem az oldal jon be, hanem egybol egy file mentese maskent ablakot dob fel, amivel egy rtgui nevezetu kiterjesztes nelkuli filet ment le
    elegge ekzdo vagyok meg, nem tudom mit allitotam be rosszul
    Koszi elore is, ha vakai tud segiteni

  15. apeelme

    Spiky:
    és akkor milyen portokat is kell forwardolnom hogy “kintről” is elérjem? az odáig megvan hogy az 55500-tól az 55600-ig a szerver felé. de az nem az rtgui, hanem az rtorrent kapcsolata a trackerrel ha jól tudom…

  16. charlie

    apeelme: simán a 80-as (http) portot.

  17. Spiky

    Igen igen, charlie jól mondja.

Szólj hozzá

Használható HTML tagek: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Értesítés beállítása hozzászólás nélkül