Docker – Rtorrent + Rutorrent

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

Leave a Reply