Torrust Tracker is a lightweight but incredibly powerful and feature-rich BitTorrent tracker made using Rust.
You can get the latest binaries from releases or follow the install from scratch instructions below.
Clone the repo.
bash
git clone https://github.com/torrust/torrust-tracker.git
cd torrust-tracker
Build the source code.
bash
cargo build --release
Run the torrust-tracker once to create the config.toml
file:
bash
./target/release/torrust-tracker
Edit the newly created config.toml file according to your liking, see configuration documentation. Eg: ```toml loglevel = "info" mode = "public" dbdriver = "Sqlite3" dbpath = "data.db" announceinterval = 120 minannounceinterval = 120 maxpeertimeout = 900 onreverseproxy = false externalip = "0.0.0.0" trackerusagestatistics = true persistenttorrentcompletedstat = false inactivepeercleanupinterval = 600 removepeerless_torrents = true
[[udptrackers]] enabled = false bindaddress = "0.0.0.0:6969"
[[httptrackers]] enabled = true bindaddress = "0.0.0.0:7070" sslenabled = false sslcertpath = "" sslkey_path = ""
[httpapi] enabled = true bindaddress = "127.0.0.1:1212"
[httpapi.accesstokens] admin = "MyAccessToken" ```
bash
./target/release/torrust-tracker
Your tracker announce URL will be udp://{tracker-ip:port} and/or http://{tracker-ip:port}/announce and/or https://{tracker-ip:port}/announce depending on your bindings. In private & private_listed mode, tracker keys are added after the tracker URL like: https://{tracker-ip:port}/announce/{key}.
Read the API documentation here.
This project was a joint effort by Nautilus Cyberneering GmbH and Dutch Bits. Also thanks to Naim A. and greatest-ape for some parts of the code. Further added features and functions thanks to Power2All.