2024. április 20., szombat

Gyorskeresés

Rutorrent telepítés egy kicsit más módon

Írta: |

[ ÚJ BEJEGYZÉS ]

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.)

***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.
[/IMG)[/L]

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. :R

****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. :D 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:

[rtorrent]
[scoobie script]

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

Hozzászólások

(#1) szijartg


szijartg
senior tag

szép... nagyon szép.
esetleg ha lenne időd, és még emlékszel a legújabb cherokee setupra azt szívesen látnám!
bár szerintem olyan bonyolult nem lehet

(#2) Brogyi válasza szijartg (#1) üzenetére


Brogyi
senior tag

Nem rég készítettem egy telepítést.Megnézem akkor, és kiegészítem.Először valóban bonyolultnak néz ki,de ha megtaláltad az utat rém egyszerű.Nekem a titkosítás miatt kellett,és nem bántam meg.Óriási a különbség egy apache,és e között.Szerintem a cherokee javára.Bocsi, de egy kis elfogultság megengedett.:)

(#3) szijartg válasza Brogyi (#2) üzenetére


szijartg
senior tag

egyszerűbb is az biztos... ebben egyet értünk.
sokáig használtam apachet, de nem tudtam megcsinálni a jelszó kérést.
az új cherokee "how to" szívesen olvason ;)

(#4) Brogyi


Brogyi
senior tag

:R Elnéztem valamit.

[ Szerkesztve ]

(#5) Pucur


Pucur
csendes tag

Sajnos már nem jön be a script fájl, de ez is megoldja, ha serviceként is él az rtorrent:

#!/bin/sh
SERVICE=rtorrent;

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
echo "$SERVICE service running, everything is fine"
else
echo "$SERVICE is not running"
echo "$SERVICE is not running!" | service $SERVICE restart
fi

(#6) Brogyi válasza Pucur (#5) üzenetére


Brogyi
senior tag

Pucur
Köszi, én már nagyon régen nem ezt használom, és véletlenül tévedtem ide. A régi írásoknak ez a baja.
Nem naprakész.
A te megoldásod ügyes, frappáns, és rövid. :R

[ Szerkesztve ]

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.