Hvordan lage din egen Torrent Tracker med RivetTracker
Det er noen ting som er mindre om brukervennlighet, og mer om den kule faktoren. En slik ting er å sette opp din egen torrenttracker. Det er mange legitime brukstilfeller, men for de fleste vil en personlig tracker være overkill. Hvis du imidlertid trenger å distribuere store filer uten å kaste bort båndbredde, eller bare vil vite hvordan alt dette fungerer, kan du få en startet ganske enkelt med RivetTracker. Alt du trenger er riktig programvare og en grunnleggende forståelse av Apache for å få ting i bevegelse.
En liten om RivetTracker
RivetTracker er en Bittorrent-tracker skrevet i PHP. Den er basert på PHPBTTracker og inneholder detaljert statistikk, brukeradministrasjon, nettleserbasert konfigurasjon "veiviser" og mye mer. Siden det er PHP, er RivetTracker ikke nødvendigvis avhengig av en bestemt plattform. Dette er den komplette listen over krav som er oppgitt av RivetTracker nettsiden:
- En webserver, Apache er en flott en.
- En nylig versjon av PHP.
- MySQL-databasen.
Kort sagt, det trenger en LAMP-server å operere (WAMP eller MAMP-serveren vil også fungere). I denne veiledningen bruker vi Ubuntu 9.10, Apache 2.2.12 og PHP 5.2.10 som referanse.
Forutsetninger
Hvis du har tenkt å kjøre denne trackeren på en profesjonelt vert server, bør den ha all nødvendig programvare installert.
Hvis du har tenkt å kjøre dette på din egen server, må du følge artikkelen her for å installere en LAMP-server i systemet først før du fortsetter.
Under installasjonen av LAMP-serveren vil det be deg om å opprette en roten bruker, ta notat navnet og passordet du velger som vi trenger det senere.
Merk: Pass på at du har installert LAMP-serveren vellykket og bekreftet at den fungerer før du fortsetter.
Installere RivetTracker
Du kan laste ned tarball fra RivetCode nettsiden og lagre den i din hjemmekatalog. Pakk tarballen (bare høyreklikk på tarball og velg " Pakk ut her "). Du bør nå ha en mappe full av RivetTracker-filer, for det meste i PHP-form.
Gi nytt navn til mappen til " tracker " (uten sitat)
Deretter skal vi kopiere tracker- mappen til Apache-webserveren din. I din terminal:
sudo cp -R ~ / tracker / var / www /
Sette opp RivetTracker
For å starte oppsettet, åpne en nettleser og pek nettadressen til http://127.0.0.1/tracker/install.php .
Vi fortsetter med det andre alternativet, slik at RivetTracker lager den nødvendige databasen automatisk.
I feltet der det ber deg om ditt brukernavn og passord, må du skrive inn det du har opprettet tidligere, mens du konfigurerer LAMP-serveren.
Hvis du kjører RivetTracker på en kommersiell server, kan du være i stand til å bruke vanlig innlogging for denne verten. Hvis ikke, må du kontakte webverten angående MySQL-tilgang før du kan fortsette.
Hovedkonfigurasjon
Hvis alt gikk bra i det siste trinnet (det burde ha tydelig angitt problemet hvis ikke), får du en melding som indikerer at databasen ble opprettet, og du får se hovedkonfigurasjonssiden.
Mange kan bli igjen på standardinnstillingene, men det er noen som du vil sørge for å sjekke:
- Gjør tracker gjemt: Vil tvinge innlogging for å vise torrentliste
- Vedvarende MySQL-tilkoblinger: Sannsynligvis en god ide om du kjører dette på din egen server
- Last opp og Admin brukerkontoer
- Tittel på index.php statistikkside: Dette vil være hovedtekstteksten på forsiden
- Aktiver RSS-feed: RivetTracker kan sende ut feeds om nye torrenter
- Hovedwebadresse url
- HTTP seeding rate: Kort sagt, mengden av båndbredde å ofre til HTTP såing
- HTTP seeding count: Hvor mange filer til frø av gangen
- Tidssone
Når du er ferdig, lagre konfigurasjonen. Hvis installatøren kaster en feil som sier at den ikke kan lagre config-filen, må du ikke panikk . Bare lag konfigurasjonsfilen med den praktiske knappen, og kopier den manuelt til mappen / var / www / tracker (du må ha root-tillatelse).
Slett filen install.php
Nå som du er ferdig med installasjonen, må du fjerne installasjonsfilen for å hindre at noen får tilgang til den og bruker den til å rekonfigurere sporingen din.
sudo rm /var/www/tracker/install.php
Innstilling av tillatelser
For å legge til nye torrenter og RSS-feed, må vi endre tillatelsene på torrents og RSS-katalogen:
sudo chmod 777 / var / www / tracker / torrents sudo chmod 777 / var / www / tracker / rss
Merk: Angi tillatelsene til 777 er en midlertidig løsning. Sikker innstilling av tillatelser for skrivebare data på webservere er utenfor rammen av denne veiledningen, og det anbefales sterkt at du ser på det før du distribuerer sporingen din live.
Du er god å gå
Inntil dette stadiet, hvis alt går jevnt, bør du få tilgang til trackerområdet nå. Pek nettleseren din til trackerens adresse (http://127.0.0.1/tracker/)
Nå er det flott å teste ut de brukerne du har satt opp. Den første har kapasiteten til å laste opp, men ikke slette, så la oss laste opp. Klikk Legg til Torrent til Tracker Database, og du vil bli bedt om en pålogging. Skriv inn legitimasjonene til opplastingsbrukeren, og du blir slått tilbake til hovedsiden der du kan gå tilbake og få opplastingsskjerm.
Merk: Tracker-nettadressen din når du lager torrenter, vil være din trackerens full adresse, og slutter med announce.php, for eksempel http://127.0.0.1/tracker/announce.php
Når du har lagt inn torrentfilen, kan de andre alternativene vanligvis settes som standard. Så lenge du har tillatelsene angitt på torrents- katalogen i nettstedets rot, og torrentfilen har tracker-nettadressen din, bør du være klar.
Hvis du trenger å fjerne en torrent, kan du gjøre det ved å logge på som administrativ bruker og klikke på Admin på hovedsiden. Du finner også mange andre nyttige ting der, for eksempel tilleggsstatistikk og konfigurasjonsinnstillinger.
Nå kan du skryte til vennene dine det ja, du kjører din egen torrenttracker, men det er egentlig ikke så farlig.