SQtracker는 최신 개인 비트 토렌트 트래커 플랫폼입니다.
개인 (또는 공개) 추적기를 실행하는 데 필요한 모든 기능을 구현하며 특정 유형의 컨텐츠에 중점을 두지 않습니다. 모든 종류의 트래커 사이트를 실행하는 데 적합합니다.
지원 및 일반 채팅을 위해 Discord 서버에 가입하십시오.
로드맵은 여전히 확장되고 있습니다.
모든 구성은 config.js 라는 단일 JavaScript 파일을 통해 제공됩니다. 이 파일은 envs 및 secrets 2 개의 키를 포함하는 객체를 내보내야합니다.
구성 예는 config.example.js 에서 찾을 수 있습니다. 이 파일에는 각 구성 값에 대한 예와 설명이 포함되어 있습니다.
구성이 유효하지 않은 경우 SQTracker가 시작되지 않습니다.
처음 시작하면 sqtracker는 암호 admin 로 admin 이라는 사용자를 만듭니다. 확인 이메일이 구성 파일에 지정된 관리자 이메일 주소로 전송됩니다. 처음으로 로그인하면 관리자 비밀번호를 즉시 변경해야합니다. 이 관리자 사용자는 다른 관리자 초대장을 보내는 데 사용될 수 있습니다 (일반 계정은 관리자 초대장을 보낼 수 없습니다). 이 사용자는 삭제/금지 할 수 없습니다.
sqtracker 배포는 4 개의 개별 구성 요소로 구성됩니다. 이들은 다음과 같습니다.
SQTracker API 서비스는 사용자가 취한 모든 작업 (인증, 업로드, 검색 등)을 처리하고 BitTorrent 추적기 사양을 구현하여 공지 및 스크랩을 처리하며 RSS 피드를 제공합니다.
sqtracker 클라이언트 서비스는 사용자가 상호 작용하는 최신 반응 형 웹 인터페이스를 제공합니다.
MongoDB는 인기 있고 강력한 문서 지향 데이터베이스입니다. 버전 5.2 이상이 필요합니다.
HTTP 프록시를 사용하면 클라이언트, API 및 BitTorrent 트래커가 단일 엔드 포인트를 통해 모두 액세스 할 수 있습니다.
Traefik은 권장되며 기본적으로 구성됩니다. Nginx 구성 파일도 선호하는 사람들에게도 제공되며 docker-compose.yml 파일에는 활성화 될 수있는 nginx 블록이 포함되어 있습니다.
SQtracker 플랫폼은 Docker를 통해 배포되도록 설계되었습니다. 구성 파일이 작성되면 배포는 프로젝트의 루트에서 docker compose up -d 실행하는 것만 큼 간단합니다.
HTTPS가 작동하려면 몇 가지 값을 변경해야합니다.
docker-compose.yml : --certificatesresolvers.tlsresolver.acme.email= 유효한 이메일 주소가 있어야합니다.traefik.yml : 2 Host(`example.com`) 는 도메인 이름을 포함해야합니다. docker-compose.yml 에서 서비스 이름을 변경하면 config.js 및 traefik.yml 파일에서 관련 호스트 이름을 업데이트해야합니다.
SQtracker는 합리적으로 가벼운 가중이지만 빠르고 성능이 뛰어난 추적기를 실행하려면 괜찮은 리소스가있는 VPS에 투자해야합니다.
또는 NorthFlank와 같은 PAAS 클라우드 플랫폼에 각 서비스를 개별적으로 배포 할 수 있습니다.
위에 나열된 4 개의 구성 요소 각각을 배포해야합니다. 클라이언트 및 API 서비스의 Docker 이미지는이 저장소에 게시됩니다.
새로운 번역은 항상 감사합니다!
자신의 언어로 새로운 번역을 추가하려면 client/locales 에 2 자 로케일 코드가 포함 된 새 JSON 파일을 만듭니다. 예를 들어, client/locales/en.json . client/locales/index.js 파일에서 JSON 파일을 가져 와서 기존 로케일과 함께 내보낸 객체에 추가해야합니다.
시작하기 가장 좋은 곳은 en.json 파일을 복사하고이를 통해 각 영어 문자열을 번역하는 것입니다.
번역을 돕기위한 Inlang 프로젝트도 있습니다.
| 언어 | 기여 |
|---|---|
| 영어 | |
| 러시아인 | @smlinux |
| 에스페란토 말 | @smlinux |
| 독일 사람 | @echteralsfake |
| 단순화 된 중국어 | @0eac |
| 프랑스 국민 | @klaiment |
| 스페인 사람 | @cerealkillerjs |
| 이탈리아 사람 | @Notlugozzi |
스플래시 화면 
집 
급류 
업로드 
카테고리 
윤곽 
계정 
발표 
요구 
보고서 
풀 요청을 환영합니다! sqtracker를 포크하고 약간의 개선을했다고 생각되면이 리포지토리에서 sqtracker를 배포하는 다른 사용자들도 이점을 얻을 수 있도록 풀 요청을 열어주십시오.
코드 스타일 등에 대한 지침은 기고 문서를 참조하십시오.
많은 노력이 sqtracker를 구축하고 유지하는 데 사용됩니다. 기분이 좋다면, 내 페이팔 링크는 "이 프로젝트 스폰서"섹션에 있습니다. 다른 방법을 선호한다면 Discord에서 저에게 연락하십시오.
GNU GPLV3