Rutorrent telepítés egy kicsit más módon!
A sokadik telepítés után ez a verzió tetszik, és remélem tetszeni fog nektek is. Miért is írom le, mert így egyben még
nem láttam sehol, még a rutorrent hivatalos oldalon se. Itt nem kívánok foglalkozni a linux verzió választással, telepítéssel.A kezdők a script-tel próbálkozzanak amit a szöveg végén találnak.
A működő verzió nálam a következő softverekkel működik.
Ubuntu server
rtorrent
rutorrent
cherokee
Néhány szó a web szerverről. Miért is pont a cherokee. Az egyik fontos érv, gyors, sőt gyorsabb a következő szervereknél
apach, lighttpd, nginx. Másik fontos érv, hogy a leírás alapján a leggügyébb windows user is tudja használni.
A telepítés egy multiuseres verzió lesz, mert ha csak egy user van, akkor egyszerűbb lesz.
A telepítés első része copy-paste funkcióból fog állni. Ezért nem magyarázkodok közben.
Néhány megjegyzés lesz, főleg hibaüzenetek. Ezek a tapasztaltabbaknak ismerős lesz. Hangsúlyozom kezdő vagyok, ezért lehet benne hiba, de nekem működik.
Így mellőzzétek a negatív beszólásokat, a pozitív, javító szándék jöhet, köszönöm.
Az ubuntu szerver telepítés alkalmából kizárólag az open SSH-t jelöltem be. Az mc-t feltelepítettem.
Nem szükséges, de majd rájöttök ,hogy kényelmes, és jó az. Először nagyon húzódoztam a szerver telepítéstől,
de ma már látom, hogy fölösleges volt.A copy-paste részt kezdhetjük a szerveren vagy windows-ról.
Így az SSH telepítés ellenőrzése kipipálva.Az rtorrent-et fordítanunk kell, no para
működni fog. Tapasztaltabbak a cherokee-t is fordíthatják, de nem szükséges. A megjegyzéseket kicsillagoztam.
Let's go
0.)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
1.)
sudo apt-get install -y build-essential pkg-config libcurl4-openssl-dev libsigc++-2.0-dev libncurses5-dev nano screen subversion libterm-readline-gnu-perl php5-cgi apache2-utils
sudo apt-get install python-software-properties***ujabb cherokee-hez kell,és e nélkül bizony nem működik a következő sor!
sudo add-apt-repository ppa:shiki/mediainfo***mediainfo plugin
sudo apt-get install php5-geoip libcherokee-mod-rrd ffmpeg mediainfo
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl unrar unzip*****RSS plugin:Web server user can't access curl program
sudo apt-get install php5-cli php5-gd******Hiánya ilyen hibát okoz!!***Traffic plugin: rTorrent's user can't access php interpreter. Plugin will not work.
sudo apt-get install php5-xmlrpc***rt06 tanácsa alapján ezt is beteszem.Rutorrent működik nélküle,de rtgui hiányolja.
cd /tmp
wget https://github.com/cherokee/webserver/archive/master.zip
unzip master.zip
cd webserver-master
./autogen.sh
make && make install
wget http://ffmpeg.org/releases/ffmpeg-2.5.tar.bz2
./configure --disable-yasm
make && make install
ldconfig
2.)A többi user létrehozása. Ugord át ha egy is elég.Következik a 3.pont.
sudo useradd petya
sudo passwd petya
sudo mkdir /home/petya
sudo chown petya:users /home/petya
3.)
cd /tmp
sudo wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.13.4.tar.gz
sudo tar zxfv libtorrent-0.13.4.tar.gz
cd libtorrent-0.13.4
sudo ./configure
sudo make
sudo make install
4.)
Hirdetés
***Nagyon fontos! A sor hosszabb mint amit látsz.Használd a csuszkát(scroll) jobbra,balra.***
cd /tmp
sudo svn checkout http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced xmlrpc-c
cd xmlrpc-c/
sudo ./configure
sudo make
sudo make install
5.)
cd /tmp
sudo wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.9.4.tar.gz
sudo tar zxfv rtorrent-0.9.4.tar.gz
cd rtorrent-0.9.4
sudo ./configure --with-xmlrpc-c
sudo make
sudo make install
6.)
sudo ldconfig
Itt már működik az rtorrent, és a web szerver ha a wbes felületen elindítottad. Csak beállítani kell.
Nem térek ki az rtorrent beállításra,mert nagyon sok helyen le van írva.Pl. hogyan.org
Inkább a cherokee-ra figyeljünk.
crontab -e ### Ezt user-enként kell beírni, belépni.
Ez indítja el az rtorrent-eket. Minden felhasználónak egy. Restart esetén is működik.
@reboot screen -dmS rtorrent /usr/local/bin/rtorrent ### Ezt másold be.
Ha mégse indult el restartnál akkor terminálba írd be kézzel.Hát ez a crontab-os dolog a screen-nel csak egy user esetén jó.Script-et kell használnunk multiuser esetén.
Itt még nem ismertem az rtorrent típushibáját amit a check script javít.
ps -fp $(pgrep -d, -x rtorrent)### Látni fogod kinek nem indult el a screen-je,rtorrent-je.
ps -ef | grep rtorrent ### Gyanítom ez is működik.
*****Rtorrent, web szerver kész, csak beállítani kell*********
sudo cherokee-admin -b ### Másik gépről server_IP:9090 (pl: 192.168.1.10:9090)
sudo cherokee-admin -t ### Ez pedig ha nem működne a -b verzió.
Login:admin
pass: A terminálablakból kimásolod. Itt módosítom majd az új cherokee miatt.
Virtual servers ### Katt.
Nickname/default ### Katt.
Behavior ### Katt.
Wizards ### Katt.
Category/Misc ### Katt.
Itt látnod kell az rtorrent-et.Run Wizard az rtorrent-nél.
rTorrent Wizard/Web Directory/RPC2 ### Itt a kettes helyett 1 lesz. /RPC1.
rTorrent Wizard/Connection/localhost:5000 ### Itt az utolsó számot javítod 5001-re.
Submit
Virtual servers ### Katt.
Nickname/default ### Katt
### Ha az előbb jól csináltad már van egy új bejegyzésed. /RPC1.
Behavior ### Most nincs "katt", mert odaugrik.
Wizards ### Katt.
Category/Misc ### Katt.
Itt látnod kell az rtorrent-et. Run Wizard az rtorrent-nél.
rTorrent Wizard/Web Directory/RPC2 ### Itt a kettes marad. /RPC2.
rTorrent Wizard/Connection/localhost:5000 ### Itt 5002 lesz.
Submit
Ezt addig csinálod ahány user-ed van. A példában csak két user-ig csinálom.
brogyi /RPC1 5001
petya /RPC2 5002
.
.
.
és így tovább.
Virtual servers ### Katt.
Nickname/default ### Katt.
Behavior ### Most nincs "katt", mert odaugrik.
Wizards ### Katt.
Category/languages ### Katt.
PHP Run Wizard
### Ha jól csináltad akkor három új target-ed van.
php
RPC1
RPC2
### A PHP sorban a "Final" oszlop üres négyzetet pipáld ki.
Save ### Katt.
Elmenti, és újraindítja a szervert.
Nézzük a login pass részt. Ez is nagyon könnyű lesz.
Virtual servers ### Katt.
Nickname/default ### Katt.
Behavior ### Itt most nincs "katt", mert odaugrik.
Target/php ### Katt.
Itt a "Security" fülre kattintunk.
Authentication/Validation Mechanism/None ### Nyílra katt.
Válasszuk a "Fixed list" opciót. Haladók, amit akarnak.
Authentication Details/Metods/Basic ### "Digest" talán jobb választás.
Realm ### Ide üdvözlő szöveget írhatsz. Mindenképp írj ide valamit.
Fixed Authentication list ### Itt adod meg a user login-ját, és password-jét.
brogyi password1
petya password2
Ha kész a listád akkor "Save".
A web szerver kész.
*********************************************
Az rtorrent beállítással nem foglalkozom. Az megtalálható bárhol.Nálam csak rtorrent.rc van.
*****Rutorrent telepítés,beállítás.*****
cd /tmp
sudo wget http://dl.bintray.com/novik65/generic/rutorrent-3.6.tar.gz
sudo tar zxfv rutorrent-3.6.tar.gz
cd rutorrent
Másold a helyére.
/tmp ->/usr/local/var/www
/usr/local/var/www/rutorrent ### Ez lesz a végeredmény.
cd /tmp
sudo wget http://dl.bintray.com/novik65/generic/plugins-3.6.tar.gz
sudo tar zxfv plugins-3.6.tar.gz
Másold a helyére.
/tmp ->/usr/local/var/www/rutorrent/plugins/
/usr/local/var/www/rutorrent/conf/users/ ### Itt user-eknek dir-t csinálsz.
/usr/local/var/www/rutorrent/conf/users/brogyi
/usr/local/var/www/rutorrent/conf/users/petya
.
.
.
Usereknek csak a "config.php"-t kell átmásolni, és kijavítani.
(Ha nem teszed meg a traffic plugin se fog működni. Ne kérdezd miért.)
Ugyanúgy mint az .rc file-okban.
$scgi_port = 5000; ### 5001,5002...
$scgi_host = "127.0.0.1";
$XMLRPCMountPoint = "/RPC2"; ### /RPC1, /RPC2...
sudo chown -R www-data:www-data /var/www/rutorrent/share/
sudo find /usr/local/var/www/rutorrent/share/ -type d -exec chmod 777 {} \;
sudo find /usr/local/var/www/rutorrent/share/ -type f -exec chmod 666 {} \;
Restart.
Most már működnie kell.
/usr/local/var/www/rutorrent/conf/ az "acess.ini", "config.php", "plugins.ini" itt szerepel.
A "config" itt alap (vagy az első user-é).
Ha "pause" státus-ban marad akkor valamilyen írásjog nincs rendben.
A profik úgyis kijavítanak, majd ha valamilyen írasjog fölösleges, vagy nem jó.
SSH probléma.
Amikor nem enged be:ssh-keygen -R hostname ### hostname az IP vagy a PC neve ami nem enged be.
Esetleg egyszerűen nem telepítettük fel, vagy a belépő gépen már van egy key amit törölni kell.
Mindig kiírja a módját.
cherokee plusz modulok:
apt-get install libcherokee-mod-mysql
apt-get install libcherokee-mod-libssl
apt-get install libcherokee-mod-rrd
apt-get install cherokee-doc
apt-get install libcherokee-mod-geoip
apt-get install libcherokee-mod-ldap
apt-get install libcherokee-mod-streaming
add-apt-repository ppa:cherokee-webserver ### Web szerver update.
Az egyes pontban levo php5-geoip-t kicserélhetjük a cherokee plugin-nal libcherokee-mod-geoip.
Ezt már próbáljátok ki ti. Jó torrentezést az érdeklődőknek.
Kipróbáltam az újabb cherokee-t. Egy picit más a telepítése, és a beállítása.
A képek:
Itt a harmadik felhasznaló lényeges beállítása látszik.
Itt egy újabb kép,funkció ami esetleg érdekes.
Az új szinte semmiben nem változik. Nézzük.
vServers ### Katt.
Behavior ### Katt.
Rule Managment ### Katt.
Behavior + ### Katt.
Add behavior rule/Web Applications
Itt látnod kell az rtorrent-et. Kiválasztod, "Add".
Configuration Assistant/next
Application Source Code/Web Directory/RPC2 ### Itt a kettes helyett 1 lesz. /RPC1.
Application Source Code/Connection/localhost:5000 ### Itt az utolsó számot javítod 5001-re.
Create
Ha az előbb jól csináltad már van egy új bejegyzésed. "Regular Expression" /RPC2 vagy RPC1.
Behavior + ### Katt.
Add behavior rule/Languages
Itt látnod kell a "PHP"-t. Kiválasztod. "Add".
Welcome to the PHP Wizard.
Create.
Ha az elöbb jól csináltad már megint van egy új bejegyzésed. "Extensions PHP".
NON FINAL ->FINAL-ra váltod. ### Katt a "NON FINAL"-ra.
A "Sources"-ra kattintva ellenőrizheted hogy mit állítottál be. Ha tetszik akkor "save".
A beléptetőrendszered az "Extensions php/Security"-nél van.
Validation Mechanism/Fixed list ### Szenzációs, de kínlódhatsz még 4 másikkal.
Methods/digest ### Esetleg "Basic" or "Digest".
Realm
### Ide mindenképpen írj valamit, mert különben szívni fogsz. Egyébként üdvözlő szöveg.
Fixed Authentication List ### Kitölt. Nem magyarázom!
Ha mégis hülyeséget látsz pl. rtorrent nem kapcsolódik...Próbáld a böngésződ újra indítani.
Win7-nél nekem nem vált be a nagy E betűs. Firefox mindig hibátlanul kapcsolódik, jeleníti meg az óhajtott rutorrent oldalt.
****Zárszó, összegzés vagy amit akartok****
Most ugyan nem ezt a telepítést használom, de még mindig azt mondom ez a linuxon a koronázatlan király. A webes felülete messze-messze übereli a többit. Mindenképpen megéri a kínlódást.
****Scriptes,multiuseres indítást.****
Először is köszönetet szeretnék mondani scoobie-nak, mert bizony az ő ötlete.
Scoobie thank you so much your brilliant script.
Két scriptről van szó, az egyik az rtorrent oldáláról származik, és csak a user nevét kell beírni. Ez a script biztosan, és korrektül elindítja az rtorrenteket.
A másik scoobie-é amelyik ellenőrzi, hogy fut-e, és ha nem, elindítja még akkor is ha lock file már létezik.
A screen-es változatnál ilyenkor nem indul el semmi. A script azért is tetszik, mert nagyon egyszerű, még én is értem. Egyedül a helyi útvonalakat kell a sajátodhoz igazítani. A script minden user directory-ját megnézi, és ha a következőt találja:
/home/pistike/rtorrent
akkor azt feltételezi, hogy te rtorrent user vagy, és neked kell egy futó rtorrent.
Természetesen a script elején átírhatod, de minden user-nek ugyan olyannak kell lennie a directory struturájának(path), hiszen ebből tudja, hogy kell neki egy futó rtorrent.
sudo nano /etc/init.d/rtorrent-brogyi ### Csak a user nevet cseréled a sajátodra.
sudo chown root:root /etc/init.d/rtorrent-brogyi
sudo chmod a+x /etc/init.d/rtorrent-brogyi
cd /etc/init.d
sudo update-rc.d rtorrent-brogyi defaults
service rtorrent-brogyi restart ### Test the script.
Az rtorrent script az init.d-be, a scoobie script pedig a root/scripts-be.
Végül a scriptek:
A használata:
root crontab-jába beírod. Ez 5 percenkét ellenőrzi. Persze ezt is módosíthatod.
*/5 * * * * /root/scripts/check-rtorrent > /dev/null 2>&1