Sqtracker est une plate-forme de tracker BitTorrent privée moderne.
Il implémente toutes les fonctionnalités requises pour exécuter un tracker privé (ou public) et ne se concentre sur aucun type de contenu spécifique. Il convient à l'exécution d'un site de tracker de toute nature.
Veuillez rejoindre le serveur Discord pour l'assistance et le chat général.
La feuille de route est toujours en cours d'élargissement.
Toute la configuration est fournie via un seul fichier JavaScript nommé config.js . Ce fichier doit exporter un objet contenant 2 clés: envs et secrets .
Un exemple de configuration peut être trouvé dans config.example.js . Ce fichier contient des exemples et des explications pour chaque valeur de configuration.
Si votre configuration n'est pas valide, SQTracker ne commencera pas.
Lors du premier démarrage, SQTracker créera un utilisateur nommé admin avec l' admin de mot de passe. Un e-mail de confirmation sera envoyé à l'adresse e-mail de l'administrateur que vous avez spécifié dans votre fichier de configuration. Une fois connecté pour la première fois, vous devez modifier immédiatement le mot de passe administrateur. Cet utilisateur d'administration peut être utilisé pour envoyer d'autres invitations d'administration (les comptes normaux ne peuvent pas envoyer des invitations d'administration). Cet utilisateur ne peut pas être supprimé / interdit.
Un déploiement SQTracker est composé de 4 composants distincts. Ce sont:
Le service API SQTracker gère toutes les actions prises par les utilisateurs (authentification, téléchargement, recherche, etc.), implémente la spécification BitTorrent Tracker pour gérer les annonces et les éraflures, et fournit le flux RSS.
Le service client SQTracker fournit l'interface Web moderne et réactive avec laquelle les utilisateurs interagissent.
MongoDB est une base de données populaire et puissante axée sur les documents. La version 5.2 ou plus est requise.
Le proxy HTTP permet au client, à l'API et au tracker BitTorrent d'être tous accessibles via un seul point de terminaison.
Trafik est recommandé et est configuré par défaut. Un fichier de configuration Nginx est également fourni pour ceux qui le préfèrent et le fichier docker-compose.yml contient un bloc Nginx qui peut être activé.
La plate-forme SQTracker est conçue pour être déployée via Docker. Une fois un fichier de configuration créé, le déploiement est aussi simple que l'exécution docker compose up -d à la racine du projet.
Pour faire fonctionner HTTPS, vous devrez modifier quelques valeurs:
docker-compose.yml : --certificatesresolvers.tlsresolver.acme.email= doit avoir une adresse e-mail valide.traefik.yml : 2 instances de Host(`example.com`) doivent contenir votre nom de domaine. Si vous modifiez le nom des services dans docker-compose.yml , vous devrez également mettre à jour les noms d'hôtes pertinents dans vos fichiers config.js et traefik.yml .
SQTracker est raisonnablement léger, mais vous devriez toujours investir dans un VPS avec des ressources décentes si vous souhaitez exécuter un tracker rapide et performant.
Alternativement, vous pouvez déployer chaque service individuellement sur une plate-forme cloud PaaS telle que Northflank.
Vous devrez déployer chacun des 4 composants énumérés ci-dessus. Les images Docker pour les services client et API sont publiées dans ce référentiel.
Les nouvelles traductions sont toujours appréciées!
Pour ajouter une nouvelle traduction dans votre propre langue, créez un nouveau fichier JSON avec votre code local de 2 caractères dans client/locales . Par exemple, client/locales/en.json . Dans le fichier client/locales/index.js , vous devez ensuite importer votre fichier JSON et l'ajouter à l'objet exporté avec les localités existantes.
Le meilleur endroit pour commencer est de copier le fichier en.json et de le travailler, traduisant chaque chaîne anglaise.
Il existe également un projet INLANG pour aider à la traduction.
| Langue | Contribué par |
|---|---|
| Anglais | |
| russe | @smlinux |
| espéranto | @smlinux |
| Allemand | @Echteralsfake |
| Chinois simplifié | @ 0eac |
| Français | @Klaintent |
| Espagnol | @Cerealkillerjs |
| italien | @Notlugozzi |
Écran d'éclaboussure 
Maison 
Torrent 
Télécharger 
Catégories 
Profil 
Compte 
Annonce 
Demande 
Rapport 
Les demandes de traction sont les bienvenues! Si vous fourrez Sqtracker et que vous pensez avoir apporté des améliorations, veuillez ouvrir une demande de traction afin que les autres utilisateurs déploient SQTracker de ce référentiel puissent également obtenir les avantages.
Veuillez consulter le document contributif pour obtenir des conseils sur le style de code, etc.
Beaucoup de travail acharné entre dans la construction et le maintien de Sqtracker. Si vous vous sentez gentil, mon lien PayPal est dans la section GitHub "Sponsor ce projet". Si vous préférez une méthode différente, veuillez me contacter sur Discord.
GNU GPLV3