O SQTRACKER é uma plataforma de rastreador BitTorrent privada moderna.
Ele implementa todos os recursos necessários para executar um rastreador privado (ou público) e não se concentra em nenhum tipo de conteúdo específico. É adequado para executar um site de rastreador de qualquer tipo.
Participe do servidor Discord para obter suporte e bate -papo geral.
O roteiro ainda está sendo expandido.
Toda a configuração é fornecida através de um único arquivo JavaScript chamado config.js . Este arquivo deve exportar um objeto contendo 2 teclas: envs e secrets .
Um exemplo de configuração pode ser encontrado no config.example.js . Este arquivo contém exemplos e explicações para cada valor de configuração.
Se sua configuração não for válida, o SQTracker não conseguirá iniciar.
Na primeira inicialização, o SQTracker criará um usuário chamado admin com o admin de senha. Um email de confirmação será enviado ao endereço de email do administrador especificado no seu arquivo de configuração. Depois de conectado pela primeira vez, você deve alterar a senha do administrador imediatamente. Este usuário administrador pode ser usado para enviar outros convites do administrador (as contas normais não podem enviar convites para administrador). Este usuário não pode ser excluído/banido.
Uma implantação do SQTRACKER é composta por 4 componentes separados. Estes são:
O serviço API do SQTRACKER lida com todas as ações tomadas pelos usuários (autenticação, uploads, pesquisas etc.), implementa a especificação do rastreador BitTorrent para manipular anuncia e raspar e fornece o feed RSS.
O SQTracker Client Service fornece a interface da Web moderna e responsiva com a qual os usuários interagem.
O MongoDB é um banco de dados popular e poderoso orientado a documentos. Versão 5.2 ou superior é necessário.
O proxy HTTP permite que o cliente, a API e o rastreador BitTorrent sejam acessíveis através de um único terminal.
O Traefik é recomendado e é configurado por padrão. Um arquivo de configuração nginx também é fornecido para aqueles que o preferem e o arquivo docker-compose.yml contém um bloco Nginx que pode ser ativado.
A plataforma SQTRACKER foi projetada para ser implantada via Docker. Depois que um arquivo de configuração é criado, a implantação é tão simples quanto a execução docker compose up -d na raiz do projeto.
Para fazer o HTTPS funcionar, você precisará alterar alguns valores:
docker-compose.yml : --certificatesresolvers.tlsresolver.acme.email= precisa ter um endereço de email válido.traefik.yml : 2 instâncias de Host(`example.com`) precisam conter seu nome de domínio. Se você alterar o nome de quaisquer serviços no docker-compose.yml , também precisará atualizar os nomes relevantes do host nos arquivos config.js e traefik.yml .
O SQTRACKER é razoavelmente leve, mas você ainda deve investir em um VPS com recursos decentes se quiser executar um rastreador rápido e de desempenho.
Como alternativa, você pode implantar cada serviço individualmente em uma plataforma de nuvem PaaS, como o Northflank.
Você precisará implantar cada um dos 4 componentes listados acima. As imagens do Docker para os serviços do cliente e da API são publicadas neste repositório.
Novas traduções são sempre apreciadas!
Para adicionar uma nova tradução em seu próprio idioma, crie um novo arquivo JSON com seu código de localidade de 2 caracteres em client/locales . Por exemplo, client/locales/en.json . No arquivo client/locales/index.js , você deve importar seu arquivo JSON e adicioná -lo ao objeto exportado junto com os locais existentes.
O melhor lugar para começar é copiar o arquivo en.json e trabalhar com ele, traduzindo cada sequência em inglês.
Há também um projeto Inlang para ajudar na tradução.
| Linguagem | Contribuído por |
|---|---|
| Inglês | |
| russo | @smlinux |
| esperanto | @smlinux |
| Alemão | @Echteralsfake |
| Chinês simplificado | @0EAC |
| Francês | @Klaiment |
| Espanhol | @Cerealkillerjs |
| italiano | @Notlugozzi |
Tela de respingos 
Lar 
Torrente 
Carregar 
Categorias 
Perfil 
Conta 
Anúncio 
Solicitar 
Relatório 
Os pedidos de puxão são bem -vindos! Se você fork sqtracker e acha que fez algumas melhorias, abra uma solicitação de puxão para que outros usuários que implantam o SQTracker deste repositório também possam obter os benefícios.
Consulte o documento contribuinte para obter orientações sobre o estilo de código etc.
Muito trabalho árdua entra na construção e manutenção do sqtracker. Se você está se sentindo gentil, meu link do PayPal está na seção do Github "Patrocinador deste projeto". Se você preferir um método diferente, entre em contato comigo na discórdia.
GNU GPLV3