Rtorrent + Rutorrent Auto install script – Debian 384

Skrevet af: Patrick Kerwood

At installer rtorrent kan, i sig selv, være noget af en håndfuld for en nybegynder. Der efter kommer installation og opsætning af webserver og interface. Derfor har jeg bikset dette script sammen der klare det hele for dig.

Rtorrent er unden tvivl den bedste torrent klient program til Linux, som kan kører på en headless server, med valgfri web interface.

Scritet er lavet til Debian Wheezy og Ubuntu 14.04.

I skrivende stund, downloader og installer, scriptet (ver. 2.0.1) nedenstående, fra deres officielle sider.

  • Rtorrent
  • Libtorrent
  • Rutorrent 3.6

Følgende pakker bliver installeret via APT

  • openssl
  • subversion
  • git
  • apache2
  • build-essential
  • libsigc++-2.0-dev
  • libcurl4-openssl-dev
  • automake libtool
  • libcppunit-dev
  • libncurses5-dev
  • libapache2-mod-scgi
  • php5
  • php5-curl
  • php5-cli
  • libapache2-mod-php5
  • screen
  • unrar-free
  • unzip

Installation

Start med at downloade scriptet fra mit GitHub repo https://github.com/Kerwood/rtorrent.auto.install

Jeg vil stærkt anbefale starte installationen i en Screen session. Så hvis din forbindelse ryger under installationen, fortsætter den aligevel. Se evt. Screen – Et uundværligt værktøj

Hop ind på https://github.com/Kerwood/rtorrent.auto.install og tryk på den version du skal bruge. I den grå linje, lige oven over scriptet, trykker du på knappen “Raw”. Kopier URL’en og lav en wget på den.
wget https://raw.githubusercontent.com/Kerwood/rtorrent.auto.install/master/Rtorrent-Auto-Install-3.0.2-Debian-Jessie

Gør den downloaded fil executable.
chmod +x Rtorrent-Auto-Install-3.0.2-Debian-Jessie

Kør scriptet med administrator rettigheder.
sudo ./Rtorrent-Auto-Install-3.0.2-Debian-Jessie

Du vil blive promtet efter en system bruger, som skal kører rtorrent. Du kan enten bruge din egen bruger til formålet, eller oprette en dedikeret rtorrent bruger.
Efter 5-10 minuter hvor de nødvendige pakker bliver downloaded og installeret, får du muligheden for at installer de plugins/addons du finder nødvendige.
Til sidst skal du angive en bruger samt password til web interfacet. Det behøver ikke at være en system bruger.

Kommenter venligst hvis du finder fejl eller mangler i scriptet.

 

Video Guide


1 maj 2013   | Alle · Debian · Fildeling · Scripts · Video Guide

384 thoughts on “Rtorrent + Rutorrent Auto install script – Debian

1 2 3 19
  1. Reply aeble maj 22,2013 20:59

    Hej Patrick

    Fedt initiativ, og godt arbejde :)

    Er det muligt for dig at portere scriptet til en ubuntu server 12.04.2?

    Mvh
    aeble

    • Reply Patrick Kerwood maj 22,2013 21:22

      Hej aeble.
      Mange tak. Uden at have testet det vil jeg gætte på at det også vil virke på en Ubuntu Server 12.04.
      Du kunne evt prøve at installer Ubuntu Server i VirtualBox, (burde ligge i din repo), og teste scriptet der i.

      Jeg er ret overbevist om at det ikke er noget problem, men igen, jeg har ikke testet det.
      Skriv endelig hvad resultatet bliver og hvordan du kom frem til det :)

      Mange tak

    • Reply aeble maj 23,2013 08:42

      Hej igen

      Jeg smed en virtuel maskine op på min ESXi 5.1 host, og installerede en clean Ubuntu 12.04 med SSHD og SAMBA fra start.

      Der var nogle warnings i løbet af scriptets kørsel, men efter plugins installationen startede rutorrent fint op i browseren. Dog var der et par problemer:

      Disse plugins ville ikke installere:
      32 – Pause Plugin
      33 – Instant Search Plugin

      (Jeg kørte alle plugins installationerne, og et feature request i dit script ville være en mulighed for at installere alle på éen gang :) )

      Begge plugins fejlede med:
      ./rtorrent.auto.install-1.0.2: line 224: unzip: command not found

      Og “sjovt” nok viste ruTorrent dette:

      [23.05.2013 07:16:01] Unpack plugin: rTorrent user can’t access ‘unzip’ program.

      [23.05.2013 07:16:01] Unpack plugin: rTorrent user can’t access ‘unrar’ program.

      Efter manuel installation af både unzip og unrar, startede ruTorrent uden fejl.
      Til andre n00bs som mig, installerede jeg dem således:

      sudo apt-get install unzip
      sudo apt-get install unrar

      En god idé er at installere dem før Patricks script køres.

      Det næste lille problem opstod, da jeg forsøgte at logge af ruTorrent:

      [23.05.2013 07:30:04] JS error: [http://10.0.0.30/rutorrent/ : 224] A security problem occurred.

      Dog er det ikke et plugin jeg kommer til at bruge, så det kan jeg sagtens leve med :)

      Jeg ændrede nogle indstillinger hist og her, og lukkede ruTorrent ned, genstartede maskinen uden problemer, og løb desværre ind i dette da jeg trykkede på “Options” knappen:

      [23.05.2013 07:33:56] JS error: [http://10.0.0.30/rutorrent/ : 5427] Unable to set property ‘checked’ of undefined or null reference

      Der mangler også knapper i menuen, men alle plugins stod som “loaded”, og dem i bunden kørte (disk,cpu osv).

      Efter at have givet permissions til webserveren for folderen:
      /var/www/rutorrent/

      vha kommandoerne:
      cd /var/www
      sudo chown -R www-data:www-data rutorrent/

      Så startede ruTorrent fint op igen, og alle settings/plugins kørte som de skulle.

      Jeg kan ikke nå at teste yderligere lige nu, men jeg satte et RSS feed op, og det startede som det skulle.

      Indtil videre ikke de store udfordringer, jeg kan dog stadigvæk ikke logge af :)

      Mvh og tak,
      aeble

  2. Reply Patrick Kerwood maj 23,2013 10:05

    Hold da op .. Super lækker feedback :)

    Ok, min ToDo liste: Sætte unrar og unzip i installations listen og smide en “chown -R www-data:www-data /var/www/rutorrent/” i scriptet.

    Hvordan logger du af ?

    Jeg vil ikke anbefale at installer alle plugins. Kun dem du vil bruge, da det ellers vil sløve din rutorrent. :)

    Jeg retter lidt i scriptet og vender tilbage.

    • Reply aeble maj 23,2013 11:42

      Hej igen :)

      Det er plugin 31 :) Det giver en “Log off” knap i menubaren, som godt nok eksekverer prompten hvori man skal trykke “log off”, men når det gøres kommer ovenstående jS error.

      Forresten gav jeg også /var/www/rutorrent folderen chmod -R 755.. :)

      Personligt har jeg selv kørt med en anden guide til rutorrent installationen i 3-4mdr, med 40 installerede plugins, og ligger i gennemsnit på 0-3% CPU forbrug. Jeg har nemt 100 samtidige torrents kørende, så antallet af plugins skræmmer mig ikke :) Der er dog nogle jeg vil foreslå dig at få med i din liste, men det må blive senere :)

      Er der mulighed for at starte plugins installationen igen, efter scriptet er afsluttet? Eventuelt kunne en fed tilføjelse til det være, at man havde mulighed for at afinstallere plugins via dit interface :)

      Jeg prøver nok lige at installere en ny box igen når jeg kommer hjem, for at verificere mine påstande ovenfor, og se om der er noget jeg har glemt at nævne :)

      /aeble

  3. Reply Patrick Kerwood maj 23,2013 12:07

    Hmm den “Logoff” error lyder som en plugin fejl. Jeg er heller ikke sikker på at den kan logge én ud, når man bruger .htaccess ?

    Er der mulighed for at starte plugins installationen igen, efter scriptet er afsluttet? Eventuelt kunne en fed tilføjelse til det være, at man havde mulighed for at afinstallere plugins via dit interface :)

    Det er faktisk en go idé. Der er ingen mulighed pt. at installer plugins når man er færdig med installationen. Jeg tænkter lidt det måske skal være i et script for sig selv.

  4. Reply Patrick Kerwood maj 23,2013 12:49

    Ok.. så er scriptet opdateret til ver. 1.0.3.

    Logoff plugin var uopdateret. Jeg har ændret download linket fra version 1.0 til 1.3.

    • Reply aeble maj 24,2013 00:11

      Hej Patrick

      Det gik meget bedre denne gang, så indtil videre er jeg glad :)

      Dog kan du nok hurtigt regne ud, hvad fejlen er i følgende forsøg på at installere det famøse plugin nr 31:

      2013-05-23 20:36:57 (41.4 MB/s) – âlogoff-1.3.tar.gz.1â saved [6002/6002]

      tar (child): logoff-1.0.tar.gz: Cannot open: No such file or directory
      tar (child): Error is not recoverable: exiting now
      tar: Child returned status 2
      tar: Error is not recoverable: exiting now

      Den bør være lige til højrebenet :)

      En ting du nok bør være opmærksom på, når n00bs som mig får fingrene i dit script… Hvis man skriver noget “ikke brugbart” i plugin-installeren, så stopper den med at afvente input, og går til den normale konsol. Derfor færdiggør den altså ikke installationen, og rutorrent kommer ikke til at virke.

    • Reply aeble maj 24,2013 07:12

      En ting jeg har bemærket er, at når rutorrent åbnes første gang i IE10, så har det problemer med at køre JavaScripts.. F.eks mangler “Feeds” sektionen, og man kan ikke åbne settings:

      [24.05.2013 06:44:54] JS error: [http://10.0.0.31/rutorrent/ : 5508] Unable to set property ‘checked’ of undefined or null reference

      Efter et simpelt refresh af siden, så ser alt ud til at virke igen. Jeg formoder at det er et IE10 issue, da min Opera 12.15 starter fint første gang.

      Her er de plugins jeg vil anbefale:

      check_port – Viser med et lille ikon i bundlinjen, om den indgående port er åben

      filedrop – Tillader at man kan drag&drop torrents ind i browseren

      history – Viser log over hvornår torrents er: Startet, Stoppet, Færdige, Slettet

      ipad – Gør det nemmere at bruge på devices som ikke kan højreklikke f.eks

      De kan alle findes her: http://rutorrent.googlecode.com/svn/trunk/plugins/

      Nu når vi er ved plugins, så ville en rar ting være, hvis man under installationen af “disk space” plugin’et, blev spurgt hvilken folder/mount man ville overvåge med det. Som udgangspunkt overvåger det den primære harddisk, men det er vel de færreste efterhånden som kun har en disk/partition i deres Linux installation. :)

      http://madpcs.com/f96/how-fix-rutorrent-diskspace-plugin-giving-wrong-values-475/

      Nu skal jeg nok stoppe for nu, med alle mine requests :) Men vil gerne lige tilføje, at jeg synes det er fedt med hurtig respons på indlæggene, og dit arbejde er en stor hjælp til os som er udfordret i linux-verdenen :) Mange tak herfra!

      /aeble

  5. Reply Patrick Kerwood maj 24,2013 12:40

    Så er fejlen rettet.. Plus jeg har opdateret alle plugins og added 10 nye, inklusiv de 4 nævnte i din comment. Se readme for flere detaljer. https://github.com/Kerwood/rtorrent.auto.install

    Du har nok ret i at din java script error skyldes IE10. Så det er der nok ikke så meget at gøre ved. Enhver der kan programmer bare en lille smule HTML+JavaScript+CSS ved hvor besværligt det er at gøre alle browsere kompatible med ens arbejde. Specielt Microsofts absurde browser. :)

    Der er flere plugins der godt kan tweakes lidt under opsætning, men det er ikke noget jeg vil tage med i mit script. Det må være manuelt arbejde til brugeren :)

    Jeg har forresten testet alle plugins, så der ikke er fejl :) .. Jeg fandt forresten et plugin der passede nogenlunde til dit “Installer alle plugins” ønske. Det er et plugin der indeholder stortset dem alle. Den er også på listen.

    Mange tak for super feedback.

    Må jeg spørge om hvordan du fandt min blog ? Hvis du er på IRC kan du finde mig på Freenode serveren på #LinuxBloggen.dk

  6. Reply aeble maj 26,2013 23:20

    Hej :)

    Jeg kørte dit “.install-NEWEST-VERSION” script, og har fundet følgende fejl:

    De fleste plugins (Nok fra at installere via “install all plugins” funktionen) ligger i folderen:
    /var/www/rutorrent/plugins/plugins istedet for /var/www/rutorrent/plugins

    Da de blev flyttet til den korrekte folder, loadede alle pånær:

    [26.05.2013 20:27:32] mediainfo: Plugin will not work. rTorrent user can’t access external program (mediainfo).

    [26.05.2013 20:27:32] screenshots: Plugin will not work. rTorrent user can’t access external program (ffmpeg).

    Det er dog hurtigt løst med:
    sudo apt-get install mediainfo
    sudo apt-get install ffmpeg

    Ellers lader det til at spille :)

    Du er på første side af Google, når man søger efter “rtorrent install script”, så derfor fandt jeg dig =) Er ikke ret meget på IRC længere, så det bliver nok ikke aktuelt.. :)

    Tak selv for alt, var ret træt af at køre en kæmpe guide igennem de gange jeg har reinstalleret, og der var altid nogle småfejl som man skal vide hvor man retter osv – Ikke optimalt for en Windows bruger :)

  7. Reply Patrick Kerwood maj 27,2013 09:46

    Aaah ja da.. Det er fordi “All plugins” plugins, ligger i en samlet mappe :) .. Det retter jeg lige.

    Yep, mediainfo og ffmpeg skal installer for at få de 2 til fungere.

    Der er ikke noget værre end gamle uopdateret guides med fejl i :) ..

  8. Reply Cyberjack jun 5,2013 00:07

    Help me please

    is presenting this error.

    No connection to rTorrent. Check if it is really running. Check $scgi_port and $scgi_host settings in config.php and scgi_port in rTorrent configuration file.

    what should I do? solution to help me please

    =====================================================

    Hjælp mig venligst

    fremlægger denne fejl.

    Ingen forbindelse til rTorrent. Kontroller, om det virkelig kører. Kontroller $ scgi_port og $ scgi_host indstillinger i config.php og scgi_port i rTorrent konfigurationsfil.

    Hvad skal jeg gøre? løsning til at hjælpe mig venligst

    http://img843.imageshack.us/img843/5337/erroxt.jpg

    Help me please

    • Reply Patrick Kerwood jun 5,2013 07:43

      Check if rtorrent is runnig.. Which user did you use for rtorrent?
      Log in with that user and resume screen: “screen -rdU”

      If you get a message that theres no screen, then start screen and start rtorrent in the screen session.

      Start screen: “screen”
      Start rtorrent in screen: “rtorrent”

      Try rutorrent now.
      Deatach from screen using: CTRL+A and then pres D

      Please do some research on screen, if you are not familiar with the program.

    • Reply Cyberjack jun 5,2013 12:21

      sorry, did the installation with root User and another User I created, I had the same problem, I wonder what’s going on? I followed your tutorial correctly. Thanks for the trouble

    • Reply Patrick Kerwood jun 5,2013 13:01

      You cannot use the root user in my script. It has to be an ordinary user. Is rtorrent running? Did you fix your problem ?

    • Reply Cyberjack jun 5,2013 18:48

      unfortunately I can not make it work, even tried creating another User, no more of right, rented a vps server on which I am trying to install rtorrent, there is another program with web internface like him? thank you very much for your help. I’m with same problem

  9. Reply Thomas jun 13,2013 19:01

    Hej Patrick

    Jeg står og vil installer det nice script du har lavet :)
    Men hvad gør man hvis ens server genstarter hvordan starter jeg så rtorrent op igen ?

    • Reply Patrick Kerwood jun 13,2013 19:22

      Det gør den automatisk, med den bruger du har valgt i starten af installationen. Scriptet smider en linje ind i brugerens crontab, som starter rtorrent i en screen session, ved opstart af serveren. Du logger ind i din screen session med “screen -rdU”. Hvis du ikke er kendt med screen kan du læse lidt om det her. http://linuxfreak.info/wp/screen/

  10. Reply Thomas jun 13,2013 19:25

    Hej Patrick

    Det lyder sgu godt jeg vil gå i gang med at få det smidt på min server og nyde dit flotte arbejde :D

    ps Tak for det hurtige svar :D

    //Thomas

1 2 3 19

Leave a Reply