Docker – Rtorrent + Rutorrent 2

Skrevet af: Patrick Kerwood

I dette indlæg viser jeg hvordan man bruger min Rtorrent + Rutorrent Docker container. Ligesom med alle andre containers, er der ingen ben i det.

Jeg vil ikke gå alt for meget i detaljer i denne post, da det bare er endnu sted jeg skal vedligeholde. I fremtiden vil der komme flere Docker relateret indlæg og jeg vil hver gang linke til sourcen og anbefale at læse op der, for at få det nyeste dokumentation.

For at se mere info, så hop til mit Github Repo på denne container.
https://github.com/Kerwood/Rtorrent-LXC

Det første og mest simple eksempel er nedenstående.
docker run --name rtorrent \
    -v /home/kerwood/Downloads:/downloads \
    -p 8181:80 \
    -p 51001:51001 \
    -d kerwood/rtorrent-lxc

Meget simpelt.

-v /home/kerwood/Downloads:/downloads mounter min Download mappe i containeren.
-p 8181:80 mapper port 8181 på host’en til containers webserver på port 80.
-p 51001:51001 mapper port 51001 til rtorrents port 51001 i containeren.

Overstående port 51001 er den du skal åbne i din firewall/router og nej, rtorrent behøver ikke en port range for at fungere optimalt. En enkelt port er nok.

Der er dog nogle udfordinger med overstående container.

Torrents’ne er ikke persistent. Dvs. hvis du sletter containeren og starter en ny op, mister du dine torrents og du skal hente dem igen. Ud over det, har rtorrent en smart “Watch” funktion. Rtorrent kan holde øje med en mappe, efter torrents og starter dem hvis der dukker nye op.
Vi mangler også noget authentication.

Dertil tilføjer vi nedenstående.

-v /home/kerwood/rtorrent-sessions:/home/rtorrent/rtorrent-session – Mounter rtorrent’s session mappe til hosten. Det gør at dine torrents bliver persistent. Så hvis du sletter din container og starter en ny, vil dine torrents stadig kører.

-v /home/kerwood/Watch:/watch – Mounter rtorrent’s watch mappe på din host. Bare tilføj torrent filer til mappen og rtorrent starter dem automatisk.

Nedenstående sætter htaccess login på.
-e HTUSER=Admin
-e HTPASS=Passw0rd

Som et lille extra, sætter jeg --restart=always på så container automatisk starter hvis serveren rebooter.
docker run --name rtorrent \
  -v /home/kerwood/Downloads:/downloads \
  -v /home/kerwood/rtorrent-sessions:/home/rtorrent/rtorrent-session \
  -v /home/kerwood/Watch:/watch \
  -e HTUSER=Admin
  -e HTPASS=Passw0rd
  -p 8181:80 \
  -p 51001:51001 \
  --restart=always \
  -d kerwood/rtorrent-lxc


8 jul 2017   | Alle · Docker · Fildeling

2 thoughts on “Docker – Rtorrent + Rutorrent

  1. Reply Olund sep 9,2017 21:24

    Hey!

    I have used your Rtorrent-Auto-Install for years and it is time to try out this.

    It works amazingly well. The only issue i have at the moment, is that i have no idea how i would add more rutorrent plugins.

    I have tried to add the new plugins (rss-plugin) to the plugins directory (where i cloned Rtorrent-LXC to) and then tried to restart docker. That did not work. Also tried “docker rm rtorrent” and re-create it, but sadly that does not work either.

    Do you know how I can add rutorrent-plugins to this amazing docker container?

    • Reply Patrick Kerwood sep 10,2017 15:22

      Hi mate.. Well, you could add the plugins to the plugins folder as you did. And then build the image again with docker build -t olund-rtorrent ., and then create a new container.
      Or you could mount the plugins folder to the host and just add the plugins to the folder as such.

      docker run --name rtorrent \
        -v /home/kerwood/Downloads:/downloads \
        -v /home/kerwood/plugins:/var/www/html/plugins
        -p 8181:80 \
        -p 51001:51001 \
        --restart=always \
        -d kerwood/rtorrent-lxc

Leave a Reply