SQTRACKER是現代的私人Bittorrent跟踪器平台。
它實現了運行私有(或公共)跟踪器所需的所有功能,並且不專注於任何一種特定類型的內容。它適用於運行任何類型的跟踪器網站。
請加入Discord服務器以進行支持和一般聊天。
路線圖仍在擴大。
所有配置都是通過名為config.js的單個JavaScript文件提供的。該文件必須導出一個包含2個鍵的對象: envs和secrets 。
可以在config.example.js中找到一個示例配置。該文件包含每個配置值的示例和說明。
如果您的配置無效,則SQTracker將無法啟動。
首次啟動時,SQTracker將使用密碼admin創建名為admin用戶。確認電子郵件將發送到您在配置文件中指定的管理電子郵件地址。首次登錄後,您應該立即更改管理員密碼。該管理員用戶可用於發送其他管理員邀請(普通帳戶無法發送管理員邀請)。該用戶無法刪除/禁止。
SQTracker部署由4個單獨的組件組成。這些都是:
SQTRACKER API服務處理用戶採取的所有操作(身份驗證,上傳,搜索等),實現了Bittorrent Tracker規範以處理宣布和刮擦,並提供RSS feed。
SQTracker客戶端服務提供了用戶與之交互的現代響應式Web界面。
MongoDB是一個流行而強大的面向文檔的數據庫。需要5.2版或更高版本。
HTTP代理允許客戶端,API和Bittorrent Tracker通過單個端點訪問所有這些。
建議使用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的重量很重,但是如果您想運行快速且性能的跟踪器,則仍然應該投資具有不錯的資源的VP。
另外,您可以在北氟蘭意蘭州等PAAS雲平台上單獨部署每個服務。
您將需要部署上面列出的4個組件中的每個組件。客戶和API服務的Docker圖像在此存儲庫中發布。
新翻譯總是值得讚賞的!
要使用自己的語言添加新的翻譯,請在client/locales中使用2個字符的Locale代碼創建一個新的JSON文件。例如, client/locales/en.json 。在client/locales/index.js文件中,您應該導入JSON文件,並將其與現有局部添加到導出的對像中。
最好的起點是複制en.json文件並通過它進行工作,並翻譯每個英語字符串。
還有一個Inlang項目可以幫助翻譯。
| 語言 | 由 |
|---|---|
| 英語 | |
| 俄語 | @smlinux |
| 世界語 | @smlinux |
| 德語 | @echteralsfake |
| 簡化中文 | @0EAC |
| 法語 | @klaiment |
| 西班牙語 | @cerealkillerjs |
| 意大利人 | @notlugozzi |
飛濺屏幕
家
激流
上傳
類別
輪廓
帳戶
公告
要求
報告
歡迎拉動請求!如果您為SQTRACKER提供了一些改進,請打開拉動請求,以便其他從該存儲庫中部署SQTracker的用戶也可以獲得好處。
請參閱貢獻文件以獲取有關代碼樣式的指南。
在構建和維護SQTracker方面,許多艱苦的工作都進行了。如果您感到友善,我的貝寶鏈接在GitHub的“贊助商此項目”部分中。如果您希望採用其他方法,請在不和諧時與我聯繫。
GNU GPLV3