SQTracker ist eine moderne private BitTorrent Tracker -Plattform.
Es implementiert alle Funktionen, die für den Ausführen eines privaten (oder öffentlichen) Trackers erforderlich sind, und konzentriert sich nicht auf einen bestimmten Inhaltstyp. Es eignet sich zum Ausführen einer Tracker -Site jeglicher Art.
Bitte schließen Sie sich dem Discord -Server für Unterstützung und allgemeine Chat an.
Die Roadmap wird noch erweitert.
Die gesamte Konfiguration wird über eine einzelne JavaScript -Datei mit dem Namen config.js bereitgestellt. Diese Datei muss ein Objekt exportieren, das 2 Tasten enthält: envs und secrets .
Eine Beispielkonfiguration finden Sie in config.example.js . Diese Datei enthält Beispiele und Erklärungen für jeden Konfigurationswert.
Wenn Ihre Konfiguration nicht gültig ist, startet SQTracker nicht.
Beim ersten Start wird SQTracker mit dem Passwort admin einen Benutzer namens admin erstellt. Eine Bestätigungs -E -Mail wird an die in Ihrer Konfigurationsdatei angegebene Admin -E -Mail -Adresse gesendet. Sobald Sie sich erstmals angemeldet haben, sollten Sie das Administratorkennwort sofort ändern. Dieser Administrator Benutzer kann verwendet werden, um andere Administratoreinladungen zu senden (normale Konten können keine Administratoreinladungen senden). Dieser Benutzer kann nicht gelöscht/verboten werden.
Eine SQTracker -Bereitstellung besteht aus 4 separaten Komponenten. Diese sind:
Der SQTracker -API -Dienst erledigt alle Aktionen, die von Benutzern ausgeführt wurden (Authentifizierung, Uploads, Suche usw.), implementiert die BitTorrent -Tracker -Spezifikation, um Ankündigungen und Kratzer zu verarbeiten, und stellt den RSS -Feed bereit.
Der SQTracker -Client -Service bietet die moderne, reaktionsschnelle Weboberfläche, mit der Benutzer interagieren.
MongoDB ist eine beliebte und leistungsstarke dokumentorientierte Datenbank. Version 5.2 oder höher ist erforderlich.
Mit dem HTTP -Proxy können der Client, die API und der Bittorrent -Tracker über einen einzelnen Endpunkt zugänglich sein.
Traefik wird empfohlen und standardmäßig konfiguriert. Für diejenigen, die sie bevorzugen, wird auch eine Nginx-Konfigurationsdatei bereitgestellt, und die Datei docker-compose.yml enthält einen Nginx-Block, der aktiviert werden kann.
Die SQTracker -Plattform ist so konzipiert, dass sie über Docker bereitgestellt werden kann. Sobald eine Konfigurationsdatei erstellt wurde, ist die Bereitstellung so einfach wie das Ausführen docker compose up -d im Root des Projekts.
Um HTTPS zum Laufen zu bringen, müssen Sie einige Werte ändern:
docker-compose.yml : --certificatesresolvers.tlsresolver.acme.email= muss eine gültige E-Mail-Adresse haben.traefik.yml : 2 Instanzen von Host(`example.com`) müssen Ihren Domain -Namen enthalten. Wenn Sie den Namen von Diensten in docker-compose.yml ändern, müssen Sie auch die relevanten Hostnamen in Ihren Dateien config.js und traefik.yml aktualisieren.
SQTracker ist einigermaßen leicht, aber Sie sollten trotzdem in ein VPS mit angemessenen Ressourcen investieren, wenn Sie einen schnellen und performanten Tracker ausführen möchten.
Alternativ können Sie jeden Dienst einzeln auf einer PAAS -Cloud -Plattform wie Northflank bereitstellen.
Sie müssen jede der 4 oben aufgeführten Komponenten bereitstellen. Die Docker -Bilder für den Client und die API -Dienste werden in diesem Repository veröffentlicht.
Neue Übersetzungen werden immer geschätzt!
Um eine neue Übersetzung in Ihrer eigenen Sprache hinzuzufügen, erstellen Sie eine neue JSON -Datei mit Ihrem 2 -Zeichen -Gebietscode in client/locales . Zum Beispiel client/locales/en.json . In der Datei client/locales/index.js sollten Sie Ihre JSON -Datei zusammen mit den vorhandenen Orten zum exportierten Objekt hinzufügen.
Am besten kopieren Sie die en.json -Datei und arbeiten Sie sie durch, wodurch jede englische Zeichenfolge übersetzt wird.
Es gibt auch ein Inlang -Projekt, das die Übersetzung unterstützen kann.
| Sprache | Beigetragen von |
|---|---|
| Englisch | |
| Russisch | @smlinux |
| Esperanto | @smlinux |
| Deutsch | @Chteralsfake |
| Vereinfachtes Chinesisch | @0EAC |
| Französisch | @Klaiment |
| Spanisch | @Cerealkillerjs |
| Italienisch | @Notlugozzi |
Begrüßungsbildschirm 
Heim 
Torrent 
Hochladen 
Kategorien 
Profil 
Konto 
Bekanntmachung 
Anfrage 
Bericht 
Pull -Anfragen sind willkommen! Wenn Sie SQTracker aufgeben und der Meinung sind, dass Sie einige Verbesserungen vorgenommen haben, öffnen Sie bitte eine Pull -Anfrage, damit andere Benutzer, die SQTracker aus diesem Repository bereitstellen, auch die Vorteile erhalten können.
Bitte beachten Sie das beitragende Dokument, um Anleitung zum Code -Stil usw.
Es geht viel harte Arbeit in den Bau und die Aufrechterhaltung von SQTracker. Wenn Sie sich freundlich fühlen, befindet sich mein PayPal -Link im Abschnitt "Sponsor in diesem Projekt". Wenn Sie eine andere Methode bevorzugen möchten, wenden Sie sich bitte an mich auf Discord.
GNU GPLV3