SQTracker es una plataforma moderna de rastreador bittorrent privado.
Implementa todas las características necesarias para ejecutar un rastreador privado (o público) y no se centra en ningún tipo específico de contenido. Es adecuado para ejecutar un sitio de rastreador de cualquier tipo.
Únase al servidor Discord para obtener soporte y chat general.
La hoja de ruta todavía se está expandiendo.
Toda la configuración se proporciona a través de un solo archivo JavaScript llamado config.js . Este archivo debe exportar un objeto que contenga 2 claves: envs y secrets .
Se puede encontrar una configuración de ejemplo en config.example.js . Este archivo contiene ejemplos y explicaciones para cada valor de configuración.
Si su configuración no es válida, SQTracker no se iniciará.
Al iniciar el primer inicio, SQTracker creará un usuario llamado admin con el admin de contraseña. Se enviará un correo electrónico de confirmación a la dirección de correo electrónico de administración que especificó en su archivo de configuración. Una vez iniciado por primera vez, debe cambiar la contraseña de administrador de inmediato. Este usuario de administrador se puede usar para enviar otras invitaciones de administrador (las cuentas normales no pueden enviar invitaciones de administrador). Este usuario no puede ser eliminado/prohibido.
Una implementación de SQTracker está compuesta por 4 componentes separados. Estos son:
El servicio de API de SQTracker maneja todas las acciones tomadas por los usuarios (autenticación, cargas, búsqueda, etc.), implementa la especificación de rastreador de BitTorrent para manejar anuncios y rasguños, y proporciona la alimentación RSS.
El servicio cliente SQTracker proporciona la interfaz web moderna y receptiva con la que interactúan los usuarios.
MongoDB es una base de datos popular y poderosa orientada a documentos. Se requiere la versión 5.2 o superior.
El proxy HTTP permite que el cliente, la API y el rastreador BitTorrent sean accesibles a través de un solo punto final.
Se recomienda Traefik y se configura de forma predeterminada. También se proporciona un archivo de configuración NGINX para aquellos que lo prefieren y el archivo docker-compose.yml contiene un bloque NGINX que puede habilitarse.
La plataforma SQTracker está diseñada para implementarse a través de Docker. Una vez que se crea un archivo de configuración, la implementación es tan simple como ejecutar docker compose up -d en la raíz del proyecto.
Para que funcionen HTTPS, deberá cambiar algunos valores:
docker-compose.yml : --certificatesresolvers.tlsresolver.acme.email= necesita tener una dirección de correo electrónico válida.traefik.yml : 2 instancias de Host(`example.com`) deben contener su nombre de dominio. Si cambia el nombre de cualquier Servicio en docker-compose.yml , también deberá actualizar los nombres de host relevantes en sus archivos config.js y traefik.yml .
SQTracker es razonablemente liviano, pero aún debe invertir en un VPS con recursos decentes si desea ejecutar un rastreador rápido y perfilante.
Alternativamente, puede implementar cada servicio individualmente en una plataforma en la nube PAAS como Northflank.
Deberá implementar cada uno de los 4 componentes enumerados anteriormente. Las imágenes Docker para el cliente y los servicios de API se publican en este repositorio.
¡Siempre se aprecian las nuevas traducciones!
Para agregar una nueva traducción en su propio idioma, cree un nuevo archivo JSON con su código local de 2 caracteres en client/locales . Por ejemplo, client/locales/en.json . En el archivo client/locales/index.js , debe importar su archivo JSON y agregarlo al objeto exportado junto con las locales existentes.
El mejor lugar para comenzar es copiar el archivo en.json y trabajar a través de él, traduciendo cada cadena de inglés.
También hay un proyecto de Inlang para ayudar con la traducción.
| Idioma | Aportado por |
|---|---|
| Inglés | |
| ruso | @Smlinux |
| esperanto | @Smlinux |
| Alemán | @Echteralsfake |
| Chino simplificado | @0eac |
| Francés | @Klaiment |
| Español | @Cerealkillerjs |
| italiano | @Notlugozzi |
Pantalla de chapoteo 
Hogar 
Torrente 
Subir 
Categorías 
Perfil 
Cuenta 
Anuncio 
Pedido 
Informe 
¡Las solicitudes de extracción son bienvenidas! Si bifurca SQTracker y cree que ha realizado algunas mejoras, abra una solicitud de extracción para que otros usuarios que implementen SQTRacker de este repositorio también puedan obtener los beneficios.
Consulte el documento contribuyente para obtener orientación sobre el estilo del código, etc.
Se va mucho trabajo duro para construir y mantener SQTracker. Si te sientes amable, mi enlace de PayPal está en la sección GitHub "patrocina este proyecto". Si prefiere un método diferente, comuníquese conmigo en Discord.
GNU GPLV3