Hoe maak je je eigen Torrent Tracker met RivetTracker
Er zijn een aantal dingen die minder over nut doen, en meer over de coole factor. Een van die dingen is het opzetten van je eigen torrent-tracker. Er zijn tal van legitieme use-cases, maar voor de meeste mensen zou een persoonlijke tracker te veel van het goede zijn. Als je echter grote bestanden moet distribueren zonder bandbreedte te verspillen, of gewoon wilt weten hoe dit allemaal werkt, kun je er een vrij eenvoudig mee starten met RivetTracker. Het enige dat u nodig hebt, is de juiste software en een basiskennis van Apache om dingen in beweging te krijgen.
Iets over RivetTracker
RivetTracker is een Bittorrent-tracker geschreven in PHP. Het is gebaseerd op PHPBTTracker en bevat gedetailleerde statistieken, gebruikersbeheer, browsergebaseerde configuratie-wizard en nog veel meer. Omdat het PHP is, is RivetTracker niet noodzakelijkerwijs afhankelijk van een specifiek platform. Dit is de volledige lijst met vereisten zoals vermeld op de website van RivetTracker:
- Een webserver, Apache is geweldig.
- Een recente versie van PHP.
- De MySQL-database.
Kort gezegd, het heeft een LAMP-server nodig om te kunnen werken (WAMP- of MAMP-server zal ook werken). In deze gids gebruiken we Ubuntu 9.10, Apache 2.2.12 en PHP 5.2.10 als referentie.
voorwaarden
Als u van plan bent om deze tracker op een professioneel gehoste server te gebruiken, moet deze over alle benodigde software beschikken.
Als u van plan bent dit op uw eigen server uit te voeren, moet u het artikel hier volgen om eerst een LAMP-server in uw systeem te installeren voordat u verdergaat.
Tijdens de installatie van de LAMP-server wordt u gevraagd een root-gebruiker te maken, noteert u de naam en het wachtwoord die u kiest, omdat we deze later nodig hebben.
Opmerking: zorg ervoor dat u de LAMP-server correct hebt geïnstalleerd en hebt gecontroleerd of deze werkt voordat u verdergaat.
Installatie van RivetTracker
Je kunt de tarball downloaden van de RivetCode-website en deze opslaan in je homedirectory. Pak de tarball uit (klik met de rechtermuisknop op de tarball en selecteer "Hier extraheren "). U zou nu een map vol met RivetTracker-bestanden moeten hebben, meestal in PHP-vorm.
Hernoem de map naar " tracker " (zonder het citaat)
Vervolgens gaan we de trackermap kopiëren naar uw Apache-webserver. In je terminal:
sudo cp -R ~ / tracker / var / www /
RivetTracker instellen
Om de installatie te starten, opent u een webbrowser en wijst u de URL naar http://127.0.0.1/tracker/install.php .
We gaan verder met de tweede optie, waardoor RivetTracker de benodigde database automatisch kan maken.
In het veld waar u wordt gevraagd om uw gebruikersnaam en wachtwoord voor de beheerder, voert u het wachtwoord in dat u eerder hebt gemaakt bij het instellen van de LAMP-server.
Als u RivetTracker op een commerciële server gebruikt, kunt u mogelijk uw gebruikelijke login voor die host gebruiken. Als dat niet het geval is, moet u contact opnemen met uw webhost met betrekking tot MySQL-toegang voordat u verder kunt gaan.
Hoofdconfiguratie
Als alles goed is gegaan in de laatste stap (het zou duidelijk het probleem moeten aangeven, anders krijg je een melding), krijg je een bericht dat de database is aangemaakt en zie je de hoofdconfiguratiepagina.
Veel kunnen worden overgelaten aan de standaardinstellingen, maar er zijn er een paar die u zeker wilt controleren:
- Verberg tracker verborgen: dwingt een login om de torrentlijst te bekijken
- Persistente MySQL-verbindingen: waarschijnlijk een goed idee als u dit op uw eigen server uitvoert
- Gebruikersaccounts uploaden en beheren
- Titel op index.php statistiekenpagina: Dit is de hoofdtekst op de voorpagina
- RSS-feed inschakelen: RivetTracker kan feeds sturen over nieuwe torrents
- Hoofdwebsite url
- HTTP-seedingsnelheid: kort gezegd de hoeveelheid bandbreedte die moet worden opgeofferd aan HTTP-seeding
- Aantal HTTP-seeding: hoeveel bestanden tegelijk moeten worden seeded
- Tijdzone
Als u klaar bent, slaat u de configuratie op. Als het installatieprogramma een fout genereert die zegt dat het het configuratiebestand niet kan opslaan, raak dan niet in paniek . Sla het config.php- bestand op met de handige knop en kopieer het handmatig naar de map / var / www / tracker (u moet root-toestemming hebben).
Verwijder het bestand install.php
Nu u klaar bent met de installatie, moet u het installatiebestand verwijderen om te voorkomen dat iemand er toegang toe krijgt en het te gebruiken om uw tracker opnieuw te configureren.
sudo rm /var/www/tracker/install.php
Machtigingen instellen
Om nieuwe torrents en RSS-feed toe te voegen, moeten we de toestemmingen voor de torrents en RSS-directory wijzigen:
sudo chmod 777 / var / www / tracker / torrents sudo chmod 777 / var / www / tracker / rss
Opmerking: het instellen van de rechten op 777 is een TIJDELIJKE oplossing. Het veilig instellen van machtigingen voor beschrijfbare gegevens op webservers valt buiten het bestek van deze handleiding, en het wordt ten zeerste aanbevolen ernaar te kijken voordat u uw tracker live gaat gebruiken.
Je bent klaar om te gaan
Tot deze fase, als alles goed gaat, zou u nu toegang moeten hebben tot uw trackersite. Richt uw browser naar het adres van uw tracker (http://127.0.0.1/tracker/)
Dit is een goed moment om de gebruikers te testen die u hebt ingesteld. De eerste heeft de mogelijkheid om te uploaden maar niet te verwijderen, dus laten we uploaden. Klik op Torrent-database toevoegen aan Tracker-database en u wordt gevraagd om in te loggen. Voer de inloggegevens in van de uploadende gebruiker en je wordt teruggeslagen naar de hoofdpagina waar je terug kunt gaan en het uploadscherm kunt krijgen.
Opmerking: de URL van uw tracker bij het maken van torrents is het volledige adres van uw tracker en eindigt met announce.php, zoals http://127.0.0.1/tracker/announce.php
Zodra je het torrent-bestand hebt ingevoerd, kunnen de andere opties normaliter achterblijven bij de standaardinstellingen. Zolang je de rechten hebt ingesteld op de torrents- directory in de root van je site, en het torrent-bestand je tracker-URL heeft, zou je helemaal klaar moeten zijn.
Als u een torrent moet verwijderen, kunt u dit doen door u aan te melden als de beheerder en op Beheer op de hoofdpagina te klikken. Je vindt er ook veel andere nuttige dingen, zoals aanvullende statistieken en configuratie-instellingen.
Nu kun je opscheppen bij je vrienden dat je, ja, je eigen torrent-tracker hebt, maar het maakt echt niet uit.