Üdvözlök minden kedves olvasót!
Úgy gondolom, rajtam kívül sokan üzemeltetnek otthonukban valamilyen házi szervert, ami esetenként a nap 24 órájában 0%-hoz közeli kihasználtsággal üzemel. Adjunk hát neki valami értelmes munkát hogy megérdemelje azt a pénzt, ami az áramszámlán jelentkezik! Bízzuk rá a torrentezést, így nem a klienseknek kell ezzel foglalkozni. Akkor is megy majd a letöltés, ha a kliensek pont éjszakai álmukat alusszák. Ráadásul ha úgy akarjuk, a világon bárhonnan elérhetjük e szolgáltatást egy egyszerű web böngészőn keresztül. Az így letöltött fájlok egy Samba megosztáson keresztül elérhetővé válnak a kliensek számára.
Hogy ezt bárki kivitelezhesse, ezen írásomban bemutatom, hogy lehet egy Ubuntu 9.10 szerverre transmission-daemon-t telepíteni. Foglalkozom majd a "távirányítóval", a Windowsra is telepíthető remote-gui-val, és a böngészőből elérhető webes felülettel is.
Miért transmission, és nem rtorrent?
- Nem kell hozzá komplett web server (Apache,PHP,MySQL), ezért csak egy fájlszerver (NAS) építése egyszerűbb.
- Kevesebb erőforrásigény (RAM, CPU)
- Rendelkezik a webes felület mellett remote-gui-val, így a kliens oldalon teljesen multiplatform (Linux,Mac,Win).
- Ubuntuhoz szokott szemnek ismerős a web-gui, Windows felhasználóknak pedig igazi mikro torrent szerű remote-gui.
- Az rtorrentes írásokkal már úgy is tele a web. :)
Hirdetés
Írásomban nem térek ki alapfogalmakra, a szerver telepítésére, ezekről bőséges szakirodalom áll rendelkezésre. Igyekezni fogok érthetően, néha még túl részletesen is elmagyarázni mindent, hogy mindenkinek sikerélményt okozzon.
Jelentkezzünk be a szerverre a telepítéskor létrehozott felhasználóval, és jelszóval. Megtehetjük ezt egy kliens gépről is, SSH felhasználásával. Mindent normal user-ként csinálunk, a sudo ahol kell, majd ad nekünk root jogot.
Csapjunk is bele a húrokba, és szerezzük be egy friss transmission-daemont.
Ehhez egy PPA-s tárolót fel kell vennünk az /etc/apt/sources.list-be.
Ezért adjuk ki az alábbi parancsot:
sudo nano /etc/apt/sources.list
A megnyíló szerkesztőbe, a fájl végére írjuk be ezt a sort:
deb http://ppa.launchpad.net/transmissionbt/ppa/ubuntu karmic main
Ctrl+o mentés, majd Ctrl+x kilépés
Majd jöhet a következő parancs:
sudo apt-get update && sudo apt-get install transmission-daemon
Ez frissíti a csomag adatbázist, és a szükséges függőségekkel együtt letölti, majd telepíti a démont.
A következő lépés a démon leállítása, mert konfigurálni fogjuk a nekünk szükséges beállításokkal. A telepítéskor létrehozott alap beállítás nekünk nem jó, mert pl. csak localhost-on (127.0.0.1) kommunikál, és kitilt minden külső kérést, valamint a letöltött állomány a /var/lib/transmission-daemon könyvtárba kerül, és nem oda a hová mi szeretnénk.
Adjuk ki a következő parancsot:
sudo /etc/init.d/transmission-daemon stop
Most hogy a démon már nem virgonckodik, elkezdhetjük a konfigurálást. Előtte nem árt elgondolkodni azon, hogy hová kerüljenek a letöltött állományok, mi legyen az eléréshez használt felhasználónév, jelszó.
Ismét a jól bevált nano szövegszerkesztőhöz fordulunk, de ha van fent mc, akkor lehet akár az mcedit is. (Ez talán barátságosabb, jobban dos/win szerű.)
sudo nano /etc/default/transmission-daemon
A CONFIG_DIR kezdetű sort átírjuk, erre:
CONFIG_DIR="/home/username/.config/transmission-daemon"
Az "username" helyére a szerver telepítéskor létrehozott felhasználónevet kell írni, mert a démon az ő nevében fog futni. Ezzel ha SMB megosztással, a home könyvtárat megosztjuk, a csatlakozott kliens gépek egyszerűen elérhetik a letöltött állományokat.
Mentsük a szerkesztett fájlt, és már jöhet is a következő lépés:
sudo nano /etc/init.d/transmission-daemon
Beállítjuk az USER változót, mivel itt csak egy példa található. Természetesen itt megint az aktuális felhasználónév kell, úgy a hogy fentebb is tárgyaltuk.
NAME=transmission-daemon
DAEMON=/usr/bin/$NAME
USER=username
Következő lépésben létrehozzuk azt a könyvtárat, amibe letölteni szeretnénk.
mkdir /home/username/Torrents
Itt már nem is hangsúlyozom hogy mit is kell írni a username helyére. :)
A Torrents helyett is lehet mást választani, úgy is volt idő rá eddig gondolkodni. :)
Mindenki számára írhatóvá tesszük a Torrents könyvtárat:
chmod 777 /home/username/Torrents
Most pedig következik a démon beállítására.
Két változatot mutatok be, az elsőben nem lesz felhasználó hitelesítés. Ez akkor lehet hasznos, ha a szerver csak olyan hálózaton lóg, amit nem szeretnénk elérni az internet felől. Sok házi fájlszerveren ez is jó, és kényelmes megoldás lehet. A másik példában van azonosítás, így a web-gui, vagy a remote-gui kérni fogja a felhasználónév/jelszó párost. Így akár már ki is léphetünk a nagyvilágba, és távolról is elérhető lehet a szerver (DynDNS, vagy fix ip).
Adjuk ki a következő parancsot a hitelesítés nélküli verzióhoz:
Az ip címet cseréljük le a saját hálózatunknak megfelelően.
transmission-daemon -f -T -a 192.168.1.* -w /home/username/Torrents
A csillag karakter itt is helyettesítő szerepet játszik, így ebben a tartományban lévő valamennyi gép elérheti majd e szolgáltatást.
Valami ehhez hasonlót kell látnunk:
10:42:14.106] Transmission 1.92 (10363) started (session.c:612)
[10:42:14.106] RPC Server Adding address to whitelist: 127.0.0.1 (rpc-server.c:772)
[10:42:14.106] RPC Server Adding address to whitelist: 192.168.*.* (rpc-server.c:772)
[10:42:14.106] RPC Server Serving RPC and Web requests on port 9091 (rpc-server.c:945)
[10:42:14.106] RPC Server Whitelist enabled (rpc-server.c:949)
[10:42:14.106] Port Forwarding Stopped (port-forwarding.c:176)
[10:42:14.106] DHT Reusing old id (tr-dht.c:365)
[10:42:14.106] DHT Bootstrapping from 131 nodes (tr-dht.c:146)
[10:42:14.106] Using settings from "/home/nas/.config/transmission-daemon" (daemon.c:423)
[10:42:14.106] Saved "/home/nas/.config/transmission-daemon/settings.json" (bencode.c:1645)
Lépjünk ki innen Ctrl+c-vel!
A parancsban használt kapcsolók jelentése:
-f : A sötétben bujkáló démon előtérbe csalogatása.
-T : Ne legyen felhasználó azonosítás
-a : Fehér listára teszi a felsorolt ip-ket. Itt megadható egyetlen gép címe, pld:192.168.1.5 de akár ip tartomány is 192.168.*.* és több cím is, egymástól vesszővel elválasztva. Ezen címek beállítása után CSAK innen fogad kéréseket, minden más feketelistára kerül.
-w : Ahová a letöltött állomány kerül.
A következő példában már szerepel felhasználó azonosítás, és felvesszük a fehér listára a helyi gépek után, az internet szolgáltatónk által kiosztott tartományt is. Így a démon távolról is vezérelhető lesz.
transmission-daemon -f -t -u nas -v freenas -a 192.168.*.*,78.183.101.* -w /home/username/Torrents
Most is Ctrl+c-vel léphetünk ki.
A parancsban használt kapcsolók jelentése:
-t :legyen azonosítás
-u :felhasználó név
-v :jelszó
A többi elérhető opciót listázza a transmission-daemon --help parancs.
Ezzel el is érkeztünk a konfigurálás végéhez, ideje elindítani a transmission-daemon szolgáltatást. Ehhez adjuk ki a következő parancsot.
sudo /etc/init.d/transmission-daemon start
Mostantól kezdve él a szolgáltatás, és várja hogy foglalkoztassuk.
A démon a 9091-es porton kommunikál, ezen kívül használt még az 51413-as peer port, ezért a szerver tűzfalon ezeket a portokat ki kell nyitni.
Ha router mögött van a szerver, vagy ha maga a szerver osztja meg az internetet, gondoskodni kell ezen portok forwardolásáról is.
Ha szeretnénk korlátozni az egy időben le/fel töltött torrentek számát, [Itt] található róla egy írás.
Próbáljuk is ki az új szerzeményt!
A kliens gépen indítsunk egy web böngészőt és a címsorba írjuk ezt:
http://192.168.1.2:9091
Az ip-t itt is az aktuális címre kell átírni.
A böngészőben feljön az ismert transmission oldal, el is lehet kezdeni a torrentek hozzáadását.
Végezetül a remote-gui téma következik.
[Innen] letölthető a Linux,Mac,Win változat.
Screenshots [itt] látható.
Kísérteties, vagy inkább démoni a hasonlóság a népszerű mikro torrenthez, a nem eléggé figyelmes családtag lehet hogy észre sem veszi a különbséget.
A Linuxos verziót, abban a könyvtárban állva ahová letöltöttük, az alábbi parancs kiadása után lehet munkára fogni:
sudo unzip transgui-1.3.2-i386-linux.zip -x history.txt LICENSE.txt readme.txt -d /usr/local/bin && chmod +x /usr/local/bin/transgui
Xterminálban kiadott transgui parancsra indul, vagy Alt+F2+transgui de készíthető hozzá az asztalra egy indító ikon is.
Windowsos telepítés egyértelmű, csak futtatni kell a letöltött transgui-1.3.2-setup.exe-t.
Mindenkinek eredményes munkát kívánok!