Artikel top billede

(Foto: Computerworld)

Sådan konfigurerer du en torrent-server

Sæt en gammel pc i arbejde som hovedløs torrent- og filserver.

Af Redaktionen, Alt om Data

Denne artikel er oprindeligt bragt på Alt om Data. Computerworld overtog i november 2022 Alt om Data. Du kan læse mere om overtagelsen her.

Har du gemt den ti år gamle arbejdshest, som hjalp dig gennem studierne, i håbet om, at den en dag kan komme til nytte? Hvis du ligner os, har du sikkert slagtet den, så der ikke er andet tilbage end en lille processor og en sparsom mængde ram. Den kan muligvis ikke køre et rasende operativsystem, men du kan bruge den som centraliseret filserver, når du vil downloade og dele filer på dit netværk og på internettet.

Fjernstyring

Følg gennemgangen på den modstående side, og installer Torrent Server. Gå online med din server. Når du har den kørende på din hovedløse fjernserver, skal du fyre op under en browser og lede den til serverens ip-adresse.

Torrent Servers kontrolpanel har fem ikoner, der fører til de fem vigtigste komponenter. Ikonet ’Basic’ fører dig til brugerfladen P2P-gui. Den er enklere end MLDonkeys standardflade, der kan virke skræmmende på uerfarne brugere. Du kan finde den via ikonet ’Advanced’.

En anden specialitet ved Torrent Server er den browserbaserede filmanager eXtplorer, som man kan bruge til at manipulere filer og mapper og deres adgangsrettigheder. Web Shell åbner en Ajax-baseret terminalemulator, der hedder Shell in a Box.

Med den kan man logge ind på sin fjernserver fra sin webbrowser. Endelig er der Webmin til folk, der hader kommandolinjer. Webmin er et webbaseret konfigurationsværktøj, som man kan bruge til at styre alle dele af en fjernserver, såsom at oprette et cron-job, læse logs, styre kørende processer og så videre.

Alle disse komponenter er konfigureret på forhånd. Således har MLDonkey alle fildelingsprotokollerne slået til, herunder http, ftp og BitTorrent. Foruden disse synlige elementer er der også nyttige komponenter, der arbejder i baggrunden. Der er for eksempel filserveren Samba, der sikrer, at man nemt kan få adgang til sin server fra Windows-pc’er.

I Windows finder du fjernserveren anført som ’TORRENTSERVER’ under ’Netværk’ i ’Computer’. Du kan logge ind på serveren med de oplysninger fra din bruger-”rod”, som du angav under installationen. Du kan nemt trække og slippe filer til fjernserveren. Standard-lagermappen i serveren er /srv/storage.

MLDonkey

Det er enkelt nok at downloade og styre torrents på fjernserveren. Men du kan også bruge MLDonkey til at oprette dine egne torrents. Den eneste ulempe er, at dets brugerflade overhovedet ikke ligner dem, man finder hos de populære desktop-torrentklienter. Men så snart du har vænnet dig til den, vi du blive glad for dens fleksibilitet.

Lad os lære MLDonkey og dets forkonfigurerede download/upload-mapper at kende. Den Torrent Server, vi har brugt, omfatter et forkonfigureret MLDonkey. Hvis du vil se indstillingerne, skal du gå til brugerfladen ’Advanced’ fra Kontrolpanelet.

Klik nu ’Help+ | Sysinfo’ for at få vist oplysninger om konfigureringen. Man kan også styre MLDonkey via dets eget sæt af kommandoer, og man kan derfor også få adgang til konfigurationen ved blot at skrive sysinfo i tekstboksen i hovedbrugerfladen.

Standardmapperne er opregnet nederst på siden. MLDonkey er installeret under /var/lib/mldonkey. Denne mappe rummer alle konfigurationsfilerne til alle de forskellige protokoller. For eksempel rummer bittorrent.ini alle konfigurationsoplysninger for MLDonkeys BitTorrent-klient.

Opret dine torrents

Med MLDonkey kan man oprette enten individuelle filer (såsom nogle-distroer.iso) eller en gruppe af filer, der ligger under en mappe (såsom de_bedste_distroer/). Hvis du vil oprette individuelle filer, skal du have dem liggende under mappen /var/lib/mldonkey/incoming/files. Oprettede mapper skal ligge under /var/lib/mldonkey/incoming/directories.

Du kan flytte eller kopiere filerne fra deres oprindelige placering til disse mapper på flere måder. Du kan uploade dem til fjernserveren ved hjælp af den webbaserede filmanager, eller du kan få adgang via Samba. Hvis du vil flytte rundt på filerne i fjernserveren, kan du enten bruge web-shell’en, eller du kan logge ind på fjernserveren via ssh ved hjælp af kommandoen ssh root@<server-IP-address>.

Før du kan oprette de lokale filer, skal du lave en .torrent-fil. For at oprette sådan en skal du bruge en tracker, der meddeler sin tilstedeværelse til andre peers. MLDonkey bruger som standard ip-adressen på den server, det kører på, til at spore torrents inden for det lokale netværk.

Når du skal bruge en ekstern tracker, skal du modificere MLDonkeys konfiguration. Den enkleste måde at gøre det på er at gå til ’Client settings’ i den grundlæggende brugerflade og søge efter ’bt-default_tracker’. Den er som standard tom, og det betyder, at den bruger den lokale tracker. Når du skal føre den til en ekstern tracker, skal du skrive dens placering – for eksempel http://linuxtracker.org:2710/announce, der er trackeren til LinuxTracker.org.

Brug nu kommandoen compute_torrent til at pege på de filer, du vil oprette. Således genererer compute-torrent/srv/storage/incoming/files/nogle-distroer.iso dens .torrent-fil med de tracker-oplysninger, du har angivet i konfigurationsfilen. Den genererede .torrent-fil ligger under mappen /var/lib/mldonkey/torrents/seeded.

Du kan bekræfte, at dine torrents bliver oprettet, ved at gå til ’Transfers | Uploads’. Du kan se flere detaljer om en torrent ved at klikke på linket ’Details’ under Status-kolonnen.

Det var det. Nu kan du downloade filer og få skulderklap fra ligesindede ved at levere torrents.

Installer TurnKey-redskabet på din gamle pc

1. Kør live-cd’en
Du kan enten installere Torrent Server direkte eller prøve dets komponenter ved først at køre det i live-tilstand. Installationsproceduren er en modificeret Debian-installer. Medmindre du ved, hvad du gør, bør du lade installeren partitionere disken for dig.

2. Vælg kodeord
Uanset om du installerer redskabet eller kører det i live-tilstand, bliver du afkrævet kodeord til rod-brugeren og til ’admin’-brugeren for redskabets forskellige komponenter: MLDonkeys fildelingsapp, P2P-gui’en til MLDonkey og filmanageren eXtplorer.

3. Så kører serveren
De er alt, hvad der skal til. Når du har konfigureret brugerne, kopierer redskabet alle filerne og installerer boot-loaderen. Efter genstart booter det til konfigurationskonsollen, der opregner alle adresserne på de forskellige apps i serveren.

Afprøv TurnKeys redskaber

1. Opfrisk pakkelister
Log ind til serverens kontrolpanel, og klik på ikonet ’Webmin’. Log ind med bruger-rodens oplysninger. I Webmin går du til ’System | Software packages’. Blad ned til bunden af siden, vælg knappen ’Resynchronize package list’, og klik på knappen ’Upgrade now’.

2. Installer pakker
Efter at pakkelisterne er blevet opfrisket, kan du søge efter de pakker, du vil installere, fra toppen af denne side. Det giver en liste over alle de pakker i Ubuntus lager, der stemmer med din søgestreng, og du kan vælge de pakker, du vi installere (og senere afinstallere).

3. Installer fra kommandolinjen
Superbrugere kan også bruge web-shell’en til at installere pakker. Efter at have logget ind på serveren fra web-shell’en som rod skal du først opfriske pakkelisterne med apt-get update og derefter installere de pakker, du ønsker, med apt-get install <package name>, ligesom du ville gøre ved en almindelig Ubuntu-installation.

1. Log ind til serveren
Gå til torrent-serveren ved at skrive dens ip-adresse i en webbrowser fra en hvilken som helst computer på samme netværk som serveren. Det fremkalder kontrolpanelet. Klik på ikonet ’Basic’, og log ind som ’admin’ med det kodeord, du angav under opsætningen.

2. Få forbindelse til Torrent-serveren
Nu er du i den enkleste af de to brugerflader til fildelings-app’en MLDonkey. Det første du skal gøre, er at få forbindelse til din MLDonkey-session. Det gør du ved at gå til ’Clients’ og klikke på knappen ’Connect’ ved siden af den server, der kører på 127.0.0.1:4001.

3. Klientindstillinger
Når du skal konfigurere MLDonkeys BitTorrent-indstillinger, skal du gå til ’Client settings’ og derefter klikke på linket ’BitTorrent’. Herfra kan du ændre indstillinger såsom standard-trackeren (hvilket er praktisk, når man opretter torrents), antallet af peers, der kan rette forespørgsler til en tracker, og meget mere.

4. Download torrent
Når du har fået forbindelse til serveren, går du til dit foretrukne torrent-website og kopierer linket til den .torrent-fil, du vil downloade. I den enkle brugerflade klikker du på ’Links’, indsætter url’en i tekstboksen og klikker ’Load link’.

5. Kontroller din download
Torrents, der er ved at blive downloadet, er opregnet under ’Download’ sammen med forskellige oplysninger såsom samlet størrelse, downloadproces og forventet sluttid. Du har også knapper til at stoppe midlertidigt og genoptage hver torrent, og der er knapper til at indstille deres individuelle prioriteringer.

6. Download færdige filer
Når en torrent er blevet downloadet, bliver den scannet af den indbyggede ClamAV-virusscanner (der automatisk opdaterer sine virussignaturer). Efter at filerne er blevet godkendt, bliver de placeret under /var/lib/mldonkey/incoming, hvorfra du kan downloade dem til en hvilken som helst maskine.

Eftersom TurnKey-redskaber bygger på Ubuntu Linux, kan man bruge distributionens lager til at installere mere software.

Hvis du ikke er vild med MLDonkeys avancerede brugerflade eller med den basale P2P-gui, kan du installere en anden torrent-klient, der kan styres via en webbaseret brugerflade, såsom Transmission. Følg gennemgangen her i artiklen, og installer transmission-daemon-pakken (skriv transmission-daemon i stedet for <pakkenavn> i trin 3. Den er langt mindre omfattende end den komplette GTK-baserede transmissions-pakke, og den er ideel til håndtering af torrents på vores hovedløse server.

Når du har installeret klienten, åbner du filen /etc/transmission-daemon/settings.json i en kommandolinje-tekstbehandler såsom nano eller vi. Søg efter indstillingen ’rpc-whitelist’: ’127.0.0.1’, og lav den om til ’rpc-whitelist’: ’*.*.*.*’, der gør det muligt for dig at få forbindelse til klienten fra en hvilken som helst computer.

Du skal også ændre ’rpc-password’ og ’rpc-username’ til det kodeord og det brugernavn, du vi bruge. Det er alt. Vi antager, at du bruger web-shell’en eller er logget på serveren via ssh. Start klienten med kommandoen /etc/init.d/transmission-daemon start. Gå til http://server-IP-address>:9091, og log ind til Transmission med de oplysninger, du angav i konfigurationsfilen.

I forbindelse med denne artikel har vi brugt Torrent Server Turnkey-redskabet, men der findes over 40 lignende opgavebaserede redskaber, der kan håndtere alt fra styring af indhold i et lille bibliotek med de populæreste open source-systemer til indholdsstyring og over til lancering af en forkonfigureret samarbejdssuite til en multinational virksomhed.

Alle disse redskaber kan fås i forskellige afskygninger, afhængig af hvor du vil installere dem. Der er iso-images til installation af redskaberne på harddisken, og der er redskaber, der er optimeret til kørsel på en virtuel maskine.

Man kan også bruge images på en cloudtjeneste som Amazons EC2 og styre dem via TurnKeys Hub webtjeneste. Når du er blevet registreret hos TurnKey Hub, kan du også tage backup af de vigtigste elementer i dit redskab på Amazons S3-lager. Backupværktøjet kan også hente og gendanne data tilbage til redskabet.

Alle TurnKey-redskaber bruger den nyeste Long Term Support-version (LTS) af Ubuntu, der i øjeblikket er Ubuntu 10.04.1, og den formodes at blive understøttet indtil april 2015. Ligesom med Torrent Server-redskabet har alle TurnKey-redskaber en nem administrations-brugerflade, der omfatter det imponerende Webmin og terminalemulatoren Shell in a Box, som man kan bruge til at styre Ubuntu-installationen.

[themepacific_accordion]
[themepacific_accordion_section title="Fakta"]

Det skal du bruge:

[/themepacific_accordion_section]
[/themepacific_accordion]